我的合同也有同样的错误。检查你的solc编译器版本 truffle version 并检查合同的可靠性版本。 在我的例子中,编译器是Solidity v0.5.0(solc-js),但合同有 pragma solidity ^0.4.11; 我只是把它改成了 pragma solidity ^0.5.0 并重新格式化代码到其版本要求,合同编译后罚款。解决问题的另一种方法是通过添加以下内容来编辑松露配置:
truffle version
pragma solidity ^0.4.11;
pragma solidity ^0.5.0
compilers: { solc: { version: "^0.4.23" // A version or constraint - Ex. "^0.5.0" } }