Bitcoin testnet no se conecta a direcciones IP codificadas

Estoy tratando de forzar la bitcoindejecución testnet modepara conectarme a mi propio conjunto definido de direcciones IP (básicamente 127.0.0.1:diffPorts). Para esto, he deshabilitado dnsseed y comenzando con una nueva instalación de bitcoind.

Actualmente estoy tratando de simular 4 nodos en una máquina local, de modo que los 4 están codificados en el chainparamseedsarchivo de la siguiente manera:

static SeedSpec6 pnSeed6_test[] = {
    {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x7f,0x00,0x00,0x01}, 18441},
    {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x7f,0x00,0x00,0x01}, 18442},
    {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x7f,0x00,0x00,0x01}, 18443},
    {{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff,0x7f,0x00,0x00,0x01}, 18444}
};

Mi debug.logsalida termina de la siguiente manera:

2015-10-22 11:53:43 Loading addresses from DNS seeds (could take a while)
2015-10-22 11:53:43 net thread start
2015-10-22 11:53:43 0 addresses found from DNS seeds
2015-10-22 11:53:43 init message: Done loading
2015-10-22 11:53:43 addcon thread start
2015-10-22 11:53:43 dnsseed thread exit
2015-10-22 11:53:43 opencon thread start
2015-10-22 11:53:43 msghand thread start
2015-10-22 11:54:44 Adding fixed seed nodes as DNS doesn't seem to be available.

Espero que los nodos se hayan conectado entre sí después de que la última línea indique que se agregaron semillas fijas, pero eso no sucede. ¿Puede alguien guiarme qué me estoy perdiendo aquí?

Probablemente sea mejor usar addnodeo connectargumentos de línea de comando para hacer este tipo de cosas en lugar de modificar el binario. Probablemente sea mejor usarla regtesttambién si solo desea una red de prueba privada, es mucho más adecuada para el trabajo.

Respuestas (1)

Estos son nodos semilla, no nodos que están conectados para una conexión. Un nodo semilla significa que es un nodo al que se conectará para obtener direcciones de otros nodos a los que conectarse. Esa conexión no se mantendrá; más bien es temporal.

Si desea conectar nodos entre sí, no debe modificar los nodos semilla en absoluto. Más bien, debería usar la -connect=<ip>opción (o agregarla a su archivo bitcoin.conf) para conectar solo nodos específicos.