En la red de chismes de bitcoin, ¿habrá una ruta de cada nodo a todos los demás nodos? Ciertamente puede tener diferente número de saltos.
Tengo una red de prueba privada en la que modifiqué un código fuente. Obtengo un gráfico como este
A->B->C
Así que tenemos un camino de A a C pero no de C a A. Así que cuando C extrae un bloque, la información permanece con él y no envía mensajes inv . ¿No estoy seguro si me equivoco o esto es lo esperado?
Editar:
El único cambio que hice fue hacer que testnet funcione en mi servidor local. Eliminé la verificación IsLocal() de IsRoutable() y agregué mis propias semillas codificadas.
La red bitcoin está tan conectada como cada nodo quiera estar. El protocolo está diseñado de tal manera que incentiva estar conectado a la red, por lo que en la práctica, casi todos los nodos completos están conectados a muchos otros nodos y, por lo tanto, hay al menos una gran probabilidad de que haya una ruta corta entre dos. nodos.
Sin embargo, eso no quiere decir que todos los nodos estén conectados. Es completamente posible ejecutar un nodo completo que no está conectado, como parece que lo ha hecho. En su caso, parece que C no tiene pares, por lo que el bloque minado de C no llegará a nadie más.
Ejecute este comando para ver qué compañeros tiene:
$ bitcoin-cli getpeerinfo
Querrá agregar conexiones de esta manera:
$ bitcoin-cli addnode <node ip and port> add
Nick ODell
Guhan S.