Closed zonxin closed 4 years ago
好的,谢谢您提供的信息,"修改合约更新逻辑"是近期测试网更新的功能,我去跟踪一下这个问题。
有两个问题需要再确定一下,
第一个问题:修改了3200为3105后,重新部署为一个新的合约,再调用新合约这个action触发的这个问题吗。 还是更新?
第二个问题:使用cli_wallet v1.0.190521 这个客户端,更新合约会报金额不足的错误吗,连接的接入点是哪个节点
第一个问题, 部署为新的不报错,但是更新会报错, 只要是update_contract
即使从3105
改成3200
也会报错更新成功之后也会报错。
错误的报错和这个action之外的代码似乎也有点儿关系。 为了确定 #185 里面说的那个问题,我还部署了另外一个有点复杂的合约,也是withdraw
只有一句withdraw_asset
。 具体现象错误现象不是每次都能复现,我还没总结出规律,这个如果问题一直没有解决的话,后面我再整理一下。
第二个问题,接入点是 cli_wallet -swss://testnet.gxchain.org --chain-id c2af3...
cli_wallet v1.0.190521
和 IDE v1.1.0 这两个我都试过cli_wallet v1.0.190321
。 IDE 的前一个版本没有试。另, gxx 的版本号怎么看以及在那个库里? 使用 cli_wallet 中部署的合约时, 使用的是我自己编译的 gxx 某个 tag, 我给忘记了。不知道 gxx 的版本有没有影响。
测试网已经更新了版本,并修复了智能合约更新的逻辑。 testnet-1.0.190613
合约部署,然后更新之后合约就会调用失败
To Reproduce
using namespace graphene;
class helloworld : public contract { public: helloworld(uint64_t id) : contract(id) { }
};
GRAPHENE_ABI(helloworld, (withdraw))