/**
* 离线签名交易
*
* @param privateStr
*            私钥明文
* @param toAddr
*            转入地址
* @param amount
*            金额
* @param blockT} E ^ U ? x }imestamp
*            最新区块时间
* @param blockNumber
*            最新区块高度
* @param blockHash
*            最新区块hash
* @return
*/
public static String sign(String privaI ) $teStr, String toAddr, long amount, long blockTimestamp, long blockB L = R h p 3 3Number,
String blockHashs u [ y i 7 . o) {
String raw_data = null;
byte[] privateBytes = ByteArray.fromHexString(privateStr);
ECKey ecKey = ECKey.f5 } [romPrivate(privateBytes);
byt{ z 0 o p 1 Y Fe[] from = ecKey.getAddress();
byte[] to = decodeFromBase58Check(toAddr);
org.tron.protos.Protocol.Transaction tran[ J - ] k g ~saction = createTransaction(from, to, amount, blockTimestamp, blockNumber,
blockHash.getBytes());
Sha256Hash sha256Hash=Sha256Hash.of(trN * h + ) vansaction.getRawData().toBm s `yteArray());
ECDSA| , w d ~ 1 , ! ^Signk 7 j aature[ Q s / signature = ecKey.sign(sha256Hash.getBytes());
ByteString sig = ByteStriJ U J _ L c R A fng.copyFrom(signature.toByteArray());
transaction = transaction.toBuilder().addSignature(sig).build();
raw_data = BI s ,yteArray.toHexString(transactk ; 3 # ^ g $ion.toByteArray());
return raw_data;
}

我自己写了一个但是,广F I ;播失败:

一直都是TAPOS_ERROR ,没有大佬知道原因,我估计就只有放弃治疗了

回答

发表回复

您的电子邮箱地址不会被公开。