Transactions
如何找到utxo?
我可能想多了,但我正在嘗試找出建構未使用輸出池的最佳方法。我應該天真地解析每個塊嗎?每個輸入都從雜湊集中刪除,每個輸出都重新添加?看起來效率非常低。問題是,在不遍歷區塊鏈至少一次並建構它的情況下,似乎無論如何都無法準確地建構這個 utxo 池。我應該注意一個明確定義的捷徑嗎?歡迎指點。
我想我可以先遍歷磁碟上的塊,然後在塊進入時更新。
已經有一個包含您願意建構的資訊的池:
the UTXO set
. 您可以通過查詢位於.bitcoin/chainstate
全節點的 LevelDB 來訪問它。但是,使用 RPC 命令並沒有簡單的方法來做到這一點,您應該自己提取資訊。
如果您需要,我可以提供一種方法,並詳細說明您將在 LevelDB 的每個條目中找到什麼。
listunspent
您可以使用RPC 呼叫直接從 bitcoind 獲取 UTXO 集。