Bitcoind
bitcoind getrawmempool 無需下載完整的區塊鏈
我正在 digitialocean 上的小型虛擬機上執行 bitcoind。
我只對查看新交易感興趣
bitcoind getrawmempool
有沒有辦法在不下載整個區塊鏈的情況下獲得這些交易?目前,我需要至少 40GB 的實例才能在 VM 上擁有整個區塊鏈。
比特幣核心不提供此功能(據我所知)。
這
mempool
是交易儲存的地方,直到它們被放入一個塊中。mempool
但是,如果您不跟踪整個區塊鏈,就很難確定您是否正確。mempool
例如,有人可以廣播較舊的交易,如果您不跟踪整個區塊鏈,您將無法確定不應該將其添加到您的交易中。交易還必須通過一些基本驗證,然後才能添加到mempool
需要擁有所有區塊鏈數據的驗證。如果有一個程序來實現這一點,它至少必須在所有新塊進入時處理它們,以確定在塊得到解決時從記憶體池中取出哪些交易。
話雖如此,您可以設置一個輕量級節點,僅監控網路上正在傳播的交易,但如果沒有完整的區塊鏈數據,您將無法驗證交易是否可以包含在下一個堵塞。
正如 Amaclin 指出的那樣,進行這種網路監視的一個這樣的程序是
- <https://github.com/sebicas/bitcoin-sniffer> .
如果您在不載入區塊鏈的情況下尋找未經確認的交易,您將不得不信任某人,因為您自己無法驗證交易。獲得這些交易的最簡單方法可能是使用第三方 API 服務。
Blockchain.info 在這裡提供了一個很好的:
<https://blockchain.info/unconfirmed-transactions?format=json>
得到這個的命令行是這樣的:
curl https://blockchain.info/unconfirmed-transactions?format=json