Olá, estou executando cardano-db 6.0.0
com cardan-node1.21.1
. De repente, ele falhou ao sincronizar novos blocos com esse erro:
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\"}}"]
Esta é uma duplicata de # 398.
Esta é uma duplicata de # 398.
Aplicou seu commit com a tag tmp-fix-6.0.x
mas infelizmente não ajudou
Esta é uma duplicata de # 398.
Aplicou seu commit com a tag
tmp-fix-6.0.x
mas infelizmente não ajudou
Isso só ajuda com nós que ainda não foram afetados. Citação do comentário:
No entanto, a execução desta versão pode detectar um estado de razão já corrompido (nem tenho certeza de como seria), caso em que será necessária uma ressincronização.
Obrigado pela informação.
Então, alguma opção para fazer um indexador funcionar agora?
Então, alguma opção para fazer um indexador funcionar agora?
Desculpe, o quê? Eu nem entendo o que você está perguntando.
Você pode me dar um conselho sobre como fazer o cardano-db-sync funcionar agora, após tal falha, por favor?
Obrigado pela informação.
Então, alguma opção para fazer um indexador funcionar agora?
Você precisará fazer uma nova sincronização.
Instruções aqui: https://github.com/input-output-hk/cardano-db-sync/wiki/Docker
E se você não estiver executando no Docker, então
PGPASSFILE=config/pgpass-mainnet scripts/postgresql-setup.sh --recreatedb
@alexqrid Se você conseguiu colocar a versão corrigida em execução e sincronizou novamente seu banco de dados, feche isto.
Acabei de fazer o downgrade para cardano-db-sync 5.0.3
e sincronizou do zero. Tudo parece estar funcionando bem.
Comentários muito úteis
Isso só ajuda com nós que ainda não foram afetados. Citação do comentário: