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.
Wenn ich den getblocktemplate
rpc-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?
Bitte lassen Sie mich wissen, ob Sie bei der Beantwortung einer oder aller Fragen helfen können.
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.
Loi.Luu
Nate Eldredge
Loi.Luu
Loi.Luu