Raw-Transaction

sendrawtransaction 創建雜湊但不傳播到網路

  • July 4, 2015

我在測試網上,我創建了一個原始 tx,我正在使用 bitcoind。我已經確認十六進制格式正確並且signrawtransaction返回完整:真。

在我執行 bitcoind sendrawtransaction raw_tx 後,我得到了一個雜湊值,但是當我查看<http://blockexplorer.com>時找不到雜湊值。

我肯定在測試網上。

任何人都可以提出任何想法嗎?

當使用 sendrawtransaction 時,如果生成了雜湊但沒有傳播,那麼首先我會假設 bitcoind 重試機制最終會發送到網路。

在建構 8.99 上,事務將通過 AcceptToMemoryPool。這將驗證 tx。因此,除非您看到錯誤 TX denied 22,這可能是任何東西,因為尚未報告驗證。然後可以安全地假設您只需要等待。

會不會像沒有確認一樣簡單?BlockExplorer 似乎保留了自己的塊數據庫,僅在報告新塊時才會更新。您的交易不會立即出現在那裡。

也許執行less ~/.bitcoin/debug.log並執行 SHIFT + F 以跟踪新日誌。送出交易後,請注意提示失敗原因的錯誤。

如果可能,請嘗試使用第二個節點驗證它沒有被廣播。如果它使用 txindex=1 標誌執行,您可以bitcoin-cli getrawtransaction &lt;txid&gt; 1在任意的非錢包交易中進行。幾秒鐘後應該就可以了。

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