我有一个合同pragma solidity 0.6.12版本,它导入了几个0.6.12版本合同和一个pragma solidity 0.8.0。
我的truffle-config:
compilers: {
solc: {
version: "^0.6.12 <=0.8.0",
},
},此配置在编译时引发错误:
Error: Truffle is currently using solc ^0.6.12 <=0.8.0, but one or more of your contracts specify "pragma solidity ^0.7.0"如何使用多个版本导入正确导入多个合同?
发布于 2021-10-27 15:10:05
进入您的truffle-config.js并使用version版本修改行
...
// Configure your compilers
compilers: {
solc: {
version: "^0.6.12", // Fetch exact version from solc-bin (default: truffle's version)
}
},
...发布于 2022-05-05 10:39:36
这对我起了作用:
compilers: {
solc: {
version: "pragma",
},
}发布于 2021-10-25 14:01:36
对于你的合同,你用了^0.6.12吗?这应该允许您与您打算使用的任何其他版本进行交互。
https://ethereum.stackexchange.com/questions/112118
复制相似问题