Transactions

如何找到utxo?

  • March 11, 2018

我可能想多了,但我正在嘗試找出建構未使用輸出池的最佳方法。我應該天真地解析每個塊嗎?每個輸入都從雜湊集中刪除,每個輸出都重新添加?看起來效率非常低。問題是,在不遍歷區塊鏈至少一次並建構它的情況下,似乎無論如何都無法準確地建構這個 utxo 池。我應該注意一個明確定義的捷徑嗎?歡迎指點。

我想我可以先遍歷磁碟上的塊,然後在塊進入時更新。

已經有一個包含您願意建構的資訊的池:the UTXO set. 您可以通過查詢位於.bitcoin/chainstate全節點的 LevelDB 來訪問它。

但是,使用 RPC 命令並沒有簡單的方法來做到這一點,您應該自己提取資訊。

如果您需要,我可以提供一種方法,並詳細說明您將在 LevelDB 的每個條目中找到什麼。

listunspent您可以使用RPC 呼叫直接從 bitcoind 獲取 UTXO 集。

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