langlangss 发表于 2019-3-11 19:45:31

《DApp实战精选》第1期

本帖最后由 langlangss 于 2019-4-8 10:19 编辑

大家好,实战精选是一个新栏目,内容主要来自接入迅雷链的DApp,在开发过程中遇到的一些问题和相对应解决方案或者思路的分享,希望能够为广大开发者提供一些实例参考或思路借鉴的帮助。
以下内容选自《开心问答》项目,项目页面:https://quiz.krtnt.com/

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

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

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


用owner账户可以执行,用administrator账户不能执行


仅administrator能执行


执行地址是owner的执行不了


||后面执行不了
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基础上给执行合约的账号加个一两万。


页: [1]
查看完整版本: 《DApp实战精选》第1期