【EOS踩坑记】
1、每个account只能更新自己的account contract。如下,使用alice的权限来更新james的contract,会返回 Missing required authority错误。
cleos set contract james /home/ubuntu/contracts/hello/jameshello -p alice@active
应该改为:
cleos set contract james /home/ubuntu/contracts/hello/jameshello -p james@active
2、contract class 名可以与 account 名不一致。
contract class 名必须与目录名一致。如下,contract class名为 jameshello,而目录名为jameshello。虽然可以成功发布合约,但合约的abi是空的,也就是实际等于没有发布成功。
cleos set contract james /home/ubuntu/contracts/hello/hello -p james@active
按上面这样发布,会得到如下结果: