Transactions

錯誤程式碼:-26 錯誤消息:16:強制腳本驗證標誌失敗(在 scriptCode 中找到簽名)

  • May 22, 2020

我正在使用 libbitcoin 建構一個簡單的 p2pkh 交易。試圖通過我的 regtest 節點傳遞它。我收到以下錯誤消息。

error code: -26
error message:
16: mandatory-script-verify-flag-failed (Signature is found in scriptCode)

我的交易雜湊如下:

01000000018df8ae6050992976497b63349c281bd05666842a6a82d6d8b26dc51812d58201000000006b483045022100c4befe583a3bc22eeaf1516c6d26fb3e1240bdfdf25db266494d82c77ccb36100220108ad79c4a34115eec23f5b0202d492dd88ec637df17a1982d4a63382e457599012102a018e21c743a4b67dcf38f9b693e807b1fbb833dfe705aa513abbf177b04adc2ffffffff01c0a6b9290100000017a91450628702abb40cc5fee219b9c834f4126c4198848700000000

誰能建議這裡發生了什麼?

如果需要更多資訊來理解問題,請告訴我。

謝謝你。

標準 P2PKH 需要 scriptPubKey ref中的以下腳本:

OP_DUP OP_HASH160 <pubKeyHash> OP_EQUALVERIFY OP_CHECKSIG

您的 scriptPubkey 目前很短且格式錯誤。

a91450628702abb40cc5fee219b9c834f4126c41988487

應該是這樣的:

76 a9 14 50628702abb40cc5fee219b9c834f4126c419884 88 ac

(假設您要支付的地址是18L369eeqGbPECD2C62nvP7BbvRazwdsQt. 另外不要忘記更改指示此腳本大小的變數整數(此之前的字節目前0x17但應該是0x19.

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