EOS踩坑记

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

  按上面这样发布,会得到如下结果:

  

猜你喜欢

转载自www.cnblogs.com/tekkaman/p/10032449.html