Estoy leyendo la parte del protocolo. Una pregunta tonta. Encontré la parte de procesamiento de getblocks, pero no encontré cuándo y dónde enviar el comando getblocks. O se elimina en la nueva edición de bitcoin. Cualquier idea, se lo agradeceré mucho.
Tiene razón: la rama maestra de Bitcoin Core ya no envía el getblocks
mensaje porque utiliza la sincronización de encabezados primero para obtener todos los encabezados (con el getheaders
mensaje), lo que le permite codificar los encabezados, verificar su prueba de trabajo y solicitar los bloques correspondientes en paralelo de múltiples pares con getdata
mensajes. Creo que se supone que la rama de la próxima versión 0.10 se bifurcará de la rama maestra más tarde hoy. (Actualizará la respuesta con el enlace cuando eso suceda).
Aquí hay algunos enlaces de código directo:
Bitcoin Core 0.9.3 envía el getblocks
mensaje con esta línea . Esa función se define aquí .
En la rama maestra, este es el parche que reemplazó la línea anterior
Bitcoin Core versión 0.10 continuará procesando el getblocks
mensaje de pares remotos, como notó.
Once
Once
David A. Harding