Unconfirmed-Transactions
如何正確簽署交易?錯誤:64:scriptsig-not-pushonly
我發送了一筆費用太低的交易,它卡在了記憶體池中。
我正在嘗試以更高的費用進行雙花,但沒有任何運氣。
我的錢包:15Zz2KP5iA7oVarmtmBvb9ZHUmQaSFL9M8
未確認交易:0b0177688485922027b336c24e765fdea8dc03d2ad79f87019705f2ca9fb970a
我正在使用coinb.in創建、簽署和廣播交易,但我得到Error: 64: scriptsig-not-pushonly。
當我驗證它時,交易似乎是有效的。
誰能為此指出我的正確方向?
您正在建構一個不正確的 scriptSig。
請注意,如果您檢查
scriptSig
您提供的交易中的每個輸入,它看起來像:76a914321d6a0077ddadfcce3d68d302d866ce81405eba88ac
它具有以下結構:
OP_DUP OP_HASH160 <20-byte-hash> OP_EQUALVERIFY OP_CHECKSIG
然而,這不是預期會在 a 中找到的
scriptSig
,而是預期會在該scriptPubKey
領域中找到的。您需要做的是在交易的每個輸入的 scriptSig 欄位中提供正確的腳本,如果您正在創建P2PKH交易,這將對應於交易的簽名,或者與腳本雜湊匹配的腳本您正在花費的 UTXO,以防您正在建構P2SH交易。