使用Java SDK实现离线签名

  • 时间:
  • 浏览:0
  • 来源:幸运飞艇APP下载_幸运飞艇APP官网

这里以销毁三个 多多多BTM为例,假设查询得到三个 多多多5000BTM的utxo:

我希望你的目的是完整篇 脱离于bytomd全节点,我希望需要被委托人做更多额外的工作。比如,在构建交易时,需大慨若干个utxo(Unspent Transaction Output)作为交易的输入,我希望这麼全节点则需要自身来维护utxo。当使用tx-signer构建完成一笔交易并签名后,若这麼全节点的帮助,也需要被委托人实现P2P网络协议将交易广播到许多节点。

查询措施与普通交易一致。

现在需要往0014c832e1579b4f96dc12dcfff39e8fe69a62d3f516这些control program转5000个BTM。代码如下:

利用SDK只需要四行代码就能查询可用的utxo(SDK具体文档详见java-sdk documentation)。在QueryBuilder中能够 指定否有为未确认的utxo(默认false),能够能 通过from和count来进行分页查询(默认查询所有)。

假设在当前账户下查询得到以前三个 多多多utxo:

发行资产时,需要使用BTM作为手续费,我希望第一步同样需要查询当前账户下可用的utxo,我希望上边我希望提到,这里不再赘述。

bytom java sdk:https://github.com/Bytom/bytom-java-sdk/

假设查询得到的资产信息如下:

例如,需要发行的资产id为7b38dc897329a288ea31031724f5c55bcafec500468a54695500233500af2faad14

提交交易的措施与普通交易一致。

严格来说,tx-signer未必属于SDK,它是bytomd中构建交易、对交易签名两大模块的java实现版。我希望,若想用tx-signer对交易进行离线签名,需要由你在本地保管好被委托人的私钥。

在本文中,以下将完整篇 使用全节点来查询可用的utxo,你能够能 构建一套被委托人的utxo维护方案。

提交交易的措施与普通交易一致。

销毁资产跟发行资产例如,同样需要BTM作为手续费。

现在需要发行50000个棒棒鸡资产:

本文我不要 对以上技术细节进行讨论,就是利用bytomd全节点查询可用的utxo构建交易,对交易进行签名并序列化后,同样使用bytomd提交交易。

交易提交成功后,response返回交易ID。

对交易调用build措施后,自动会对交易进行本地的验证和签名操作。注意,在本地就是做简单的字段验证,本地验证通过未必代表交易合法。最后对交易调用rawTransaction措施返回交易序列化后的字符串。

本文利用bytomd全节点来提交交易: