Unconfirmed-Transactions

如何正確簽署交易?錯誤:64:scriptsig-not-pushonly

  • July 15, 2019

我發送了一筆費用太低的交易,它卡在了記憶體池中。

我正在嘗試以更高的費用進行雙花,但沒有任何運氣。

我的錢包: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交易。

引用自:https://bitcoin.stackexchange.com/questions/52125