就這一个问题,折磨了我n久i,问过大咖,搜索过国内中文有关的技术论坛,也见过多次有人问过,未见一人能够言中问题,甚至,避而不谈,
不知道,大咖门擅长什么,作为一个技术人员,这应该是入门人员 经常碰到的,为什么很多人不谈,可想而知,你懂的........,再次,我哦也不吐槽了。
直接说主题:
出现这个问题的主要原因与 solidity 版本有关。当前版本要求,协约里面应该有构造函数,而且构造函数中必须要添加payable关键字
比如下面的实例 就有问题:
contract MyToken {
function MyToken( uint256 initialSupply) public {
balanceOf[msg.sender] = initialSupply;
}
}
修改成这样:
contract MyToken {
function MyToken( uint256 initialSupply) public payable {
balanceOf[msg.sender] = initialSupply;
}
}
网友评论