Bitcoin: Muchos errores de "los pares nos enviaron transacciones de bloque para un bloque que no esperábamos"

Creado en 27 oct. 2016  ·  3Comentarios  ·  Fuente: bitcoin/bitcoin

Actualmente, cuando un par recibe bloques de otro par antes de que se reciba un bloque compacto completo, obtenemos este error cuando finalmente llegan los bloques compactos blocktxns. Esto se debe a que cuando se recibe el bloque, se llama a MarkBlockAsReceived(), lo que elimina la asignación del bloque que está en vuelo, lo que desencadena este error cuando llegan los blocktxns, que solicitamos.

P2P

Todos 3 comentarios

Ningún par debería proporcionar un bloque no solicitado, por lo que el error no está en los bloques compactos, sino en el par que le dio el lado de los bloques completos.

@TheBlueMatt Ningún compañero debería hacer DoS. ¿Significa esto que no deberíamos tener un código de protección DoS?

De todos modos, creo que está equivocado, ya que, hasta donde yo sé, las redes de retransmisión proporcionan bloques no solicitados, al igual que los mineros.

Ningún nodo debería enviar un bloque no solicitado, es una pérdida de ancho de banda _horrible_. Deberíamos prohibir eso, a menos que esté en la lista blanca. (para el cliente de la red de retransmisión, esa es una conexión local, no pares remotos).

¿Fue útil esta página
0 / 5 - 0 calificaciones