Raw-Transaction
sendrawtransaction 創建雜湊但不傳播到網路
我在測試網上,我創建了一個原始 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 <txid> 1
在任意的非錢包交易中進行。幾秒鐘後應該就可以了。