Transactions
錯誤程式碼:-26 錯誤消息:16:強制腳本驗證標誌失敗(在 scriptCode 中找到簽名)
我正在使用 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
.