Transactions

創建和簽署離線原始交易?

  • February 29, 2020

我正在尋找創建一個原始交易,對其進行簽名,並使用eth.sendRawTransactionRPC 方法對其進行廣播。

我想使用程式碼或開源庫或線上離線執行此操作,但不需要使用特定的錢包或軟體。

既沒有 RPC 方法來創建/簽署原始事務,也找不到任何庫來執行此操作(離線)。

非常感謝有關如何實現這一目標的任何幫助或指導。如果有一個很棒的python實現。

ethereumjs-tx是一個包含此範例的庫:

npm install ethereumjs-tx

const Tx = require('ethereumjs-tx').Transaction
var privateKey = new Buffer('e331b6d69882b4cb4ea581d88e0b604039a3de5967688d3dcffdd2270c0fd109', 'hex')

var rawTx = {
 nonce: '0x00',
 gasPrice: '0x09184e72a000', 
 gasLimit: '0x2710',
 to: '0x0000000000000000000000000000000000000000', 
 value: '0x00', 
 data: '0x7f7465737432000000000000000000000000000000000000000000000000000000600057'
}

var tx = new Tx(rawTx)
tx.sign(privateKey)

var serializedTx = tx.serialize()
console.log(serializedTx.toString('hex'))

引用自:https://ethereum.stackexchange.com/questions/3386