Python
來自 P2WSH 地址的資金支出問題:non-mandatory-script-verify-flag
我試圖在這里和 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,我已在本地對其進行了修改。