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比这个值大就能够,如不会计算设置个特地大的值就能够。