Usando bitcoinj para descubrir pares y descargar la cadena de bloques

Lo siento por todos, miré y observé la API y no encontré nada.

Tengo un principal de vacío estático público (naturalmente), pero no tengo idea de cómo:

  1. Conectarse a la red
  2. Descarga la cadena de bloques
  3. Navega a través de él.

El propósito de esto es mantener la cadena de bloques como un registro de transacciones y realizar informes sobre mis propias transacciones. No tengo mi billetera en la misma máquina.

Desafortunadamente para mí, mi capacidad para leer la API aún está subdesarrollada, y las diversas páginas que he visto realmente no van paso a paso.

El más importante de los pasos anteriores es cómo obtener la cadena de bloques...

Respuestas (1)

La clase WalletAppKit es un buen comienzo. Aquí hay un fragmento de código que descarga el bloque más reciente, probablemente pueda tomarlo desde aquí. Tomará un tiempo descargar la cadena de bloques y luego imprimirá las transacciones más recientes.

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);
}
}