Bitcoin-Core
獲取地址的交易
我開發了一個應用程序(BitBook,<https://github.com/C-Otto/BitBook>)來幫助使用者跟踪他們的硬幣。為此,每當我對某個地址進行推理時,我都需要考慮所有從該地址取出資金或**向該地址付款的交易。
使用 bitcoin-cli,我可以使用塊詳細資訊(可能使用
getblockfilter
)來查找支付到地址的所有交易。通過添加相當多的邏輯並掃描完整的區塊鏈,我還可以找到從地址中取出資金的地址。然而,整個過程似乎相當複雜和緩慢。像 Blockchair 這樣的 API 提供了方便的端點,可以準確地為我提供所需的資訊,但考慮到我需要保持這些資訊是最新的(對於與使用者相關的所有地址),我想避免使用這樣的 API僅提供有限數量的免費請求。除此之外,還有明顯的隱私問題。
我的問題:
還有什麼其他方法可以獲取必要的資訊?
- 輸入:地址
- 輸出:支付到地址或從地址取出的交易列表
bitcoind
沒有支出/收款地址的索引。要通過地址獲取事務需要不同的索引,例如電子伺服器及其重新實現(electrumX、電子),這些確實需要額外的儲存空間來儲存它們自己的索引。
我個人對電子( github )有很好的經驗,它只占區塊鏈大小的 10%,而且查詢速度很快。