试试这段代码
pragma solidity >=0.5.0 <0.6.0;
contract test05 {
address payable public admin = msg.sender;
function() payable external {}
function getBalance() public view returns (uint) {
return address(this).balance;
}
}
getBalance可以免费调用。事件读取管理地址是免费的。
但试试这个
pragma solidity >=0.6.0 <0.7.0;
contract test06 {
address payable public admin = msg.sender;
receive() payable external {}
function getBalance() public view returns (uint) {
return address(this).balance;
}
}getBalance现在要求gas被调用,管理也不再免费阅读。
为什么?!!?

我之所以问这个问题,是因为我想直接开发我使用的最新版本的'everything‘工具/框架/语言。
发布于 2020-01-24 17:28:33
目前,目前版本的混合并不适合0.6.xSolc。同时推荐使用alpha版本。
由于0.6.x中的ABI格式不同,开发人员正在修复这些问题
一个新的版本将在短时间内到期。原定于1月15日举行,但还出现了其他一些问题,他们也在解决这一问题。
如果你去官方的混音支持频道(gitter混音),你可以阅读这一切。
现在使用alpha版本。
发布于 2020-01-24 17:24:09
我也有同样的问题,如果您尝试混合alpha http://remix-alpha.ethereum.org/,您应该看到它生成正确。我不知道这个解决办法什么时候能生效。
https://ethereum.stackexchange.com/questions/79309
复制相似问题