Error 3050003: eosio_assert_message assertion failure 排错过程
在调用?cleos push action actionx时,出现
Error 3050003: eosio_assert_message assertion failure?
Error Details:?
assertion failure with?message: read?
只需在actionx中出现对Table的迭代器访问,就会出现这个错误提醒
开头几次调用push? actionx是没有问题的,而后一边增加业务逻辑,一边修改Table的数据结构,直到出现了这个问题,怀疑与表结构数据不一致有关。
尝试一:清空表数据,创立clear table的action而后调用之,
没有惊喜,push action clear 本身就会触发这个错误,尝试失败。
尝试二:删除合约
cleos -uhttp://jungle2.cryptolions.io:80 set contract?myaccount ../mycontract?–clear
表成功删除,但调用push action actionx错误依然存在。
可能是TABLE的错误太严重了,只好用另外一个测试账户重新发布合约
而后再调用合约的 actions,此错误不再出现。
经验:在修改表的数据结构之前,需要先调用erase删除以前的表结构及数据,这之后才可调用emplace,push_back等添加数据条目。
说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » Error 3050003: eosio_assert_message assertion failure 排错过程
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » Error 3050003: eosio_assert_message assertion failure 排错过程