Raw-Transaction

如何使用 pyethereum 庫生成原始交易?

  • June 10, 2017

是否可以使用 pyethereum 庫生成原始交易,輸入錢包 json、密碼以及交易參數?

我在下面的嘗試中,我得到了十六進制,當將十六進制輸入到離線發送的 MyEtherWallet 時,它會辨識金額和目標地址,但隨後會給出“無效格式”。希望有一個建議來調試這個。謝謝!

from ethereum import transactions, utils
from ethereum.tools.keys import decode_keystore_json
import rlp,json

def genTransactionHex(target,nonce,wallet_json,amount = 0, gasprice = 24000000000, startgas=21000):

   priv_key = decode_keystore_json(wallet_json, raw_input("decode wallet:"))

   #[nonce, gasprice, startgas, to, value, data, v, r, s]
   tx = transactions.Transaction(nonce, gasprice, startgas, target, amount, "").sign(priv_key)
   return rlp.encode(tx).encode('hex')

with open('wallet.json') as wallet_data:
   wallet = json.load(wallet_data)

target = '0x67e5d173BE803Ca97687498CD3F892BFaB54d12C'
res=genTransactionHex(target, 0, wallet, 10000000000)

$$ EDIT $$這是一個範例十六進制: $$ removed $$ $$ EDIT2 $$ 在 etherscan 上試過這個,它奏效了!不知道為什麼它沒有在 MyEtherWallet 上通過。

您能否粘貼一個您嘗試放入 MyEtherWallet 的交易十六進制範例?那條python應該可以正常工作,所以我想知道可能出了什麼問題……

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