Tengo dos nodos BTC Core modificados con bloques de génesis personalizados. Los estoy conectando usando la -connect
opción y la -listen
opción, y puedo ver en debug.log que se ven entre sí:
2018-03-21 19:49:42 New outbound peer connected: version: 70015, blocks=0, peer=5
Y:
2018-03-21 19:49:40 New outbound peer connected: version: 70015, blocks=0, peer=0
Pero, como se muestra en la imagen, el cliente no puede sincronizar. ¿Necesito extraer al menos un bloque para que BTC Core pueda finalizar la sincronización, o es un síntoma de otro problema?
Creo que he encontrado la respuesta (pero no estoy 100% seguro). Tuve que cambiar esto:
chainTxData = ChainTxData{
// Data as of block 0000000000000000002d6cca6761c99b3c2e936f9a0e304b7c7651a993f461de (height 506081).
// 1521311547, // * UNIX timestamp of last known number of transactions
// 0, // * total number of transactions between genesis and that timestamp
// // (the tx=... number in the SetBestChain debug.log lines)
// 3.5 // * estimated number of transactions per second after that timestamp
};
A esto en chainparams.cpp:
chainTxData = ChainTxData{
0,
0,
0
};
Eso parece haber resuelto el problema y ahora veo "Progreso 100%". Es lo único que cambió, las otras cosas "Aumento de progreso por hora", "Número de bloques restantes", "Retraso de 3 días" siguen siendo las mismas, pero el progreso parece haber cambiado después de que modifiqué esa sección del código.
ACTUALIZACIÓN: cuando intento usar cpuminer-multi para el mío, recibo este mensaje:
JSON protocol response:
{
"error": {
"code": -10,
"message": "Bitcoin is downloading blocks..."
},
"result": null,
"id": 0
}
Entonces parece que me equivoqué e incluso si dice 100%, no terminó la sincronización. ¿Es porque la cadena tiene cero bloques? ¿No cuenta el bloque de génesis por alguna razón?