Creación de altcoin (horquilla Litecoin). Sin sincronización

Estoy tratando de crear una altcoin desde la rama maestra actual de Litecoin en github . Es Litecoin en la versión 0.15.1.

Al editar algún parámetro en chainparams.cpp, puedo crear mi bloque de génesis. ¡Pero no puedo hacer que la red se sincronice!

Estoy ejecutando litecoind en un vps con todos los puertos abiertos, y puedo conectarme al nodo cuando inicio litecoin-qt en mi máquina (con -addnode o -connect to the vps).

En mi vps puedo ver mi máquina con -getpeerinfo y su recuento de bloques (0). En mi máquina puedo ver que está conectado al nodo litecoin en mi vps. Cuando ejecuto generar en mi vps, para crear algunos bloques, incluso puedo ver en mi máquina que el número de bloques de mi vps ha aumentado. Aún así, ¡no hay sincronización! La cadena de bloques en mi máquina permanece en 0.

El litecoin-qt en mi máquina me muestra "Conectando a la red" todo el tiempo, a pesar de que está conectado al nodo litecoin en el vps.

En chainparams.cpp he editado las siguientes secciones:

pchMessageStart:

    pchMessageStart[0] = 0xf1;
    pchMessageStart[1] = 0xc0;
    pchMessageStart[2] = 0xb6;
    pchMessageStart[3] = 0xd0;
    nDefaultPort = 9333;
    nPruneAfterHeight = 100000;

y el bloque génesis:

génesis = CreateGenesisBlock(1512851040, 376896, 0x1e0ffff0, 1, 25 * MONEDA);

y el punto de control (el bloque de génesis que creé):

      checkpointData = (CCheckpointData) {
        {
            {0,           uint256S("0x6213f0e07c17e4ccef1fd9d023b06ce7e8bdbddaf2c4175197149302b7c351e8")},
        }
    };

    chainTxData = ChainTxData{   
        1512851400, 
        500,  
        0.06    
    };

¡Todo lo demás no cambia! ¡Los puertos, etc. son todos iguales que con Litecoin! Por favor ayuda. debug.log no muestra errores. Tomó diferentes enfoques con -listen, -server, -deamon y, por supuesto, un archivo .conf. Nada parece ayudar. Este es el último paso de mi primer capítulo en el desarrollo de blockchain :)

Respuestas (1)

eliminar la cadenaTxData

chainTxData = ChainTxData{   
    0, 
    0,  
    0    
};

y asegúrese también de que su primer bloque se extraiga poco después del tiempo de génesis.