Bitcoind

bitcoind getrawmempool 無需下載完整的區塊鏈

  • August 3, 2016

我正在 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

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