新手教程 EOS 智能合约 eosiocpp 升级到 eosio-cpp (eosio.cdt v1.3.2) 的常见问题

Surou · 2018年10月21日 · 288 次阅读

eos 在最近版本中,已经不建议使用eosiocpp来编译,即将在将来的版本中移除。 并推荐使用eosio.cdt(https://github.com/EOSIO/eosio.cdt)中的新版本编译工具 eosio-cpp

$ eosiocpp
WARNING: this tool is deprecated and will be removed in a future release
Please consider using the EOSIO.CDT (https://github.com/EOSIO/eosio.cdt/)

最近在做一个Zion项目(等项目上线,再做具体的介绍),当时 eosio-cpp还在初期,编译出现了一些错误。 最近看1.3.2版本,更新较大,尝试针对更改,已经可以正常编译并使用了。 顺便记录下,合约在eosiocpp编译的基础上,升级到eosio-cpp编译支持上遇到的一些问题。

  1. account_name 替换为 capi_name (直接替换)
  2. groups group_table( _self, _self); 修改为 groups group_table( _self, _self.value);
  3. N(some_name) 修改为 "some_name"_n

合约中使用eosio::contract("合约名称") 时,相应的cpp源码文件名字,也要与前面和合约名称相同,不然abi不能编出对应的信息 相应的部署的时候,文件夹名字,也要与合约名字一致,

cleos -u http://api.kylin.eosbeijing.one:8880  set contract surou1111111 ../合约名称/ -p surou1111111

稍后更新

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册