Cardano-db-sync: Ошибка синхронизации данных. Не удается проиндексировать

Созданный на 22 нояб. 2020  ·  11Комментарии  ·  Источник: input-output-hk/cardano-db-sync

Привет, я использую cardano-db 6.0.0 с cardan-node1.21.1 . Неожиданно не удалось синхронизировать новые блоки с такой ошибкой:

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 работать сейчас, после такого сбоя?

Спасибо за информацию.
Итак, есть ли варианты заставить работать индексатор сейчас?

Вам нужно будет выполнить повторную синхронизацию.

И если вы не запускаете его в Docker, тогда

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

@alexqrid Если вам удалось запустить исправленную версию и повторно синхронизировать базу данных, закройте это.

Просто понижен до cardano-db-sync 5.0.3 и синхронизирован с нуля. Вроде все нормально работает.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги