TL;DR: Ricky は、「インデクサー管理インターフェイス」や「コンテンツ品質割り当てオプティマイザー」など、インデクサーの操作を自動化するツールに関する進捗状況を共有しました。彼は、サブグラフの削除、サービスの品質メトリクス、リアルタイムの ISA スコアなど、いくつかのデモ ビデオを紹介しました。このセッションでは、ナレッジ/メモ、AI エージェント、コーディング環境をシームレスに統合し、GRC-20 に準拠することを最終目標とする 7 段階の計画の概要が説明されました。
皆さん、こんにちは。Indexer オフィスアワー会議議事録、セッション 188 へようこそ!
動画リンク:https://youtu.be/r04mwY9N6Wo
影響力のある暗号コンテンツクリエイターであり、広く支持されている YouTube チャンネルとニュースレター Wealth Mastery の原動力である Lark Davis の GRTiQ ポッドキャストをご覧ください。
重要なリポジトリの最新アップデート
Rethの新しいバージョン:
- バージョン 1.1.4:
- 日付: 2024-12-11 11:58:33 UTC
- このリリースでは、op-batcher に必要な miner_ バリアントの fromstr 実装が修正されています。 OP-Reth のユーザーは、このアップデートを優先する必要があります。
- 緊急インジケーター:黄色
- 緊急の理由: コア OP-Reth 機能の重要な修正。
- バージョン 1.1.3:
- 日付: 2024-12-11 11:58:33 UTC
- このリリースでは、パフォーマンスの強化、バグ修正、API の重大な変更 (新しい NodePrimitives 抽象化を含む) が導入されており、OP-Reth ユーザーには中優先度の更新が、その他すべてのユーザーには低優先度の更新が行われます。
- 緊急インジケーター:黄色
- 緊急の理由: コア OP-Reth 機能の更新優先度は中です。
- sfeth/fireeth: 新しいバージョン v2.8.2:
- 日付: 2024-12-17 15:04:20 UTC
- このリリースでは、firehose-core が v1.6.8 に更新され、メモリ割り当ての削減と不要なトレースの削除によってサブストリームのパフォーマンスが向上しました。さらに、クライアント接続管理とチャンクフェッチ期間の制御を強化するために、新しいフラグが追加されました。
- 緊急インジケーター:黄色
- 緊急の理由: パフォーマンスの向上。重要ではありません。
- Nethermind: 新しいバージョン v1.30.0:
- 日付: 2024-12-12 10:15:46 UTC
- このリリースでは、Nethermind ユーザーの起動時のクラッシュの問題が解決され、.NET 9 アップグレード後の JSON RPC モジュールの処理に関する問題が修正されています。どちらのアップデートも、システムの安定性と互換性を維持するために重要です。
- 緊急インジケーター:黄色
- 緊急の理由: サービスを中断する可能性がある問題を修正しました。
さまざまなクライアントに関する情報
- Prysm: 新しいバージョン v5.2.0:
- 日付: 2024-12-16 19:42:18 UTC
- バージョン v5.2.0 には、ガス制限が増加したときにローカル チャンクへのフォールバックを防ぐための mev-boost ユーザー向けの必須アップデートが含まれています。また、デフォルトのプロトコルとして QUIC が導入され、バリデーターの動作に重要なさまざまな改善と修正も加えられています。
- 非常インジケーター:赤色
- 緊急の理由: ロールバックを防ぐために更新を強制します。
- テク: 新しいバージョン 24.12.0:
- 日付: 2024-12-12 11:19:51 UTC
- バージョン 24.12.0 には、データ ブロック パブリッシュ、特にローカルで生成されたデータ ブロックを使用するオペレーター向けの重大なバグ修正とパフォーマンスの向上が含まれています。すぐに重大な変更が導入されることはありませんが、オペレーターは次のバージョンでのインジケーター名の変更に備えておく必要があります。
- 緊急インジケーター:黄色
- 緊急の理由: 重要な更新ですが、重大な更新ではありません。
- ニンバス: 新しいバージョン v24.12.0:
- 日付: 2024-12-13 08:13:54 UTC
- Nimbus v24.12.0 では、bootstrap_nodes.yaml 仕様のサポートが導入され、ノード構成が改善されています。これは緊急性の低いリリースであり、2 週間以内にオペレーターの都合に合わせて更新できます。
- 緊急インジケーター:緑色
- 緊急の理由: 好きな時に更新してください。
- ライトハウス: 新しいバージョン v6.0.1:
- 日付: 2024-12-16 06:25:41 UTC
- Lighthouse v6.0.1 では、いくつかの小さな問題が解決され、状態管理やバグ修正など、v6.0.0 の機能が最適化されています。理想的には、パフォーマンスを向上させるためにユーザーは v6.0.1 にアップグレードする必要がありますが、修正の性質上、これは重要ではありません。これらのアップデートは v5.xy と下位互換性があります。
- 緊急インジケーター:緑色
- 緊急の理由: 優先度が低く、重要ではない更新です。
インデクサー サービスおよびエージェント (TS): 新しいバージョン:
- バージョン0.21.11:
- Date: 2024-12-12 19:02:30 UTC このリリースには、サブグラフ デプロイメントにおけるラウンドトリップの最適化が含まれており、その結果、パフォーマンスが向上します。オペレーターは、効率の向上によるメリットを得るためにアップデートを検討する必要があります。
- 緊急インジケーター:黄色
- 緊急の理由: パフォーマンスの向上。重要ではありません。
- GraphOps は現在、このバージョンを Arbitrum Sepolia 上で問題なく実行しています。
- バージョン0.21.10:
- 日付: 2024-12-12 19:02:30 UTC
- このバージョンでは、サブグラフのページネーションの冗長性が軽減され、DAI インジェクション機能が削除され、Baba、Baba BNB のサポートが追加され、Blast に修正が加えられています。
- 緊急インジケーター:黄色
- 緊急の理由: パフォーマンスの向上。重要ではありません。
プロトコルの重要な変更に関する最新の更新情報
- 進化するグラフプロトコル経済学 (2024)
- GIP-0081: 支払いのインデックス作成
- プロトコル参加者 (通常はゲートウェイ) が、候補インデクサーに Sungraph にサービスを提供するよう促すことができるメカニズム。
- GIP-0067: L1 (メインネット) プロトコルの非推奨
- L1 非推奨タイムラインの最後のステップに関する簡単な更新。ステーキングおよび GNS ベースの転送ツールのサポートは間もなく削除されます。祝日のため、当初予定の12月28日ではなく、1月1日に延期される可能性がある。
- 紛争 #GDR-22 に関する情報の要求
- 紛争 #GDR-23 に関する情報の要求
- お知らせ: 拡大された仲裁委員会およびPoIワーキンググループに関する最新情報
- The Graph の仲裁プロセスを強化し、堅牢なガバナンスを確保するために、当社は仲裁委員会のメンバー 5 名への拡大を完了し、システムの機能を向上させる重要な一歩を踏み出しました。
- HorizonStakeing 契約 #1073 の TRST 監査修正 (マージ)
- DisputeManager 契約 #1075 の TRST 監査修正 (マージ)
- GraphPayments の監査後の変更 #1078 (オープン)
- Graph Payments 契約 #1072 の TRST 監査修正 (マージ)
- 雑務 (deps): nanoid を 3.3.7 から 3.3.8 にアップグレード #1079 (終了)
データ サイエンスと自動化の専門知識を持つインデクサーである Ricky が、最後に Indexer オフィス アワー (#183) に参加して以来、何をしてきたかを共有します。以前のディスカッションについては、 「The Graph Indexer Officehours #179」を参照してください。
- リッキーさんのウェブサイト
- 彼のビジョンを説明する最近の投稿
Ricky: IOH 183 では、インデクサーのすべての可動部分を自動的に管理するために構築していたユーザー インターフェイスを披露しました。残念ながら、その記録は失われたようですが、まずそれを示しているビデオがあります。
初期バージョンのビデオ
- これは、インデクサー管理インターフェイスの初期バージョンです。 Grafana に非常に似ていることがわかります。これは本質的に Grafana の代替インターフェイスのようなもので、まったく同じ接続とすべてを使用します。したがって、最初のグラフには、(サブグラフ) サブグラフごとのクエリ量のみが表示されます。
- ここでは、各ログにインターフェイスがあるように設定しています。ログごとに異なるエラーの概要を表示でき、さまざまなコンポーネントの問題のトラブルシューティングに役立つ初期化された LLM チャットがあります。
- そうすると、いろいろなことができるようになります。 PostgreSQL データベースの設定を微調整することができましたが、これが完全に大失敗であることに最初に気づきました。たとえば、このインターフェイスを使用すると、これらの動的な調整を簡単に行ったり、さまざまなコマンドを実行したり、割り当て管理をシミュレートしたりすることができます。
- 基本的に、私は過去に共有したチュートリアルを基にして、このデータをすべて取得して、インデクサーにとって便利なインターフェイスを作成しています。したがって、すべての割り当てなどをオフにして、どのサブプロットを同期するかを決定できます。それがここに表示されるものです [タイムスタンプ 14:46]。クエリの総数、サブグラフのエンティティ数、シグナル、報酬率などの情報が得られます。これらすべてを 1 か所にまとめて、インターフェイスから直接サブグラフを同期できます。
- これは単なる最初のステップであり、初期バージョンです。
サブグラフビデオの削除
- サブグラフのサイズや取得するクエリの数に基づいてサブグラフを削除できます。その後、ここ [15:37] でルールを設定し、サブグラフを一度に広範囲に一時停止して削除できます。
サービス品質指標のビデオ
- ここでは、サブグラフ、チェーン、遅延、後続のブロック、その他の情報ごとに表示できます。
Matthew Darwin |Pinax: Grafana に参加したいですか? (または、ログはどこに保存されますか? インデクサー管理インターフェイスの作成にどのようなテクノロジ スタックが使用されていますか?
Ricky: インデクサー用に設定する方法は、基本的に各ログをテキスト ファイルに入れてから、(簡略化するために) そこから読み取ることですが、設定する場所では従来のログを使用したいと考えています。したがって、Loki やその他のソースの使用を検討します。最初は、すべての Docker コンテナーのログをテキスト ファイルに出力したり、テキスト ファイルから読み取ったりしていますが、一般的に、私の目標は既存のスタックと互換性を持たせることです。これまで私は Payne の Docker コンテナ スタックを使用してきましたが、新しいインデクサーでのセットアップ方法は、基本的に従来セットアップしていた変数から読み取ることであり、必要なのはこれだけです。 Payne については、新しいセットアップに取り組んでおり、そのセットアップと他のインデクサーで最適なセットアップ方法を評価します。
インデクサーをアップグレードする必要があったため、ここ数週間この問題に対処していませんでしたが、Payne が非常に親切で、新しいインデクサーのすべてを処理してくれました。これが素晴らしいコラボレーションとなり、インデクサー コミュニティに貴重なツールをもたらすことを願っています。
インデクサーをアップグレードする必要があったため、ここ数週間この問題に対処していませんでしたが、Payne が非常に親切で、新しいインデクサーのすべてを処理してくれました。これが素晴らしいコラボレーションとなり、インデクサー コミュニティに貴重なツールをもたらすことを願っています。
インデクサーの準備が完全に整ったら、長時間実行されるクエリやインデックス作成に関する自動化などに注目していきたいと思います。他の企業がこれらのツールを使用したい場合は、コスト削減に非常に意味のある影響を及ぼし始める可能性があります。この設定をできるだけ簡単にしたいと考えています。 .env 変数を取得し、そこから問題を解決するだけです。特にこの部分は現在進行中の作業となります。これらのことのいくつかを追求するのを手伝ってくれた Payne に感謝します。
stake-machine.eth: DB で直接サブグラフを削除しますか、それともグラフマン/API 経由で削除しますか? Vector.dev + Loki が良いでしょう。
Ricky: 基本的に、その仕組みは、従来のコマンドと非常によく似たシェル CLI コマンドを用意しており、それを実行すると CLI と対話します。そこで、一度に 1 つのコマンドのみを実行して終了する、少し異なるバージョンを作成しました。こうすることで、自動化を通じてコマンドを直接パイプできるようになります。はい、いくつかのアプローチは最良のアプローチではありませんが、これが私にとってはうまくいきます。
stake-machine.eth 内: 私たちは長い間、graphman API を求めてきました。 🙂
マシュー・ダーウィン | ピナックス: 貧乏人の API。
リッチ: 次に、私の目標は、実際に意味があり、できればうまく機能する方法で、AI エージェントを使用したさまざまな機能アプリケーションを示し始めることです。将来的には、より活発で効果的なバージョンを共有できることを願っています。インデクサーのセットアップが完了したら、私自身のインデクサー (Payne のインデクサー) で試してから、これらのツールを使用したい人にさらに共有します。
Matthew Darwin |Pinax: インデクサー管理インターフェイスの作成にはどのようなテクノロジ スタックが使用されていますか?
Ricky: これは Python で作られており、R プログラミングを専門とする会社が提供する Shiny for Python Express というツールを使用しています。私が共有した元のチュートリアルは R で書かれていました。彼らはアプリケーションを作成するために Python エコシステム内にいくつかのツールを作成しており、私はそれを使用していますが、ツール自体は互換性があります。
Matthew Darwin |Pinax: ぜひ試してみたいですね。とてもクールなものです。
ISA 採点ビデオ [23:45]
Ricky: これにより、ISA スコアがリアルタイムで表示されます。つまり、これはリバース エンジニアリングのようなもので、パブリック ISA リポジトリを利用し、ライブ バージョンに非常に近づけています。さまざまなサブプロットやさまざまなチェーンのスコアの内訳を確認して、問題を特定することができます。その多くはまだ進行中です。
これは、より広範な 7 段階のプロジェクト ロードマップの一部です。これらのいくつかについては、このグループからフィードバックを得て、これらのことについて懸念があるかどうかを確認することをお勧めします。
- 自動管理:
- キュレーション信号分布オプティマイザー
- 自動キュレーションアシスタントのデモ
- 自動委任
- 不正確なデータを最小限に抑えるための自動ツールが提供されます: クエリの一貫性
- インデクサー操作を自動化します。
- インデクサー管理インターフェイス
- ログ制御: デモ
- サブプロットの削除
- QoSメトリクス
- ISAスコア
- 自動サブグラフ開発: サブグラフ開発デモ
- 究極の GRC-20 準拠のエンコード ワークフローを構築します。これがメインプロジェクトであり、私がそれに向けて構築しているものです。私の意見では、次の進化は、知識/メモ取り、AI エージェント、コーディング環境が自然に統合され、すべてが現在よりも調和して動作することです。さらに、GRC-20 および Obsidian との互換性を維持し、これらすべての機能を無料で提供しながら、これを行う方が、Geo: Knowledge flow デモに情報を追加するためにお金を払うよりも持続可能で費用対効果が高くなることも明らかになりました。 。 高品質。
- 私が開発しているツールを活用した、完全に自動化された公共財ソフトウェア AI エージェントのコントリビューター。
Ricky: さまざまな機会を見つけることができるキュレーション ツールがあります。ここでは、各サブグラフに含まれるクエリの数がわかります。これをある程度示しましたが、過去にはいくつかの問題がありましたが、現在は修正されています。
これに基づいて、プロキシの例を構築しました。
Ricky: さまざまな機会を見つけることができるキュレーション ツールがあります。ここでは、各サブグラフに含まれるクエリの数がわかります。これをある程度示しましたが、過去にはいくつかの問題がありましたが、現在は修正されています。
これに基づいて、プロキシの例を構築しました。
- 自動キュレーションアシスタントのデモ
管理できるインターフェイスがあります。ここで、いくつかの良い機会を尋ねたところ、APR が 100% を超える 2 つの機会を指摘されました。
また、これらを視覚化して、時間の経過とともに確認できるようにし、その情報を入手したら、ある種の管理戦略の実行を依頼することもできます。
これは良い例だと思います。なぜなら、AI エージェントを何かを依頼できるものと考える人もいるからです。しかし、この場合、私は AI エージェントを、どのツールと対話するかを知ることを目的とする非常に小さなモジュール式コンポーネントだと考えています。したがって、管理機会のリストを提供するように要求すると、常に同じリストが提供されます。
これは、私が実験している別のツールで見ることができます。このツールでは、特定のサブグラフについて、そのサブグラフでのクエリの一貫性がどのようなものであるかを示すステータス エンドポイントからステータスを取得できます。その後、不一致が検出されると、異なるインデクサー間の分岐ブロックを見つけることができ、その情報を使用してインデクサーのエンティティの変更を検索し、実際のオンチェーン情報と比較して、オンチェーンの事実を取得できます。
このコンテキストでは、AI エージェントが実際に応答自体を提供するのではなく、ジョブに適したツールを選択することだけを行っていることがわかります。
私は現在、さまざまな AI エージェントやプロジェクトを使って多くの実験を行っています。
私が構築しているものはすべて、何らかの方法でプロトコルを改善するためのものであり、それはこれらすべてに当てはまると思います。このグループでこれらのことについて話し合えると、プログラムにとって役に立たないと思われる領域を特定できるので便利です。
キュレーションはさておき、委任の管理方法についても同様の設計が見られます。この AI ツールでは、最終的には決定を確認し、さまざまな種類の決定を下すループに人間が関与します。
インデクサーのさまざまな側面を管理するために、より特化したエージェントの開発を開始します。そこから、Edge & Node で働いている間に発見した重要なプロジェクトは、サブグラフの開発をさらに自動化することです。これはエコシステムにとって非常に優れた付加価値となる可能性があります。 The Graph を通じてより多くのデータを利用可能にし、アクセスできるようにすることは大仕事です。すべてのオンチェーンアクティビティが利用可能であることが確認できたので、現在 The Graph に存在しない高額な契約やプロジェクトの一部、特に The Graph がサポートしているチェーンの一部を絞り込み始めたいと考えています。 、ベースやソラナなど。 The Graph には現在存在しない多くのアクティビティが見られると思いますが、それを実現しやすくすることは大きな側面だと思います。
私の経験では、それは非常に困難であるため、The Graph からクエリを実行するには、必ずしもサブグラフ開発者である必要はありません。ここで私はある程度の進歩を遂げ始めました。
- サブグラフ開発デモ
[33:22]
契約を提供すると、それがサブプロットの開発プロセスに役立つことがわかります。スキーマを生成すれば、適切な開始点が得られます。追加するさまざまなコンテンツについて AI 主導の提案が提供されます。それからマッピングに移ります。そのような感じです。
Matthew Darwin |Pinax:graph-cli の AI エージェント?
最終的に、私が取り組みたい主なプロジェクトの 1 つは、非常に優れたコンテンツ管理インターフェイスを作成し、独自のメモを書くことです。これに精通している場合は、Obsidian または Roam Research スタイルであり、すべてのコンテンツ情報を 1 か所にまとめており、さまざまな種類のコーディング プロジェクトに簡単に接続できると考えることができます。
要素を組み合わせて、ナレッジ コンテンツ管理システム、コーディング、プロジェクト、関心のあるものを統合し、それらをより適切に統合し始めると、かなり強力なソフトウェアができるようになると思います。 Geo のようなものと互換性のある方法で人々に提供すると、非常に興味深い可能性が開かれ始めます。
- 知識の流れのデモンストレーション
- 知識の流れのデモンストレーション
すべてのメモを Obsidian によく似た形式で保存しますが、LLM がプリインストールされている他のコーディング環境にその情報を実際に取り込むことができ、すべてのファイルがすでにセットアップされているものを接続できるので、親切です。独自の開発環境のようなものです。
このようなことは、人々にお金を払ってナレッジグラフを記入してもらうことに比べて、素晴らしいソリューションになると思います。 Geo の仕事に対する私のビジョンは、人々がお金を払ってでもそれを無料で利用できるようにし、GRC-20 標準と互換性のあるものを作成することです。
GRC-20 と互換性のあるものを作成し、データを独自のデータベースに書き込むことができました。まだ色々と調整中です。
これらはその方向への足がかりです。
[38:38]
現在、私が行っているすべてのことは、インデクサーの操作をより簡単、より効率的にし、このコミュニティに価値を提供することです。そのため、インデクサーとして何か困難な領域がある場合は、それについて聞き、私に何ができるかを考えたいと思っています。ヘルプ。
すべてのコード、特に Python コードの共有を開始します。当初、私の計画はこれらのツールを開発し、自分の仕事にさらに使用することでしたが、最初からすべてがオープンであり、貢献したい人は誰でも参加できるようにすることを好み始めています。
私のウェブサイトでは、クエリ整合性ツールとして提供しているため、ご覧の AI エージェント ツールはオープンソースです。
Matthew |Pinax: リッキー、あなたのものは素晴らしいですね。私が聞いた中で最も興味深かったのは、次のような言葉でした。
- インデクサーのチューニングでは、長いクエリを検索してインデックスを作成することが重要です。
- サブグラフをより速く、より良く、より簡単に構築する方法、およびツールセット (Graph CLI、サブストリーム開発コンテナ) を統合する方法に関するリソース。ユーザーを混乱させない、より包括的なツールのセットを構築する方法。
- POI 調査。ログの収集を開始する場合、ログを POI 調査ツールにフィードすると便利です。
これらのツールの開発に協力していきたいと考えています。
Ricky: ええ、もちろん、それは素晴らしい呼びかけです。ありがとう、マシュー。最後の点に関して、私が示したクエリ整合性ツールで取り組みたいことの 1 つは、Graphix がツールとして使用できるようになるのを待っていることです。データについては、このある程度信頼できる真実の情報源があれば、誰もが簡単に自分のデータを操作して収集できるインターフェイスが手に入ります。 しかし、時間が経つにつれて、少なくとも信頼できる信頼できる情報源として Graphix に依存するようになります。これからも皆さんと一緒にこうした取り組みを続けていきたいと思っています。
Marc-André |Ellipfra: はい、Ricky は便利な POI ツールをたくさん考え出しました。ログに接続するというのは興味深いアイデアですね、マシュー。明らかに、これを達成するにはいくつかの課題があります。
Matthew Darwin |Pinax: これを達成する方法について話しましょう…
Vince |Nodeify: Ricky、グラフィックス イメージのパイプラインを作成しました。
Ricky: 誰かがこれらのツールを見て、自分のスタックにどのようにうまく機能するかを考え始めたい場合は、私が現在持っているツールを一般に公開して使用できるようにするつもりです。私が独自のスタックに使用しているものは、多くのインデクサーにとって現実的なアプローチではないと思います。また、他のスタックがどのようなものであるかについてはよく知りません。 Launchpad や Kubernetes などとどのようにうまく連携できるかを検討するのに役立つだろうと思いました。共有を開始してから、グループとしてこれらのことを繰り返し行うことができるかもしれません。
Matthew Darwin |Pinax: ええ、Launchpad との統合に間違いなく興味があります。
(関連する専門用語、コメント、コード ライブラリ、ハイパーリンクなどを見つけるには、ブログを閉じてください)
#web3data #TheGraph #ブロックチェーン データ インデックス
全てのコメント