×

DApp实战精选第1期

标签: 暂无标签
本帖最后由 langlangss 于 2019-3-11 19:49 编辑
大家好,实战精选是一个新栏目,内容主要来自接入迅雷链的DApp,在开发过程中遇到的一些问题和相对应解决方案或者思路的分享,希望能够为广大开发者提供一些实例参考或思路借鉴的帮助。

以下内容选自《开心问答》项目,项目页面:https://quiz.krtnt.com/

Q:遇到接口返回Forbidden: illegal expression !
A:请查看HTTP请求头的User-Agent ,这里是必填

Q:用curl调用call接口返回的数据跟文档测试页面测试返回的数据为什么会不一样?
A:请确认一下 to 和 data 有没有问题

Q:用以下写法均出现不同情况的合约调用失败

微信图片_20190311155727.png
用owner账户可以执行,用administrator账户不能执行

微信图片_20190311155837.png
仅administrator能执行

微信图片_20190311160303.png
执行地址是owner的执行不了

微信图片_20190311155850.png
||后面执行不了
A:require( msg.sender == owner || msg.sender == admin, " ")这种方式是正确有效的。

Q:gaslimit能获取到,但getPrepayId 这个接口502了。
A:用curl的命令请求看看
curl -k -X POST –data
'{"jsonrpc":"2.0","method":"getPrepayId","params":{"service_id":1, "sign":"c9ab762e4a77115010d1a919887aab23","timeout":60}}'http://127.0.0.1:8082/getPrepayId

Q:有的方法执行会失败,但是我们早些时候同一个方法是会成功的,请问下会是什么原因呢?
A:合约手续费不够,一般情况下为办证执行成功,可以在estimategas接口获取的gas基础上给执行合约的账号加个一两万。


langlangss

写了 1 篇文章,拥有财富 10,被 0 人关注

反对反对
回复

使用道具

B Color Link Quote Code Smilies

成为第一个吐槽的人

Archiver|手机版|小黑屋|迅雷链开发者社区
Copyright©2018 onethingcloud.com All Rights Reserved 深圳市网心科技有限公司版权所有 粤ICP备14008884号-23
返回顶部