Python

來自 P2WSH 地址的資金支出問題:non-mandatory-script-verify-flag

  • November 28, 2021

我試圖在這里和 BTT 上找到答案,但到目前為止還沒有運氣。

我在創建交易以從我創建並向其發送資金的P2WSH 地址進行支出時遇到問題。

我的程式碼基於此範例:https ://github.com/petertodd/python-bitcoinlib/blob/master/examples/spend-p2wsh-txout.py

我的程式碼可以在這裡找到:https ://gist.github.com/i0x0ff/b29b2307b4e9ce316a4d6533464cf7a1

有資金的P2WSH地址tb1qhxy36055wje22qkxn4mtjl4k9vykcnq7avgtu3smnw6xpdxmw0qqjvywtn

我想匯款到:tb1qffmyyg5v9atg3zzvlafzzu22ht6cexj7xt8sx4yl0f6c3zktzqrq8hempj

廣播交易時出現以下錯誤:

{
 "code": -26,
 "message": "non-mandatory-script-verify-flag (Signature must be zero for failed CHECK(MULTI)SIG operation)",
}

需要注意的一點是,我正在SIGNET上進行此交易,並且我已經修改了 python-bitcoinlib 中的程式碼以支持 SIGNET。我打算在弄清楚這個問題後進行 PR。

如果我可以提供更多資訊以使任何人更容易提供幫助,請告訴我還有什麼有用的。我剛剛開始開發比特幣,還將記錄我的過程、發現和學習。

回答任何可能遇到此問題的人。我的連結腳本無效,我試圖從 txout 中花費我無權訪問的資金。

連結腳本按預期工作,如果您按照其步驟操作,它將按預期工作。請注意,python-bitcoinlib它不支持 signet,我已在本地對其進行了修改。

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