Bitcoin testnet: „Bitcoin lädt Blöcke herunter…“ und andere Probleme

Ich versuche, ein lokales Testnetz mit mehreren Knoten einzurichten. Derzeit habe ich drei Knoten, und ihre Mining-Leistungen sind fast gleich.

Die Dinge waren bisher ganz in Ordnung, mit Ausnahme einiger Probleme, die ich von Ihnen erfragen muss.

  1. Wenn ich den getblocktemplaterpc-Aufruf ausführe (weil ich später einen Pool ausführen möchte), gibt er die Nachricht wie im Titel zurück. Zum Beispiel:

    ./src/bitcoin-cli -datadir=./localnet getblocktemplate error: {"code":-10,"message":"Bitcoin lädt Blöcke herunter..."}

obwohl es bereits 10 Blöcke in der vom Knoten verwalteten Blockchain gibt. Dasselbe gilt auch für andere Knoten. Warum passiert das?

  1. Die Knoten synchronisieren sich nicht sehr oft, obwohl sie alle miteinander verbunden sind (jeder Knoten hat 2 eingehende Verbindungen und 2 ausgehende Verbindungen). Es ist so oft, dass ein Knoten dem anderen 2 Blocks voraus ist und dies für eine lange Zeit bleibt. Also nochmal, warum passiert das? Ich dachte, nachdem ich einen gültigen Block gefunden habe, sendet der Knoten diesen an jeden verbundenen Knoten und das Netzwerk arbeitet auf diesem Block?

Bitte lassen Sie mich wissen, ob Sie bei der Beantwortung einer oder aller Fragen helfen können.

Antworten (1)

Bei Ihrer ersten Frage wird die Meldung „Bitcoin lädt Blöcke herunter“ ausgegeben, wenn der Client noch nicht alle Checkpoint-Blöcke heruntergeladen hat. Für Testnet gibt es genau einen Checkpoint-Block auf Höhe 546. Bis Ihr Client also 546 Blöcke abgebaut hat, erhalten Sie diese Nachricht weiterhin.

Wenn Sie den Block Nummer 546 minen, wird er leider abgelehnt, da sein Hash nicht mit dem fest codierten Prüfpunkt übereinstimmt, und Sie erhalten diese Nachricht trotzdem. Sie müssen also den Prüfpunkt aus dem Code entfernen und ihn durch einen Prüfpunkt mit einer Höhe von Null ersetzen, der zu Ihrem Genesis-Block passt.

Ich füge nur noch eine Frage hinzu, bitte prüfen Sie, ob Sie @Nate helfen können
@Loi.Luu: Du solltest es wirklich entfernen und als separate Frage stellen. Von Beiträgen mit mehreren Fragen wird abgeraten, da sie es zukünftigen Benutzern erschweren, das zu finden, was sie brauchen.
Danke, ich dachte, es wäre ein hilfreicherer Thread ... Werde es sofort tun.
Übrigens, deine Antwort löst auch das zweite Problem :)