blockchain - 无论采用哪种方法,我都无法在 VSCode 中导入 Open Zeppelin 合约
问题描述
我使用 NPM 安装 openzeppline。这样做后我重新启动了我的整个计算机,但无论我尝试什么,我都无法从 openzeppline 导入任何合同。现在即使使用 Brownie 的混音,它仍然无法正确导入。我什至尝试过使用 url 导入之类的东西:
import "https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v2.3.0/contracts/math/SafeMath.sol";
还有其他人有这个问题或猜测出了什么问题吗?谢谢。
这是一些代码(只是布朗尼组合)
// SPDX-License-Identifier: MIT
pragma solidity >=0.6.6 <0.9.0;
import "@openzeppelin/contracts/token/ERC721/ERC721.sol";
contract SimpleCollectible is ERC721 {
uint256 public tokenCounter;
constructor () public ERC721 ("Dogie", "DOG"){
tokenCounter = 0;
}
function createCollectible(string memory tokenURI) public returns (uint256) {
uint256 newItemId = tokenCounter;
_safeMint(msg.sender, newItemId);
_setTokenURI(newItemId, tokenURI);
tokenCounter = tokenCounter + 1;
return newItemId;
}
}
解决方案
推荐阅读
- gradle - 带有多项目构建的 Nebula Gradlint 使用 spring 依赖管理插件报告太多
- apache-pig - 如何加载 Pig 关系中的数据?
- linux - 在 Linux / Unix 中,有没有办法列出出现在特定文件夹路径下的每个组所有权?
- java - 如何在基于 Spring Boot (tomcat) 的应用程序中记录可用/使用的线程数?
- django - 如何将 `{'c_like': '99', 'count': 1}` 转换为颜色喜欢按钮并计算 Django 中的喜欢
- javascript - 侧板上的汉堡菜单
- excel - 在 VBA 中,我从文件中读取了一个 excel 公式并尝试将其粘贴到单元格中。但它失败了(没有写任何东西)
- c++ - 将 std::stringstream 的回合行为与 boost::spirit::karma::real_generator 匹配
- rotation - 将欧拉角转换为球角
- scala - 将带有 Vector 列的 Dataframe 转换为 Dataset - 在案例类中使用哪种类型