как подписать транзакцию Tronix локально в nodejs? - PullRequest
0 голосов
/ 12 октября 2018

Я использовал: https://github.com/cobowallet/tron-wallet

у него есть метод .generateTransaction(to, amount, token, latestBlock), но то, что он возвращает, не совсем Object, я могу просто передать /wallet/broadcasttransaction (ref: 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; любая помощь будет оценена.

1 Ответ

0 голосов
/ 15 декабря 2018

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)

Но убедитесь, что последний блок обновлен.Вы можете использовать этот URL ( getnowblock ), чтобы извлечь последний блок из цепочки блоков.

...