我正在尝试按照教程使用www.trufflesuite.com的OPENZEPPELIN构建健壮的智能合约
这里是链接https://www.trufflesuite.com/tutorials/robust-smart-contracts-with-openzeppelin
创建"TutorialToken“智能合约
在安装了OpenZeppelin并下载了我试图编译的项目模板后,我得到了这个错误,我还没有编写任何我自己的代码,它基本上是一个空项目,它应该根据教程进行编译,但由于OpenZeppelinon文件中的错误而失败。
感谢您抽出时间阅读这篇文章
TutorialToken.sol
pragma solidity 0.6.0;
import "openzeppelin-solidity/contracts/token/ERC20/ERC20.sol";
contract TutorialToken is ERC20 {
string public name = "TutorialToken";
string public symbol = "TT";
uint8 public decimals = 2;
uint public INITIAL_SUPPLY = 12000;
constructor() public {
_mint(msg.sender, INITIAL_SUPPLY);
}
}truffle-config.js
module.exports = { // See <http://truffleframework.com/docs/advanced/configuration> // for more about customizing your Truffle configuration!
networks: {
development: {
host: "127.0.0.1",
port: 7545,
network_id: "*" // Match any network id
} },
compilers: {
solc: {
version: "0.4.24" //(Default: Truffle's installed solc)
}
}};
发布于 2021-04-05 16:39:07
修复!
它现在可以工作了!
我从OpenZeppelin社区得到了答案:
似乎本教程使用的编译器版本是0.4.x,但现在最新的版本是0.8.x,所以我认为你应该运行npm i openzeppelin-solidity@2.0.0来安装。
顺便说一句,你可以看看一些新的教程:
OpenZeppelin升级:松露OpenZeppelin升级分步教程: Hardhat分步教程
https://stackoverflow.com/questions/66918712
复制相似问题