0

我安装npm install @openzeppelin/contracts --save-dev使用令牌erc1155,我的项目在所有智能合约的 0.5.0 版本上运行并且erc1155正在使用 0.8.0 并且我收到此错误Error: Truffle is currently using solc 0.5.16, but one or more of your contracts specify "pragma solidity ^0.8.0".Is any version of @openzeppelin/contracts --save-devfor erc1155use sol 0.5.0?

4

1 回答 1

1

在 openzeppelin github repo 中,erc1155 是从 3.1.0 版本开始合并的。您可以通过运行npm i @openzeppelin/contracts@3.1.0 --save-dev.
至于编译器兼容性,您可以调整truffle-config.js. 应该在

compilers: {
    solc: {
      version: "x.x.x"
    }
}
于 2021-08-02T03:30:59.137 回答