BTC Core synchronisiert nicht, vielleicht weil es null Blöcke hat?

Geben Sie hier die Bildbeschreibung ein

Ich habe zwei BTC Core-Knoten, die mit benutzerdefinierten Genesis-Blöcken modifiziert wurden. Ich verbinde sie mit der -connectOption und der -listenOption und kann in debug.log sehen, dass sie sich gegenseitig sehen:

2018-03-21 19:49:42 New outbound peer connected: version: 70015, blocks=0, peer=5

Und:

2018-03-21 19:49:40 New outbound peer connected: version: 70015, blocks=0, peer=0

Aber wie im Bild gezeigt, kann der Client nicht synchronisieren. Muss ich mindestens einen Block abbauen, damit BTC Core die Synchronisierung abschließen kann, oder ist dies ein Symptom für ein anderes Problem?

Antworten (1)

Ich glaube, ich habe die Antwort gefunden (aber ich bin mir nicht 100% sicher). Das musste ich ändern:

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
    };

Dazu in chainparams.cpp:

    chainTxData = ChainTxData{
        0,
        0,
        0
    };

Das scheint das Problem gelöst zu haben und jetzt sehe ich "Fortschritt 100%". Es ist das einzige, was sich geändert hat, die anderen Dinge "Fortschrittssteigerung pro Stunde", "Anzahl der verbleibenden Blöcke", "3 Tage im Rückstand" sind immer noch gleich, aber der Fortschritt scheint sich geändert zu haben, nachdem ich diesen Abschnitt des Codes geändert habe.

UPDATE: Beim Versuch, cpuminer-multi für meins zu verwenden, erhalte ich diese Meldung:

JSON protocol response:
{
   "error": {
      "code": -10,
      "message": "Bitcoin is downloading blocks..."
   },
   "result": null,
   "id": 0
}

Es sieht also so aus, als hätte ich mich geirrt, und selbst wenn 100 % angezeigt werden, wurde die Synchronisierung nicht abgeschlossen. Weil die Kette null Blöcke hat? Es zählt aus irgendeinem Grund den Genesis-Block nicht?