Warum sagt Bitcoin in den ersten paar Minuten des Hochfahrens „Fehler: Verbindung zum Server konnte nicht hergestellt werden“?

Nach dem Start von Bitcoin von der Kommandozeile aus mit:

./bitcoind -daemon

Ich führe sofort den folgenden Befehl aus:

./bitcoind getinfo

was mir folgenden Fehler gibt:

error: couldn't connect to server

Dieser Fehler dauert je nach Gerät einige Sekunden bis einige Minuten.

Zwei Fragen:

  1. Was macht Bitcoin während dieser Zeit, das diesen Fehler verursacht (dh verhindert, dass der Client die Ergebnisse von zurückgibt getinfo)?
  2. Gibt es Schritte, die ich unternehmen kann, um diese Startzeit zu minimieren?

Antworten (1)

Als Erstes überprüft Bitcoin-QT, ob die auf der Festplatte gespeicherten Daten gültig sind. Neben anderen Prüfungen beinhaltet dies die Verifizierung der letzten 288 Blöcke (die letzten zwei Tage in Erwartung). Diese Aufgabe umfasst eine große Anzahl von Signaturprüfungen und wird einige Zeit in Anspruch nehmen. Erst nachdem die Startprüfungen erfolgreich abgeschlossen wurden, werden die Verbindungen zum Bitcoin-Netzwerk hergestellt und erst dann beginnt der Client, auf eingehende JSON-RPC-Anforderungen zu lauschen.

ein weiteres Problem - ich habe das Testnetz ausgeführt. konnte bitcoin-cli nicht zum Laufen bringen, bis ich -testnet hinzufügte (dh bitcoin-cli -testnet getinfo)
@PeterMunnings: Gut, danke. Ich hatte das gleiche Problem - obwohl ich mir zu 90% sicher bin, dass es früher auch ohne funktioniert hat.
Wenn Sie testnet=1zu Ihrem main hinzufügen, funktioniert bitcoin.confdas bitcoin-climit testnet, ohne es in der Befehlszeile angeben zu müssen. Fügen Sie -testnet=0in der Befehlszeile hinzu, um dies für das Hauptnetz zu umgehen.