开发四年只会写业务代码,分布式高并发都不会还做程序员?->>>
/**
* 离线签名交易
*
* @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 ,没有大佬知道原因,我估计就只有放弃治疗了