Bitcoin bleibt hängen, wird nicht synchronisiert

Ich habe kürzlich von Chakra Linux zu Opensuse 13.1 konvertiert, ohne die Home-Partition zu formatieren (ich habe es riskiert) und musste nicht das übliche Neuladen von E-Mails, Dokumenten und Bitcoin durchführen, nachdem ich es aus dem Opensuse-Repo installiert hatte, funktionierte es sofort. Die Chakra-Installation hatte bitcoin-qt 0.8.6 und opensuse lud bitcoin-qt 0.9.1. Im Grunde fand es also die Dateien in der Home-Partition und schien von dort aus weiterzumachen. Ich habe ein Backup von vor der Konvertierung. Bitcoin 0.9.1 hat vor dem Fehler einige Blöcke hinzugefügt. Vielleicht war es also nicht der Übergang zu Opensuse, der es bewirkt hat.

Jetzt ist die Brieftasche sechs Tage im Rückstand. Hier ist ein Zitat aus debug.log. Es 'holt auf' von Block 297123.

2014-04-23 20:59:35 ProcessBlock: ACCEPTED 2014-04-23 20:59:45 UpdateTip: new >best=000000000000000087be011f611f80fd4d3d917780a27850fb878512f492f828 >height=297123 log2_work=78.143683 tx=37308919 date=2014-04-22 09:43 : 51> Fortschritt = 0,993196 2014-04-23 20:59:45 ProcessBlock: Angenommen 2014-04-23 20:59:56 Fehler: CscriptCheck ():> 447F1BE22DB9CCA6B7539A6B54F999.0c1c1c0316a72915d34d8a11c1c0316a72915d34d8a11c1c0316a72915d34d8a11C1c1c0316a72915d34d8a11c1c0316a72915d34d8a11c1c0316a72915d34d8a11C1c1c0316a72915d34d8a11c1c1c0316a72915d34d8a1c8. EnvShutdown-Ausnahme: Ungültiges Argument (22)

2014-04-23 21:21:02 CheckForkWarningConditions: Warning: Large valid fork found forking the chain at height 297123 >(000000000000000087be011f611f80fd4d3d917780a27850fb878512f492f828) lasting to height 297131 >(00000000000000004866bff18fa3e4378486920d6b9dc7f332f9f0bc18bd247e). Beschädigung der Chain-State-Datenbank wahrscheinlich.

Irgendwelche Vorschläge, wie ich vorgehen sollte?

Antworten (1)

Eine Signaturprüfung für eine gültige Transaktion ist fehlgeschlagen. Dies weist wahrscheinlich auf ein CPU- oder RAM-Problem mit dem System hin, auf dem Sie laufen (auch wenn Sie im normalen Betrieb keine regelmäßigen Fehler sehen, führt Bitcoin während der Validierung so viele Berechnungen durch, dass es wahrscheinlich mehr davon sieht).

Das Ergebnis davon ist, dass Bitcoin die Kette, in der sich diese Transaktion befand, als ungültig markiert hat und neue Blöcke darin ablehnt.

Um Ihre Datenbank neu zu erstellen, können Sie den Client mit dem -reindexFlag starten (wenn Sie ihn während des Neuaufbaus beenden, wird er beim nächsten Lauf dort fortgesetzt, wo er gestoppt wurde).

Eine Problemumgehung, die in einigen Fällen hilft, ist die Ausführung mit -par=1, wodurch die Validierung nur in einem Thread ausgeführt wird. Dies scheint die Last so weit zu reduzieren, dass einige CPUs keine Fehler mehr verursachen.

Vielen Dank, das scheint zu funktionieren. Es steckt nicht mehr fest, aber es hat den Problemblock noch nicht passiert. Ich lasse es dich wissen.
Das ist mir gerade passiert. Ich habe neu indiziert. Das Seltsame ist, dass es von Anfang an begann, ich war bereits jenseits der 280000. Ich verwende die Version, die der Kontrahent empfiehlt, mit dem „addrindex“-Patch.
Nach weiterem Surfen wurde ich höchstwahrscheinlich von dem OpenSSL-Problem getroffen.