Cardano-db-sync: データベース同期エラー。 インデックス作成に失敗する

作成日 2020年11月22日  ·  11コメント  ·  ソース: input-output-hk/cardano-db-sync

こんにちは私はcardano-db 6.0.0cardan-node1.21.1 cardano-db 6.0.0を実行しています。 突然、次のようなエラーで新しいブロックの同期に失敗しました。

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\"}}"]

最も参考になるコメント

これは#398の複製です。

タグtmp-fix-6.0.xを使用してコミットを適用しましたが、残念ながらそれは役に立ちませんでした

これは、まだ影響を受けていないノードでのみ役立ちます。 コメントからの引用:

ただし、このバージョンを実行すると、すでに破損している元帳の状態が検出される場合があります(どのようになるかはわかりません)。その場合、再同期が必要になります。

全てのコメント11件

これは#398の複製です。

これは#398の複製です。

タグtmp-fix-6.0.xを使用してコミットを適用しましたが、残念ながらそれは役に立ちませんでした

これは#398の複製です。

タグtmp-fix-6.0.xを使用してコミットを適用しましたが、残念ながらそれは役に立ちませんでした

これは、まだ影響を受けていないノードでのみ役立ちます。 コメントからの引用:

ただし、このバージョンを実行すると、すでに破損している元帳の状態が検出される場合があります(どのようになるかはわかりません)。その場合、再同期が必要になります。

情報のおかげで。
では、インデクサーを機能させるための選択肢はありますか?

では、インデクサーを機能させるための選択肢はありますか?

すみません、何ですか? 私はあなたが何を求めているのかさえ理解していません。

このような失敗の後、cardano-db-syncを今すぐ機能させる方法についてアドバイスをいただけますか?

情報のおかげで。
では、インデクサーを機能させるための選択肢はありますか?

再同期する必要があります。

ここでの手順: https

また、Dockerで実行していない場合は、

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

@alexqrid修正バージョンを実行してデータベースを再同期できた場合は、これを閉じてください。

cardano-db-sync 5.0.3ダウングレードし、最初から同期しました。 すべてが正常に機能しているようです。

このページは役に立ちましたか?
0 / 5 - 0 評価