Cardano-db-sync: Ошибка поиска в БД в insertTxIn: tx hash (erikd / shelley-32byte-address-hash)

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

[db-sync- node: Info : 26] [2020-06-06 07: 26: 00.07 UTC] Подсказка Cardano.Db находится в слоте 7790, блок 410
[ узел db-sync-
[db-sync- node: Информация : 31] [2020-06-06 07: 26: 00.25 UTC] Шелли: Откат не требуется: слот подсказки базы данных - 7790, слот подсказки книги - 7790
[ узел db-sync- Ошибка поиска в БД в insertTxIn: tx hash 75c62cb4a2bbc63ccff6b518de7f18beef9eb1898829822f421bece94f44bb61
[db-sync- node: Info : 31] [2020-06-06 07: 26: 01.02 UTC] Завершение работы потока БД

Самый полезный комментарий

Насколько близко к истине вы хотите быть? У меня есть ветка WIP, которая в настоящее время, кажется, корректно работает с F&F, но она чертовски сырая и даже близко не подходит для правильного тестирования.

Его 9 вечера здесь. Ветка - erikd/shelley-32byte-address-hash . Если вы его сломаете, обе части останутся за вами!

Все 15 Комментарий

Что это за сеть? Единственное, что, как я знаю, должно работать, - это сеть shelley_qa @disassembler .

это shelley_qa

Я посмотрю завтра.

Хорошо спасибо. Пожалуйста, проверьте также это:

[db-sync- node: Информация : 32] [2020-06-06 07: 43: 26.86 UTC] Шелли: Откат не требуется: слот для наконечника базы данных - 27908, слот для наконечника реестра - 27908
[db-sync- node: Info : 32] [2020-06-06 07: 43: 27.15 UTC] epochPluginInsertBlock: Вставка строки в таблицу эпох для эпохи 21
[ узел db-sync- Ошибка поиска в БД в updateEpochNum.insertEpoch: номер эпохи 21
...
[ узел db-sync- Ошибка поиска в БД в updateEpochNum.insertEpoch: номер эпохи 22

[db-sync- node: Информация : 283] [2020-06-06 08: 00: 52.38 UTC] Запуск chainSyncClient
[db-sync- node: Info : 283] [2020-06-06 08: 00: 52.45 UTC] Подсказка Cardano.Db находится в слоте 47627, блок 2180
[ узел db-sync-
[db-sync- node: Информация : 288] [2020-06-06 08: 00: 52.61 UTC] Шелли: Откат не требуется: слот подсказки базы данных - 47627, слот подсказки книги - 47627
[ узел db-sync- Ошибка поиска в БД в insertTxIn: tx hash 54481fa557bd1872a2ce35271e3641cd619da2e31dd7287ce077b05ed7636f36
[db-sync- node: Info : 288] [2020-06-06 08: 00: 53.11 UTC] Завершение работы потока БД
[ узел db-sync-

  • еще один старт

[db-sync- node: Информация : 104] [2020-06-06 08: 01: 49.52 UTC] Подсказка Cardano.Db находится в слоте 47874, блок 2193
[ узел db-sync-
[db-sync- node: Информация : 109] [2020-06-06 08: 01: 49.78 UTC] Шелли: Откат не требуется: слот подсказки базы данных - 47874, слот подсказки книги - 47874
[ узел db-sync- Ошибка поиска в БД в insertTxIn: tx hash 78b4e35754058760705ea08c1234291e4c891e8435727778a1ef7e5a843e958d
[db-sync- node: Info : 109] [2020-06-06 08: 01: 50.26 UTC] Завершение работы потока БД
[ узел db-sync-

У нас такая же ошибка на FF:

Connection to localhost 5432 port [tcp/postgresql] succeeded!
Started cardano-db-sync.service.
[db-sync-node:Info:4] [2020-06-06 11:25:32.78 UTC] NetworkMagic: RequiresMagic 42
[db-sync-node:Info:4] [2020-06-06 11:25:32.80 UTC] Initial genesis distribution populated. Hash 20472065206e2065207320692073202d20482061207320682020202020202020
[db-sync-node:Info:4] [2020-06-06 11:25:32.80 UTC] Total genesis supply of Ada: 11000000000.000000
[db-sync-node:Info:4] [2020-06-06 11:25:32.80 UTC] epochPluginOnStartup: Checking
[db-sync-node:Info:4] [2020-06-06 11:25:32.81 UTC] localInitiatorNetworkApplication: connecting to node via "/run/cardano-node/node.socket"
[db-sync-node.Handshake:Info:20] [2020-06-06 11:25:32.81 UTC] [String "Send MsgProposeVersions (fromList [(NodeToClientV_2,TInt 42)])",String "LocalHandshakeTrace",String "ConnectionId {localAddress = LocalAddress {getFilePath = \"\"}, r>
[db-sync-node.Handshake:Info:20] [2020-06-06 11:25:32.81 UTC] [String "Recv MsgAcceptVersion NodeToClientV_2 (TInt 42)",String "LocalHandshakeTrace",String "ConnectionId {localAddress = LocalAddress {getFilePath = \"\"}, remoteAddress = >
[db-sync-node:Info:25] [2020-06-06 11:25:32.81 UTC] Starting chainSyncClient
[db-sync-node:Info:25] [2020-06-06 11:25:32.83 UTC] Cardano.Db tip is at empty (genesis)
[db-sync-node:Info:29] [2020-06-06 11:25:32.83 UTC] Running DB thread
[db-sync-node:Info:29] [2020-06-06 11:25:33.20 UTC] insertShelleyBlock: slot 0, block 0, hash 48b458d41a00acad75b02658e2de3cd4e87f7b3804aaab56aa9d418ce44c2cb7
[db-sync-node:Info:29] [2020-06-06 11:25:33.92 UTC] epochPluginInsertBlock: Inserting row in epoch table for epoch 0
[db-sync-node:Info:29] [2020-06-06 11:25:34.03 UTC] epochPluginInsertBlock: Inserting row in epoch table for epoch 1
[db-sync-node:Info:29] [2020-06-06 11:25:34.11 UTC] epochPluginInsertBlock: Inserting row in epoch table for epoch 2
[db-sync-node:Info:29] [2020-06-06 11:25:34.19 UTC] epochPluginInsertBlock: Inserting row in epoch table for epoch 3
[db-sync-node:Info:29] [2020-06-06 11:25:34.28 UTC] epochPluginInsertBlock: Inserting row in epoch table for epoch 4
[db-sync-node:Info:29] [2020-06-06 11:25:34.36 UTC] epochPluginInsertBlock: Inserting row in epoch table for epoch 5
[db-sync-node:Info:29] [2020-06-06 11:25:34.44 UTC] epochPluginInsertBlock: Inserting row in epoch table for epoch 6
[db-sync-node:Error:29] [2020-06-06 11:25:34.46 UTC] DB lookup fail in insertTxIn: tx hash 46dc1395de27ce13f943d509ce701b61d25a6828bb169b72521d47cf41fc591a
[db-sync-node:Info:29] [2020-06-06 11:25:34.46 UTC] Shutting down DB thread
[db-sync-node:Error:32] [2020-06-06 11:25:34.46 UTC] recvMsgRollForward: AsyncCancelled

Воспроизводится на месте.

Все это еще очень большая работа. Я только что получил это работающее в четверг, и у него только минимальное тестирование. Эта конкретная ошибка связана с изменением представления адресов в дистрибутиве Genesis в одной из базовых библиотек.

Я знаю по крайней мере еще об одном критическом изменении, которое произойдет в базовых библиотеках.

Провел последние 2+ часа, исследуя это. DB lookup fail in insertTxIn возникает из-за невозможности найти выход UTxO, на который ссылается транзакция в цепочке. В перспективе это весьма вероятно из-за того, что и уровень консенсуса, и db-sync имеют код, который берет генезис Шелли и преобразует его в начальный набор UTxO. Если две реализации кода thjs не идентичны в функциональном отношении, мы столкнемся с этой ошибкой.

Решение состоит в том, чтобы иметь один бит кода для преобразования Shelley Genesis в набор UTxO, и этот код, вероятно, должен находиться в cardano-ledger-specs .

Начал пытаться переместить вещи, связанные с ShelleyGenesis в cardano-ledger-specs и столкнулся с некоторыми довольно серьезными проблемами. Это вряд ли будет решена сегодня или даже завтра.

какие-нибудь ребята из ETA? @erikd @rhyslbw спасибо

Насколько близко к истине вы хотите быть? У меня есть ветка WIP, которая в настоящее время, кажется, корректно работает с F&F, но она чертовски сырая и даже близко не подходит для правильного тестирования.

Его 9 вечера здесь. Ветка - erikd/shelley-32byte-address-hash . Если вы его сломаете, обе части останутся за вами!

спасибо проверено> работает> закрывается.

повторное открытие, так как исправление еще не слито с мастером.

Это было объединено в master. Закрытие.

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