Cardano-db-sync: insertTxInでDBルックアップが失敗する:txハッシュ(erikd / shelley-32byte-address-hash)

作成日 2020年06月06日  ·  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- node:Info :31] [2020-06-06 07:26:00.07 UTC] DBスレッドを実行しています
[db-sync- node:Info :31] [2020-06-06 07:26:00.25 UTC] Shelley:ロールバックは必要ありません:dbチップスロットは7790元帳チップスロットは7790です
[db-sync- node:Error :31] [2020-06-06 07:26:01.02 UTC] insertTxInでDBルックアップが失敗する:txハッシュ75c62cb4a2bbc63ccff6b518de7f18beef9eb1898829822f421bece94f44bb61
[db-sync- node:Info :31] [2020-06-06 07:26:01.02 UTC] DBスレッドをシャットダウンしています

最も参考になるコメント

最先端にどれだけ近づきたいですか? 私は現在F&Fで正しく機能しているように見えるWIPブランチを持っていますが、それはすべて地獄であり、適切にテストされているとは言えません。

ここは午後9時です。 ブランチはerikd/shelley-32byte-address-hashです。 あなたがそれを壊すならば、あなたは両方の部分を保つようになります!

全てのコメント15件

それはどのネットワークですか? 私が動作するはずだとわかっているのは、 @ disassemblershelley_qaネットワークだけです。

これはshelley_qaです

明日見ていきます。

よろしくお願いします。 plsもこれをチェックしてください:

[db-sync- node:Info :32] [2020-06-06 07:43:26.86 UTC]シェリー:ロールバックは不要:dbチップスロットは27908元帳チップスロットは27908
[db-sync- node:Info :32] [2020-06-06 07:43:27.15 UTC] epochPluginInsertBlock:エポック21のエポックテーブルに行を挿入しています
[db-sync- node:Error :32] [2020-06-06 07:43:27.16 UTC] DBルックアップがupdateEpochNum.insertEpochで失敗します:エポック番号21
..。
[db-sync- node:Error :78] [2020-06-06 07:42:37.72 UTC] DBルックアップがupdateEpochNum.insertEpochで失敗します:エポック番号22

[db-sync- node:Info :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- node:Info :288] [2020-06-06 08:00:52.45 UTC] DBスレッドを実行しています
[db-sync- node:Info :288] [2020-06-06 08:00:52.61 UTC] Shelley:ロールバックは必要ありません:dbチップスロットは47627元帳チップスロットは47627です
[db-sync- node:Error :288] [2020-06-06 08:00:53.11 UTC] DBルックアップがinsertTxInで失敗します:txハッシュ54481fa557bd1872a2ce35271e3641cd619da2e31dd7287ce077b05ed7636f36
[db-sync- node:Info :288] [2020-06-06 08:00:53.11 UTC] DBスレッドをシャットダウンしています
[db-sync- node:Error :291] [2020-06-06 08:00:53.11 UTC] recvMsgRollForward:AsyncCancelled

  • 別のスタート

[db-sync- node:Info :104] [2020-06-06 08:01:49.52 UTC] Cardano.Dbチップはスロット47874、ブロック2193にあります
[db-sync- node:Info :109] [2020-06-06 08:01:49.52 UTC] DBスレッドを実行しています
[db-sync- node:Info :109] [2020-06-06 08:01:49.78 UTC] Shelley:ロールバックは必要ありません:dbチップスロットは47874元帳チップスロットは47874です
[db-sync- node:Error :109] [2020-06-06 08:01:50.26 UTC] insertTxInでDBルックアップが失敗する:txハッシュ78b4e35754058760705ea08c1234291e4c891e8435727778a1ef7e5a843e958d
[db-sync- node:Info :109] [2020-06-06 08:01:50.26 UTC] DBスレッドをシャットダウンしています
[db-sync- node:Error :112] [2020-06-06 08:01:50.29 UTC] recvMsgRollForward:AsyncCancelled

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

現地で再現。

全体はまだ非常に進行中の作業です。 私は木曜日にこれを機能させたばかりで、最小限のテストしかありません。 この特定のエラーは、基礎となるライブラリの1つで変化するジェネシス分布のアドレスの表現が原因です。

基礎となるライブラリで発生する、少なくとももう1つの重大な変更を知っています。

これを調査するために過去2時間以上を費やしました。 DB lookup fail in insertTxInは、オンチェーントランザクションで参照されているUTxO出力が見つからなかったことが原因です。 これは、コンセンサスレイヤーとdb-sync両方に、Shelleyジェネシスを取得し、それを初期UTxOセットに変換するコードがあるためである可能性が高いです。 thjsコードの2つの実装が操作上同一でない場合、この失敗に遭遇します。

解決策は、Shelley GenesisをUTxOセットに変換するための1ビットのコードを用意することであり、そのコードはおそらくcardano-ledger-specsはずです。

ShelleyGenesis関連のものをcardano-ledger-specsに移動しようとし始め、いくつかのかなり厄介な問題に遭遇しました。 これが今日または明日でさえ解決される可能性は非常に低いです。

ETAの人はいますか? @erikd @rhyslbw thx

最先端にどれだけ近づきたいですか? 私は現在F&Fで正しく機能しているように見えるWIPブランチを持っていますが、それはすべて地獄であり、適切にテストされているとは言えません。

ここは午後9時です。 ブランチはerikd/shelley-32byte-address-hashです。 あなたがそれを壊すならば、あなたは両方の部分を保つようになります!

チェックしていただきありがとうございます>作品>クロージング。

修正がまだマスターにマージされていないため、再度開きます。

これはマスターにマージされました。 閉鎖。

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