Verwendung von bitcoinj, um Peers zu entdecken und die Blockchain herunterzuladen

Es tut mir leid, ich habe die API angeschaut und angestarrt und mir fällt nichts ein.

Ich habe (natürlich) einen öffentlichen statischen void main, aber ich habe keine Ahnung, wie man:

  1. Verbinden Sie sich mit dem Netzwerk
  2. Laden Sie die Blockchain herunter
  3. Navigieren Sie darin.

Der Zweck besteht darin, die Blockchain als Aufzeichnung von Transaktionen zu führen und Berichte über meine eigenen Transaktionen zu erstellen. Ich habe meine Brieftasche nicht auf derselben Maschine.

Leider ist meine Fähigkeit, die API zu lesen, immer noch unterentwickelt, und die verschiedenen Seiten, die ich gesehen habe, gehen nicht wirklich Schritt für Schritt vor.

Der wichtigste der oben genannten Schritte ist, wie man die Blockchain bekommt ...

Antworten (1)

Die Klasse WalletAppKit ist ein guter Anfang. Hier ist ein Code-Snippet, das den neuesten Block ausgibt, Sie können es wahrscheinlich von hier aus übernehmen. Das Herunterladen der Blockchain dauert eine Weile und druckt dann die letzten Transaktionen aus.

public class DumpLastBlock {
public static void main(String args[]) throws Exception {
    WalletAppKit kit = new WalletAppKit(MainNetParams.get(), new java.io.File("."), "test");
    kit.startAndWait();
    BlockChain chain = kit.chain();
    BlockStore bs = chain.getBlockStore();
    Peer peer = kit.peerGroup().getDownloadPeer();
    Block b = peer.getBlock(bs.getChainHead().getHeader().getHash()).get();
    System.out.println(b);
}
}