java对tron(波场)离线签名,那个有

weixin_38069045 2019-06-29 04:38:32
 开发四年只会写业务代码,分布式高并发都不会还做程序员?->>>    /**
* 离线签名交易
*
* @param privateStr
* 私钥明文
* @param toAddr
* 转入地址
* @param amount
* 金额
* @param blockTimestamp
* 最新区块时间
* @param blockNumber
* 最新区块高度
* @param blockHash
* 最新区块hash
* @return
*/
public static String sign(String privateStr, String toAddr, long amount, long blockTimestamp, long blockNumber,
String blockHash) {
String raw_data = null;
byte[] privateBytes = ByteArray.fromHexString(privateStr);
ECKey ecKey = ECKey.fromPrivate(privateBytes);
byte[] from = ecKey.getAddress();
byte[] to = decodeFromBase58Check(toAddr);
org.tron.protos.Protocol.Transaction transaction = createTransaction(from, to, amount, blockTimestamp, blockNumber,
blockHash.getBytes());
Sha256Hash sha256Hash=Sha256Hash.of(transaction.getRawData().toByteArray());
ECDSASignature signature = ecKey.sign(sha256Hash.getBytes());
ByteString sig = ByteString.copyFrom(signature.toByteArray());
transaction = transaction.toBuilder().addSignature(sig).build();
raw_data = ByteArray.toHexString(transaction.toByteArray());
return raw_data;
} 我自己写了一个但是,广播失败: 一直都是TAPOS_ERROR ,没有大佬知道原因,我估计就只有放弃治疗了
...全文
385 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

435

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧