javascript - 如何在 Nodejs 中本地签署 Tronix 交易?

标签 javascript java node.js cryptography digital-signature

我一直在使用:https://github.com/cobowallet/tron-wallet

它有方法.generateTransaction(to,amount,token,latestBlock) 但是,它返回的并不完全是一个对象,我可以传递给 /wallet/broadcasttransaction (引用: https://github.com/tronprotocol/Documentation/blob/master/TRX/Tron-http.md )

我一直在检查以下示例: https://github.com/tronprotocol/wallet-cli/blob/master/src/main/java/org/tron/demo/TransactionSignDemo.java

但我似乎找不到,该怎么做: transaction.getRawData().toByteArray()

因为我似乎无法解析import org.tron.protos.Protocol.Transaction; 任何帮助将不胜感激。

最佳答案

cobowallet 最容易签署并生成 tronix 交易。这是一个例子:

    const parentNode = TronWallet.fromMnemonic('all all all all all all all all all all all all')
    const node = parentNode.derivePath("m/49'/195'/0'/0/0")
    const latestBlock = {
      hash: '000000000046b520515cd81609c969e5659568bf360859f7e5493ceedd6ec41d',
      number: 4633888,
      timestamp: 1543869858000
    }

    const tx = node.generateTransaction('TR2a3x6tX5trbhaTBU71Fpi1SWYj8gKEGy', 5000000, 'TRX', latestBlock)
    console.log(tx.hex)
    console.log(tx.txid)

但请确保最新的 block 是最新的。您可以使用此 URL ( getnowblock ) 从区 block 链中获取最新的 block 。

关于javascript - 如何在 Nodejs 中本地签署 Tronix 交易?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52777657/

相关文章:

java - JSF 2.h :selectBooleanCheckbox. 意外行为

ruby - 如何关闭 Rubymine Gem Manager?

javascript - android APK 构建失败 "More than one file was found with OS independent path ' lib/arm64-v8a/libc++_shared.so'”

javascript - 单独的复选框值以单独的文本区域

javascript - 在 AngularJS 中显示页面底部的最后一条消息不起作用?

javascript - 来自带有父 ID 的平面的分层 json

javascript - 增加 d3 散点图的大小

java - 为什么 BufferedReader 的默认 char 缓冲区大小是 8192?

Java XML JDOM2 XPath - 使用 XPath 表达式从 XML 属性和元素读取文本值

node.js - Mongodb toArray() 性能