¿Cómo puedo obtener una mejor comprensión de los mensajes P2P entre mi nodo completo y sus pares?

Estoy interesado en cómo mi nodo completo interactúa con sus pares, qué mensajes intercambia (por ejemplo, chismes sobre otros nodos en la red, transacciones, bloques) y por qué mi nodo completo se desconecta con ciertos pares (¿es mi nodo completo el que toma la decisión de desconectar o el par?).

Sé que hay un PR abierto de Troy Giorshev (también cubierto en este club de revisión de relaciones públicas de Bitcoin Core ) para hacer que algo de esto sea posible dentro de Bitcoin Core. ¿Qué información podré obtener al usar esta herramienta? Por ejemplo, ¿podré averiguar por qué un par se desconectó (por ejemplo, porque se desconectó, porque mi nodo completo pedía demasiada información/demasiado exigente, porque le envié transacciones que no le interesaban?) ¿Qué es posible actualmente con este PR y qué es posible para futuras mejoras de esta herramienta?

(¿También jugar con esta herramienta me permitirá responder esta pregunta sobre recurrir innecesariamente a las semillas de DNS?)

Me sorprende que hayas introducido la nueva etiqueta "Wireshark" aquí. Wireshark es solo una herramienta que está utilizando para rastrear los mensajes de la red, pero por lo que sé, Wireshark no es el tema de la pregunta ni tiene nada que ver con Bitcoin específicamente. El tema real de su pregunta parece ser "análisis de mensajes de red" o similar. Abierto a sugerencias, porque eso suena como un bocado.—Tal vez deberíamos pensar en qué distingue a las etiquetas network , p2p , peers , etc.
Recién descubrí que había algunas preguntas y respuestas sobre el uso de Wireshark con Core y pensé que sería útil agruparlas con una etiqueta. Una alternativa al uso de la herramienta de Troy es Wireshark, según tengo entendido, por lo que no es del todo irrelevante para la pregunta. Estoy interesado en lo que puede hacer con Wireshark, lo que puede hacer con la herramienta de Troy y lo que podría hacer en el futuro. ¿Quizás p2p-tools como etiqueta en lugar de wireshark?
Fusioné [wireshark] en [red].

Respuestas (1)

Wireshark entiende el protocolo P2P de Bitcoin y es una de las herramientas de captura de paquetes más populares.

En realidad, no es compatible con la red p2p moderna en absoluto, por lo que, debug=nethonestamente, ¿no es tan útil?