使用Java SDK实现离线签名

  • 时间:
  • 浏览:3
  • 来源:大发彩神安卓下载—大发彩神官方下载

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

查询法律土办法与普通交易一致。

提交交易的法律土办法与普通交易一致。

严格来说,tx-signer不必说属于SDK,它是bytomd中构建交易、对交易签名两大模块的java实现版。某些,若想用tx-signer对交易进行离线签名,须要由你在本地保管好当事人的私钥。

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

假设在当前账户下查询得到原先另有三个 utxo:

现在须要往0014c832e1579b4f96dc12dcfff39e8fe69a62d3f516你你之类 control program转60 个BTM。代码如下:

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

发行资产时,须要使用BTM作为手续费,某些第一步同样须要查询当前账户下可用的utxo,事先中间事先提到,这里不再赘述。

事先你的目的是完整性脱离于bytomd全节点,事先须要当事人做更多额外的工作。比如,在构建交易时,需相当于若干个utxo(Unspent Transaction Output)作为交易的输入,事先那末 全节点则须要自身来维护utxo。当使用tx-signer构建完成一笔交易并签名后,若那末 全节点的帮助,也须要当事人实现P2P网络协议将交易广播到某些节点。

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

提交交易的法律土办法与普通交易一致。

之类 ,须要发行的资产id为7b38dc897329a288ea31031724f5c55bcafec60 468a5469560 23360 af2faad14

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

在本文中,以下将完整性使用全节点来查询可用的utxo,你也须要构建一套当事人的utxo维护方案。

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

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

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

销毁资产跟发行资产之类 ,同样须要BTM作为手续费。

现在须要发行60 0个棒棒鸡资产: