Erstellung von Altcoin (Litecoin-Fork). Keine Synchronisation

Ich versuche, einen Altcoin aus dem aktuellen Litecoin-Master-Zweig auf GitHub zu erstellen . Sein Litecoin in der Version 0.15.1.

Durch Bearbeiten einiger Parameter in chainparams.cpp kann ich meinen Genesis-Block erstellen. Aber ich kann das Netzwerk nicht zum Synchronisieren bringen!

Ich führe litecoind auf einem vps mit allen offenen Ports aus und kann mich mit dem Knoten verbinden, wenn ich litecoin-qt auf meinem Computer starte (mit -addnode oder -connect to the vps).

Auf meinem vps kann ich meinen Rechner mit -getpeerinfo und seiner Blockanzahl (0) sehen. Auf meinem Rechner kann ich sehen, dass er mit dem Litecoin-Knoten auf meinem vps verbunden ist. Wenn ich auf meinem VPS Generate starte, um einige Blöcke zu erstellen, kann ich sogar auf meinem Rechner sehen, dass die Blockanzahl meines VPS gestiegen ist. Trotzdem gibt es keine Synchronisation! Die Blockchain auf meinem Rechner bleibt 0.

Das Litecoin-qt auf meinem Rechner zeigt mir die ganze Zeit „Connecting to Network“, obwohl es mit dem Litecoin-Knoten auf dem vps verbunden ist.

In chainparams.cpp habe ich die folgenden Abschnitte bearbeitet:

pchMessageStart:

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

und der Genesisblock:

genesis = CreateGenesisBlock(1512851040, 376896, 0x1e0ffff0, 1, 25 * COIN);

und der Checkpoint (der Genesis-Block, den ich erstellt habe):

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

    chainTxData = ChainTxData{   
        1512851400, 
        500,  
        0.06    
    };

Alles andere ist unverändert! Ports etc. sind alle gleich wie bei Litecoin! Bitte helfen Sie. debug.log zeigt keine Fehler. Mit -listen, -server, -deamon und natürlich einer .conf-Datei wurden verschiedene Ansätze verfolgt. Nichts scheint zu helfen. Dies ist der letzte Schritt meines ersten Kapitels in der Blockchain-Entwicklung :)

Antworten (1)

entfernen Sie die chainTxData

chainTxData = ChainTxData{   
    0, 
    0,  
    0    
};

und stellen Sie auch sicher, dass Ihr erster Block kurz nach der Entstehungszeit abgebaut wird.