簡體   English   中英

2019 年 11 月比特幣現金硬分叉后帶有數據的比特幣腳本

[英]Bitcoin scripts with data after november 2019 Bitcoin Cash hard fork

我正在開發一個通過比特幣腳本在比特幣現金區塊鏈中存儲元數據的應用程序。 具體來說,腳本由一個標准的多重簽名腳本組成,然后是數據推送和數據彈出。 例如,以下腳本是一個 1-of-1 多重簽名腳本,然后推送 { a: 'a' } 的十六進制編碼並再次彈出它。

redeemScripts OP_1 33 0x03223d34686d6f19d20519156a030f7216e5d5bd6daa9442572bbaa446d06c8dfe OP_1 OP_CHECKMULTISIG 9 0x7b2261223a2261227d OP_DROP

由於這個腳本是非標准的,我使用的是 p2sh 並且生成的 p2sh 腳本是

OP_HASH160 20 0xa65dfd49f4c781dea389e485395b2e53434a34fe OP_EQUAL

直到 2019 年 11 月比特幣現金硬分叉,腳本運行良好,但現在我收到錯誤消息

16: mandatory-script-verify-flag-failed (Signature must be zero for failed CHECK(MULTI)SIG operation). Code:-26

如果我刪除數據和彈出窗口的推送,我會收到相同的錯誤消息。 我查看了協議的更改,但無法弄清楚我做錯了什么( https://github.com/bitcoincashorg/bitcoincash.org/blob/master/spec/2019-11-15-upgrade.md

我想知道如何在比特幣現金多重簽名腳本中存儲元數據。 我知道 op_return 但出於超出這個問題的原因想要將數據存儲在腳本中。 謝謝!

是時候轉移到BSV了。 我認識的每個專業軟件工程師都在唯一可以擴展的區塊鏈上構建。 它既有趣又輕松又免費。 加入我們。

問題是我發送交易的節點沒有升級到最新的軟件。 解決。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM