¿Cómo funciona el descubrimiento de pares después de conectarse a nodos codificados?

Estoy jugando con el código fuente de bitcoin y tratando de entender el funcionamiento exacto del mecanismo de descubrimiento de pares en el testnetmodo en el que he realizado los siguientes cambios:

  1. Se deshabilitó el descubrimiento de semillas de DNS para obligar a bitcoind a retroceder para conectarse a nodos codificados.

  2. Cambié los nodos codificados predeterminados a mis 4 direcciones conocidas, digamos A, B, C y D, que me aseguro de que estén siempre en línea.

Ahora, cuando ejecuto el cliente bitcoind (llámelo E), se conecta a uno de A, B, C o D, ejecutando la misma versión modificada de bitcoind. Obtiene las direcciones de pares del nodo codificado al que se conecta primero mediante el intercambio de getaddrmensajes addr, pero no estoy seguro de cómo procede después de eso. Tengo las siguientes consultas:

una. Si un nodo retrocede para conectarse a nodos codificados, ¿se supone que debe conectarse solo a uno de los nodos codificados como sucede en mi caso o puede conectarse a varios nodos codificados?

b. Después de obtener la dirección del par a través del addrmensaje, ¿cuándo comenzará a conectarse el nodo E con esos pares?

Indíqueme los archivos/secciones de código relevantes si es posible. Gracias

¿Has leído bitcoin.stackexchange.com/questions/3536/… ? ¿Está buscando información más específica sobre lo que sucede después de conectarse a un nodo codificado?
@NickODell sí, ya lo leí en la página wiki de bitcoin. Estoy buscando 2 cosas específicas: a) Digamos que hay 4 nodos codificados que están en línea, luego mi nodo E se conecta exactamente a uno de ellos. ¿Por qué no se conecta a más de 1 nodo codificado? ¿Es ese el comportamiento previsto correcto de bitcoin? b) Después de que el nodo codificado informe al nodo E sobre la presencia de otros nodos en la red y el nodo E peers.datlo almacene en , cuándo comenzará a conectarse a esos nodos, porque en este momento, en mi caso, parece no estar haciendo nada con esos nodos.

Respuestas (1)

¿Agregó los nodos codificados con addnodeo con connect?

addnode=<ip>Agregue un nodo para conectarse e intente mantener la conexión abierta.
connect=<ip>Conéctese solo a los nodos especificados.

Por lo tanto, si usó connect, no se conectará a ninguno excepto a los nodos codificados.