Bitcoinj
使用 bitcoinj 以 p2p 方式獲取任何交易
我很確定 bitcoinj 能夠通過廣播從 P2P 節點下載任何比特幣交易,
GetDataMessage
因為這就是它在peer.downloadDependenciesInternal
方法中所做的。我正在嘗試找到/實現一個非常簡單的方法,該方法將下載交易及其輸入和輸出以及包含它的塊(如果有的話),但是由於 Guava 非同步期貨,我無法弄清楚。
很簡單,我想用去中心化的東西替換像blockchain.info這樣的第三方服務。
GetData 只能獲取未經確認的交易,這就是
Peer.downloadDependenciesInternal
正在做的事情。您可能想聯繫現已解散的 biteasy.com 區塊瀏覽器的開發人員,他正在使用(並擴展)bitcoinj。
如果您的目標是替換像blockchain.info這樣的 3rd-party 服務,那麼您必須執行一個完整的
bitcoind
節點-txindex=1
並編寫您的服務以與之互動(參見此處)據我所知,
bitcoinj
僅下載您自己確認的 TX(通過 ID)的唯一方法是使用它設置您的錢包並使用 Bloom 過濾器功能將 Merkle 證明下載到塊頭。但是,這對您想要下載任何交易的應用程序沒有幫助。您將必須執行一個完整的節點!