关于区块链:DDC开发常见问题答疑二

38次阅读

共计 2076 个字符,预计需要花费 6 分钟才能阅读完成。

id:BSN_2021
公众号:BSN 研习社

2022 年 1 月 25 日,区块链服务网络倒退联盟上线推出了“BSN-DDC 根底网络”并进入试商用阶段。同时,BSN-DDC 官网门户(ddc.bsnbase.com)上线公布,供 DDC/NFT 业务方进行“平台方”的注册申请。

截止以后,BSN-DDC 根底网络已上线运行二个月,开发者在应用过程中,也提出了不少的问题。此前,BSN 研习社已公布过一期《DDC 开发常见问题答疑》,上面是 BSN 技术支持人员最新总结的常见问题(FAQ)。

问:创立链账户时平台账户和终端账户有什么区别?

答:平台方账户能够治理终端账户的状态,能够在 DDC-SDK 里对终端用户进行充值。

问:应用官网 DDC-SDK 生成 DDC 时,外面的 sender 和 to 都是指的什么?

答:应用官网 DDC-SDK 生成 DDC 时,外面的 sender 账户是用来领取本次交易所须要耗费的能量值和业务费的,to 账户指的是将 DDC 生成至哪个账户下。

问:ddcURI 能够进行批改吗或 setDDCURI 什么状况下能够用?

答:如果拥有者在第一次生成 DDC 时 ddcURI 为空,生成之后该 DDC 的拥有者和受权者就能够应用 setDDCURI 办法进行 ddcURI 的赋值,如果 ddcURI 曾经有值了就不能够再批改了。

问:1155DDC 详情外面的 ddcPubTotal 字段是指什么,转移后该字段会变吗?

答:1155DDC 详情外面的 ddcPubTotal 字段是这个 1155DDC 发行的总数量,这个数量不会变。

问:BSN-BASE 门户创立的链账户能调用官网 DDC 合约吗?

答:BSN-BASE 门户创立的链账户不能调用官网 DDC 合约,DDC 门户创立的链账户即能够调用官网 DDC 合约,也能够调用本人部署的 DDC 合约或其余合约。

问:DDC 门户和 BSN-BASE 门户中的资金账户通用吗?

答:DDC 门户和 BSN-BASE 门户中的资金账户是两套体系,两者不能通用。

问:进行交易之后,如何判断交易胜利了?

答:除中移链以外依据交易 hash 获取交易数据中的交易状态,依据交易状态判断交易是否胜利(文昌链、武汉链 status 为 0x1 时为胜利、泰安链 status 为 0x0 时为胜利)。中移链调用 getInfo 办法查看 head_block_num 是否大于 mint 之后返回的块高,大于则示意上链胜利。

问:mint 之后如何获取 DDCID?

答:依据交易所在的块号,调用 blockEventService.getBlockEvent 办法查这个块中的事件,如 DDC721TransferEventBean 中有 DDCID。

问:应用武汉链 DDC-SDK 报“already known”,是什么起因?

答:是因为频繁调用接口进行交易,nonce 值反复,解决方案就是每次交易工夫隔一段时间或是每次提交交易都设置 nonce 值,如 RequestOptions requestOptions = RequestOptions.builder()

    .setNonce(2)
    .build();

问:应用武汉链 DDC-SDK 报“nonce too low”,是什么起因?

答:1、transactionSignature 中设置的的 privateKey 是否是 sender 的 privateKey

2、nonce 值反复,每次交易时在 options 中设置 nonce 的值,如 RequestOptions requestOptions = RequestOptions.builder()

    .setNonce(2)
    .build();

问:应用武汉链 DDC-SDK 时报“2001 Unauthorized”是什么起因?

答:查看 setGatewayUrl 设置的网关地址是否正确,应该为 https://opbningxia.bsngate.co…[我的项目 ID]/rpc。

问:武汉链依据交易 hash 获取交易数据时返回“Both rpc err and result are null”是为什么(或交易始终 pending)?

答:1、依据 eth_getTransactionByHash 办法获取交易信息,查看到前交易信息,发现交易未落块,阐明交易还在 pending 状态

2、查看设置的 gasPrice,如果 gasPrice 设置的太小,交易就会始终在期待打包,查问到 pending 交易的 nonce 值,进步 gasPrice 之后,从新发动交易。

3、设置了 nonce 值,然而 nonce 值不是从 1 开始递增的(或是 nonce 值不是间断的),交易就会始终 pending,要补齐 nonce 值缺失的交易。能够依据 eth_getTransactionCount 办法能够查看以后交易的 nonce 值。

问:武汉链 DDC-SDK 中的 gasPrice 怎么设置适合?

答:应用 eth_gasPrice 办法,获取以后链上的均匀 gasPrice 值,设置在这个值高低就能够。

问:武汉链 DDC-SDK 中的 gasLimit 怎么设置适合?

答:gasLimit 能够依据 eth_estimateGas 计算下,而后 gasLimit 比这个值大就能够,如不会计算设置个特地大的值就能够。

正文完
 0