Sidechains

從私有區塊鏈到側鏈的掛鉤轉移 - 問題

  • July 27, 2015

我正在嘗試使用sidechain-manipulation.py(<https://github.com/ElementsProject/elements/blob/alpha/contrib/sidechain-manipulation.py>)從我的一個私有區塊鏈到側鏈進行掛鉤轉移

在對側鍊鍊參數進行必要的修改後,我成功創建了地址並發送到側鏈(目前僅配置用於主網和測試網)

當我嘗試在側鏈中聲明時,出現以下錯誤

Traceback (most recent call last):
 File "./contrib/sidechain-manipulation.py", line 176, in &lt;module&gt;
   txid = sidechain.sendrawtransaction(res_tx)
 File "/usr/local/lib/python2.7/dist-packages/bitcoinrpc/authproxy.py", line 140, in __call__
   raise JSONRPCException(response['error'])
JSONRPCException: -26: 16: mandatory-script-verify-flag-failed (Script failed an OP_CHECKSIGVERIFY operation)

Got the following error from an RPC Call:
{u'message': u'16: mandatory-script-verify-flag-failed (Script failed an OP_CHECKSIGVERIFY operation)', u'code': -26}

我在 claim-on-sidechains sidechain-manipulation.py 中看到以下幾行,

   # Might need to calculate the scriptSig here
   secondScriptSig = "1"

我的問題是,這個 secondScriptSig 是什麼?!?!它與withdrawKeys有什麼關係?

secondScriptSig 是每個轉賬交易中的一個腳本,它滿足鏈全域的 secondScriptPubKey。secondScriptPubKey 旨在以靈活的方式允許每個鏈定義自己的附加術語。例如,一條鏈可以限制只有當它們由多重簽名聯合簽署時才允許轉移(在完全聯合掛鉤模式下),或者限制在單個轉移中可以從側鏈中提取的總價值。在 alpha 中,它實際上未被使用 - 因此 secondScriptSig 只是常量腳本“OP_TRUE”。

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