Raw-Transaction
如何使用 pyethereum 庫生成原始交易?
是否可以使用 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應該可以正常工作,所以我想知道可能出了什麼問題……