Conectarse a un bitcoind en modo "-regtest daemon" de forma remota desde otro nodo (por ejemplo, BitCoinJ)

¿Alguien sabe cómo conectarse (o incluso posible) a un servidor remoto "-regtest"? Me las arreglé para configurar el demonio -regtest, pero sigo tratando de descubrir cómo conectarme usando el cliente BitCoinJ.

===== Actualización ======

En caso de que alguien aquí tenga la misma consulta, logré conectarme al registro remoto, ahora puedo descargar la cadena de bloques y realizar RPC usando BitCoinJ

  1. Simplemente siga el ejemplo de bitcoin para configurar bitcoind. (Corrí usando bitcoind -regtest -daemon)

  2. En el código de BitcoinJ, use REG_TEST_NET y agregue la IP de su servidor de registro remoto al objeto PeerGroup de BitCoinJ usando

peerGroup.addAddress(InetAddress.getByName(your-remote-ip));

  1. en bitcoin.conf, configuré los siguientes atributos adicionales server=1 rpcport=18444
En caso de que alguien aquí tenga la misma consulta, logré conectarme al registro remoto.

Respuestas (1)

Si alguien está buscando conectarse a RegTestnet usando bitcoinJ, aquí está el paso en mac:

Usé una imagen acoplable para configurar la red bitcoin.

https://github.com/freewil/bitcoin-testnet-caja

ejecute esta imagen acoplable con este comando:

docker run -t -i -p 19001:19001 -p 19011:19011 -p 19000:19000 freewil/bitcoin-testnet-box

Cuando ejecute esta imagen acoplable, se iniciarán 2 nodos de bitcoin.

El nodo 1 escuchará las conexiones del nodo bitcoin en el puerto 19000 y las conexiones rpc en el puerto 19001.

El nodo 2 no escucha las conexiones del nodo bitcoin. El nodo 2 está conectado al nodo 1.

Ahora, utilizando la configuración de reenvío de puertos en Virtual Box, reenvíe el puerto del contenedor 19000 al puerto 19000 de su máquina host.

Ahora puede conectarse al Nodo 1 desde cualquier máquina en su red local (red wifi) usando la dirección su-máquina-local-ip:19000

Aquí, la IP de su máquina local es la dirección IP de su computadora portátil en su red local. En mac puedes averiguarlo desde las preferencias de red.

Para conectarse al Nodo 1 desde bitcoinj use esto:

mParams = RegTestParams.get();
.
.
// define how to connect based on network params
if (mParams == RegTestParams.get()) {
    try {
        PeerAddress pa = new PeerAddress(mParams, InetAddress.getByName("<your-machine-local-ip>"), 19000);
        mKit.setPeerNodes(pa);
    } catch (UnknownHostException e) {
        e.printStackTrace();
    }
}