错误: Truffle当前使用的是solc 0.5.16,但您的一个或多个合同指定了“杂注固态^0.8.0”
这是错误的照片- https://gyazo.com/2f5ea2f50cc1d4ef5eea2f21d0e04fe7
我的所有合约都使用^0.8.0编译指示。我的truffle-config也使用与您在这里看到的相同的版本- https://gyazo.com/1ec8b28ca48902c091004f8659cf678d
请帮帮忙。非常感谢。
发布于 2021-07-11 23:01:50
省略"^“。不是version:"^0.8.0"
compilers: {
solc: {
version: "0.8.0"
}}
发布于 2021-07-26 12:03:32
@Yilmaz说版本需要修改是正确的。将truffle-config.js文件更改为正确的编译器版本。确保您有一个版本集。我遇到了同样的错误,因为没有设置版本。如果您的文件如下所示:
compilers: {
solc: {
// version: "0.5.1", // Fetch exact version from solc-bin (default: truffle's version)
// docker: true, // Use "0.5.1" you've installed locally with docker (default: false)
// settings: { // See the solidity docs for advice about optimization and evmVersion
// optimizer: {
// enabled: false,
// runs: 200
// },
// evmVersion: "Byzantium"
// }
}将其更改为如下所示:
compilers: {
solc: {
version: "^0.8.0"
}https://stackoverflow.com/questions/68070253
复制相似问题