Cardano-db-sync: Db-Sync-Fehler. Indexierung fehlgeschlagen

Erstellt am 22. Nov. 2020  ·  11Kommentare  ·  Quelle: input-output-hk/cardano-db-sync

Hallo, ich führe cardano-db 6.0.0 mit cardan-node1.21.1 . Plötzlich konnten neue Blöcke mit einem solchen Fehler nicht synchronisiert werden:

Nov 21 23:05:35 cardano-fork cardano-db6[1971]: [db-sync-node.ErrorPolicy:Error:4] [2020-11-21 23:05:35.51 UTC] [String "ErrorPolicyUnhandledApplicationException Panic! applyHeaderTransition failed: [[NewEpochFailure (EpochFailure (NewPpFailure (UnexpectedDepositPot (Coin 857622000000) (Coin 857626000000))))]]\nCallStack (from HasCallStack):\n  error, called at src/Shelley/Spec/Ledger/API/Validation.hs:92:15 in shelley-spec-ledger-0.1.0.0-inplace:Shelley.Spec.Ledger.API.Validation",String "ErrorPolicyTrace",String "LocalAddress {getFilePath = \"state-node-mainnet/sock\"}"]
Nov 21 23:05:39 cardano-fork cardano-db6[1971]: [db-sync-node.Handshake:Info:81401] [2020-11-21 23:05:39.94 UTC] [String "Send (ClientAgency TokPropose,MsgProposeVersions (fromList [(NodeToClientV_1,TInt 764824073),(NodeToClientV_2,TInt 764824073),(NodeToClientV_3,TInt 764824073)]))",String "LocalHandshakeTrace",String "ConnectionId {localAddress = LocalAddress {getFilePath = \"\"}, remoteAddress = LocalAddress {getFilePath = \"state-node-mainnet/sock\"}}"]
Nov 21 23:05:39 cardano-fork cardano-db6[1971]: [db-sync-node.Handshake:Info:81401] [2020-11-21 23:05:39.94 UTC] [String "Recv (ServerAgency TokConfirm,MsgAcceptVersion NodeToClientV_3 (TInt 764824073))",String "LocalHandshakeTrace",String "ConnectionId {localAddress = LocalAddress {getFilePath = \"\"}, remoteAddress = LocalAddress {getFilePath = \"state-node-mainnet/sock\"}}"]

Hilfreichster Kommentar

Dies ist ein Duplikat von #398.

Habe deinen Commit mit dem Tag tmp-fix-6.0.x angewendet, aber leider hat es nicht geholfen

Das hilft nur bei Knoten, die noch nicht betroffen sind. Zitat aus dem Kommentar:

Die Ausführung dieser Version kann jedoch einen bereits beschädigten Ledger-Status erkennen (ich bin mir nicht einmal sicher, wie das aussehen würde). In diesem Fall ist eine Neusynchronisierung erforderlich.

Alle 11 Kommentare

Dies ist ein Duplikat von #398.

Dies ist ein Duplikat von #398.

Habe deinen Commit mit dem Tag tmp-fix-6.0.x angewendet, aber leider hat es nicht geholfen

Dies ist ein Duplikat von #398.

Habe deinen Commit mit dem Tag tmp-fix-6.0.x angewendet, aber leider hat es nicht geholfen

Das hilft nur bei Knoten, die noch nicht betroffen sind. Zitat aus dem Kommentar:

Die Ausführung dieser Version kann jedoch einen bereits beschädigten Ledger-Status erkennen (ich bin mir nicht einmal sicher, wie das aussehen würde). In diesem Fall ist eine Neusynchronisierung erforderlich.

Danke für die Auskunft.
Also irgendwelche Entscheidungen, um einen Indexer jetzt zum Laufen zu bringen?

Also irgendwelche Entscheidungen, um einen Indexer jetzt zum Laufen zu bringen?

Entschuldigung, was? Ich verstehe nicht einmal, was Sie fragen.

Können Sie mir bitte einen Rat geben, wie man cardano-db-sync jetzt nach einem solchen Fehler zum Laufen bringt?

Danke für die Auskunft.
Also irgendwelche Entscheidungen, um einen Indexer jetzt zum Laufen zu bringen?

Sie müssen eine erneute Synchronisierung durchführen.

Und wenn Sie es nicht in Docker ausführen, dann

PGPASSFILE=config/pgpass-mainnet scripts/postgresql-setup.sh --recreatedb

@alexqrid Wenn Sie es geschafft haben, die feste Version zum Laufen zu bringen und Ihre

Gerade auf cardano-db-sync 5.0.3 herabgestuft und von Grund auf neu synchronisiert. Alles scheint gut zu funktionieren.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen