Bitcoin-Core

在不廣播的情況下驗證原始交易十六進制

  • November 27, 2021

我想檢查原始交易的有效性(即它是否會被網路節點接受),而不會將交易廣播到網路。我有興趣了解實現這一目標的最佳方法 1) 使用 Bitcoin Core 的 RPC API 2) 通過任何其他方式(例如開源工具)。

我是否正確地說sendrawtransactionRPC 方法在嘗試將交易廣播到網路之前首先驗證交易?

編輯 - 我知道該decoderawtransaction方法可用於手動/視覺評估交易的細節,但我希望 100% 確保交易簽名和參數是正確的,而無需實際廣播交易。

您要查找的 RPC 是testmempoolaccept. 它檢查原始交易是否會被本地記憶體池接受,而不是實際這樣做。只有滿足所有共識規則以及各種策略規則的交易才會被接受到記憶體池中。

我是否正確地說sendrawtransactionRPC 方法在嘗試將交易廣播到網路之前首先驗證交易。

是的,廣播無效交易同時對隱私不利,並且有被您的對等節點禁止的風險。

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