Bitcoin-Cash

比特幣現金簽名“輸入未找到或已花費”

  • July 18, 2019

我已經使用未花費的輸入創建了原始交易,並且已經存在於比特幣現金 abc 0.16.2 中,但是當我嘗試簽署該原始交易時,我得到了Input not found or already spent

原始交易

02000000012a6b8e40c82f2a428ea6fb1b355832fe01319235393a9ca2cbf5bfbe3a342e290000000000ffffffff0280969800000000001976a914fe7cba7f798d378abffa4d5620f80d22adfbe1b088ac20091409000000001976a9147aec53c51184a7cf5413a919674bf5efffc0ad6088ac00000000

如果您解碼此交易,您會看到我使用的輸入並且它“尚未使用”

當我打電話時,Bitcoin-cli listunspent我看到錢包中存在使用過的輸入。

{
   "txid": "292e343abebff5cba29c3a3935923101fe3258351bfba68e422a2fc8408e6b2a",
   "vout": 0,
   "address": "n1V7R2SadYSRqBg3AzFxiokDRm8LG85tdX",
   "account": "",
   "scriptPubKey": "76a914db094c026ee745ed8c65af3a692411a9766022f288ac",
   "amount": 1.62500000,
   "confirmations": 6,
   "spendable": false,
   "solvable": false   },

當我按照相同的步驟在比特幣核心或萊特幣上創建/簽署交易時,它可以工作。

我聽說我應該在呼叫時添加使用的輸入signrawtransaction

我已通過在簽署交易時附加輸入資訊來解決此問題。

創建原始交易:

createrawtransaction '[{"txid":"0cb0c97c206bf2229fac8800fe05410d23bbc5afe2b243ff921ef2065b210b34","vout":1,"scriptPubKey":"76a9144e03fd2b3eff32ee90d29524eb6f058719f3b50f88ac"}]' '{"mtRWdkBpAyz8pUoCYobABvnEe1xFPqvkJN":0.36972432}'

結果:

0100000001340b215b06f21e92ff43b2e2afc5bb230d4105fe0088ac9f22f26b207cc9b00c0100000000ffffffff0280969800000000001976a9148d9222948aff2a22c6c0fe7a05f7edd3c1b0ab9f88ac10919b01000000001976a9144e03fd2b3eff32ee90d29524eb6f058719f3b50f88ac00000000

然後簽署原始交易:

signrawtransaction '0100000001340b215b06f21e92ff43b2e2afc5bb230d4105fe0088ac9f22f26b207cc9b00c0100000000ffffffff0280969800000000001976a9148d9222948aff2a22c6c0fe7a05f7edd3c1b0ab9f88ac10919b01000000001976a9144e03fd2b3eff32ee90d29524eb6f058719f3b50f88ac00000000' '[{"txid":"0cb0c97c206bf2229fac8800fe05410d23bbc5afe2b243ff921ef2065b210b34","vout":1,"scriptPubKey":"76a9144e03fd2b3eff32ee90d29524eb6f058719f3b50f88ac"}]' '["cUhHXQLPaNSPNh2rRiWSarn5jEoJ26HvrAYjLCfxnDsAYZenTthe"]'

結果:

{ "hex" : "0100000001340b215b06f21e92ff43b2e2afc5bb230d4105fe0088ac9f22f26b207cc9b00c010000006a47304402200d3f8a6430f952199d7f4550328ae980f9926b13f7c78f8a5640ecd445aa20bf022074a7e1ec5d27d83da6bb19a8fe9ef9757e40fa86a9b1437c27031be015d82db40121032effa843ad1052540de3ae323a165101bc2e980c76b69bdc69444e3ef599054effffffff0280969800000000001976a9148d9222948aff2a22c6c0fe7a05f7edd3c1b0ab9f88ac10919b01000000001976a9144e03fd2b3eff32ee90d29524eb6f058719f3b50f88ac00000000", "complete" : true }

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