新手问答 EOS 智能合约如何升级

liujinming · 2018年08月17日 · 最后由 dnbstarz 回复于 2018年08月22日 · 10699 次阅读

开始写了份合约A,上传到链上去了;后来需要新加个功能到合约里面去,该怎么升级这个合约呢?

如果重新上传这个合约也太麻烦了吧?还得改合约的名字

共收到 47 条回复

一个账户只有一个合约,你直接把升级后的合约部署到原合约的账户上不就完成升级了吗?

set code, set abi

qiuguochao 回复

cleos --wallet-url http://127.0.0.1:8888 set contract test.db /home/ljm/work/mycontract/test.db -p test.db
同一个账号重新部署之后,报这个错
Error 3160008: Contract is already running this version of code

liujinming 回复

试试 先随便部署个别的 比如那个 eos\contracts\hello ,然后再重新部署你的合约。

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