Estoy jugando con el código fuente de bitcoin y tratando de entender el funcionamiento exacto del mecanismo de descubrimiento de pares en el testnet
modo en el que he realizado los siguientes cambios:
Se deshabilitó el descubrimiento de semillas de DNS para obligar a bitcoind a retroceder para conectarse a nodos codificados.
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 getaddr
mensajes 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 addr
mensaje, ¿cuándo comenzará a conectarse el nodo E con esos pares?
Indíqueme los archivos/secciones de código relevantes si es posible. Gracias
¿Agregó los nodos codificados con addnode
o 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.
Nick ODell
bawejakunal
peers.dat
lo 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.