Cardano-db-sync: DB-Lookup schlägt in insertTxIn fehl: tx-Hash (erikd/shelley-32byte-address-hash)

Erstellt am 6. Juni 2020  ·  15Kommentare  ·  Quelle: input-output-hk/cardano-db-sync

[db-sync- node:Info :26] [2020-06-06 07:26:00.07 UTC] Cardano.Db-Tipp befindet sich auf Steckplatz 7790, Block 410
[db-sync- node:Info :31] [2020-06-06 07:26:00.07 UTC] Laufender DB-Thread
[db-sync- node:Info :31] [2020-06-06 07:26:00.25 UTC] Shelley: Kein Rollback erforderlich: DB-Tip-Slot ist 7790 Ledger-Tip-Slot ist 7790
[db-sync- node:Error :31] [2020-06-06 07:26:01.02 UTC] DB-Lookup fehlgeschlagen in insertTxIn: tx-Hash 75c62cb4a2bbc63ccff6b518de7f18beef9eb1898829822f421bece94f44bb61
[db-sync- node:Info :31] [2020-06-06 07:26:01.02 UTC] DB-Thread wird heruntergefahren

Hilfreichster Kommentar

Wie nahe an der Blutungskante möchten Sie sein? Ich habe einen WIP-Zweig, der derzeit auf F&F richtig zu funktionieren scheint, aber er ist verdammt roh und noch nicht einmal annähernd richtig getestet.

Hier ist es 21 Uhr. Der Zweig ist erikd/shelley-32byte-address-hash . Wenn du es zerbrichst, darfst du beide Teile behalten!

Alle 15 Kommentare

Welches Netzwerk ist das? Das einzige, von dem ich weiß, dass es funktionieren sollte, ist das Netzwerk shelley_qa @disassembler .

das ist shelley_qa

Ich schau morgen mal nach.

Okay danke. Bitte überprüfen Sie auch dies:

[db-sync- node:Info :32] [2020-06-06 07:43:26.86 UTC] Shelley: Kein Rollback erforderlich: DB-Tip-Slot ist 27908 Ledger-Tip-Slot ist 27908
[db-sync- node:Info :32] [2020-06-06 07:43:27.15 UTC] epochPluginInsertBlock: Zeile in Epochentabelle für Epoche 21 einfügen
[db-sync- node:Error :32] [2020-06-06 07:43:27.16 UTC] DB-Lookup schlägt fehl in updateEpochNum.insertEpoch: Epochennummer 21
...
[db-sync- node:Error :78] [2020-06-06 07:42:37.72 UTC] DB-Lookup schlägt fehl in updateEpochNum.insertEpoch: Epochennummer 22

[db-sync- node:Info :283] [2020-06-06 08:00:52.38 UTC] ChainSyncClient starten
[db-sync- node:Info :283] [2020-06-06 08:00:52.45 UTC] Cardano.Db-Tipp befindet sich auf Steckplatz 47627, Block 2180
[db-sync- node:Info :288] [2020-06-06 08:00:52.45 UTC] Laufender DB-Thread
[db-sync- node:Info :288] [2020-06-06 08:00:52.61 UTC] Shelley: Kein Rollback erforderlich: DB-Tip-Slot ist 47627 Ledger-Tip-Slot ist 47627
[db-sync- node:Error :288] [2020-06-06 08:00:53.11 UTC] DB-Lookup-Fehler in insertTxIn: tx-Hash 54481fa557bd1872a2ce35271e3641cd619da2e31dd7287ce077b05ed7636f36
[db-sync- node:Info :288] [2020-06-06 08:00:53.11 UTC] DB-Thread wird heruntergefahren
[db-sync- node:Error :291] [2020-06-06 08:00:53.11 UTC] recvMsgRollForward: AsyncCancelled

  • ein anderer Start

[db-sync- node:Info :104] [2020-06-06 08:01:49.52 UTC] Cardano.Db-Tipp befindet sich auf Steckplatz 47874, Block 2193
[db-sync- node:Info :109] [2020-06-06 08:01:49.52 UTC] Laufender DB-Thread
[db-sync- node:Info :109] [2020-06-06 08:01:49.78 UTC] Shelley: Kein Rollback erforderlich: DB-Tip-Slot ist 47874 Ledger-Tip-Slot ist 47874
[db-sync- node:Error :109] [2020-06-06 08:01:50.26 UTC] DB-Lookup-Fehler in insertTxIn: tx-Hash 78b4e35754058760705ea08c1234291e4c891e8435727778a1ef7e5a843e958d
[db-sync- node:Info :109] [2020-06-06 08:01:50.26 UTC] DB-Thread wird heruntergefahren
[db-sync- node:Error :112] [2020-06-06 08:01:50.29 UTC] recvMsgRollForward: AsyncCancelled

Wir haben den gleichen Fehler auf 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

Lokal reproduziert.

Das Ganze ist noch sehr in Arbeit. Ich habe das gerade erst am Donnerstag zum Laufen gebracht und es hat nur minimale Tests. Dieser spezielle Fehler ist darauf zurückzuführen, dass sich die Darstellung von Adressen in der Genesis-Distribution in einer der zugrunde liegenden Bibliotheken ändert.

Ich weiß von mindestens einer weiteren wichtigen Änderung, die in den zugrunde liegenden Bibliotheken stattfinden wird.

Habe die letzten 2+ Stunden damit verbracht, dies zu untersuchen. Das DB lookup fail in insertTxIn wird dadurch verursacht, dass die UTxO-Ausgabe, auf die in einer On-Chain-Transaktion verwiesen wird, nicht gefunden wurde. Dies ist höchstwahrscheinlich darauf zurückzuführen, dass die Consensus-Schicht und db-sync beide Code haben, der Shelley-Genese nimmt und in einen anfänglichen UTxO-Satz umwandelt. Wenn die beiden Implementierungen des thjs-Codes nicht operativ identisch sind, werden wir auf diesen Fehler stoßen.

Die Lösung besteht darin, ein Bit Code zu haben, um Shelley Genesis in ein UTxO-Set zu konvertieren, und dieser Code sollte wahrscheinlich in cardano-ledger-specs .

Begann zu versuchen, die ShelleyGenesis bezogenen Dinge nach cardano-ledger-specs und stieß auf einige ziemlich haarige Probleme. Es ist sehr unwahrscheinlich, dass dies heute oder sogar morgen gelöst wird.

irgendwelche ETA-Jungs? @erikd @rhyslbw thx

Wie nahe an der Blutungskante möchten Sie sein? Ich habe einen WIP-Zweig, der derzeit auf F&F richtig zu funktionieren scheint, aber er ist verdammt roh und noch nicht einmal annähernd richtig getestet.

Hier ist es 21 Uhr. Der Zweig ist erikd/shelley-32byte-address-hash . Wenn du es zerbrichst, darfst du beide Teile behalten!

danke überprüft > funktioniert > schließen.

erneut öffnen, da der Fix noch nicht mit dem Master zusammengeführt wurde.

Dies wurde zum Master zusammengeführt. Schließen.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen