• TRACE
  • LOGS
  • REASON
  • HUMAN

AIを活用してスマートコントラクトのトランザクション失敗をデバッグする方法

Metisscanをエージェントに接続して、Metis L2ネットワークから実行データを取得します。接続後は、AIがログの走査やコールのトレースを行い、コントラクトがどこで失敗したのかを正確に特定できます。

このページについてAIに聞く

すぐに答え

AIでMetisのトランザクション失敗をデバッグするには?

エージェントがMetisscanを使用して、トランザクションのレシート、内部コール、イベントログを取得します。その後、トレースを分析して、リバートの理由や失敗したステート変更を特定します。実行パスと根本原因が明確に示されます。

デバッグの結果

得られる分析内容

AIがブロックチェーンの生データを具体的な技術的知見へと変換します。

TRACE

内部コールのマッピング

AIがネストされたすべてのコールを経由して実行パスを追跡します。どのサブコントラクトが失敗を引き起こしたのかを正確に把握できます。

LOGS

イベントログの分析

エージェントが発行されたすべてのイベントを取得し、クラッシュ前にステート変更が行われたかを確認します。イベントの欠落や誤りを見つけるのに役立ちます。

REASON

根本原因の特定

AIがトランザクションのレシートと期待されるロジックを照合します。失敗の原因がガス不足なのか、リバートなのか、あるいはロジックエラーなのかを判別します。

HUMAN

手動での修正が必要

AIはバグを特定しますが、コントラクトを書き換えることはできません。特定された内容をもとに、開発環境で修正を適用する必要があります。

ワークフロー

トランザクション失敗時にAIが行うこと

エージェントは、高レベルなレシートデータから詳細な実行トレースへと解析を進めます。

  1. レシートの取得

    エージェントが基本的なトランザクションの状態とガス使用量を取得し、失敗を確認します。

    eth_get_transaction_receipt
  2. 内部コールのトレース

    ネストされたコールを掘り下げ、どの特定のコントラクト命令が失敗したのかを突き止めます。

    get_transaction_internal_transactions
  3. ログの検証

    エージェントが発行されたすべてのログをスキャンし、失敗時のシステムの状態を確認します。

    get_transaction_logs
  4. ステートのシミュレーション

    コールのドライランを実行し、異なる入力値を与えた場合にコントラクトがどのように動作するかを確認します。

    eth_call

試してみる

以下のプロンプトをコピーして開始

これらのプロンプトを使ってデバッグを開始できます。

出発点

トランザクションハッシュやコントラクトアドレスを、実際のデータに置き換えて使用してください。

Metisscan Connector

準備完了です。MCPクライアントを選択し、セットアップ手順に従ってください。

コネクタリンクhttps://edge.vinkius.com/vk_preview_zyQr84ZqWsm75UyKe8SMUHe3tqoUUbpiQAh6jf7t/mcp

Claude Desktop

以下の手順で数秒で接続できます。

  1. 1In Claude Desktop, open Settings → Connectors.
  2. 2Click “Add custom connector” and paste the connector link above as the remote MCP server URL.
  3. 3Click Add and start a new chat — Metisscan capabilities are ready to use.
設定 · claude_desktop_config.jsonコピー
{
  "mcpServers": {
    "metisscan-metis-l2-network-explorer-mcp": {
      "url": "https://edge.vinkius.com/vk_preview_zyQr84ZqWsm75UyKe8SMUHe3tqoUUbpiQAh6jf7t/mcp"
    }
  }
}
チャットにコピー04
  • このMetisトランザクションハッシュ 0x123... を分析して、なぜリバートしたのか教えてください。

  • トランザクション 0xabc... の内部コールをトレースして、失敗しているサブコントラクトを特定してください。

  • このトランザクション 0xdef... のイベントログを確認して、transferイベントが発行されているか見てください。

  • このコントラクトコール 0x789... のシミュレーションを実行し、異なるパラメータで成功するか確認してください。

  • Claude
  • ChatGPT
  • Cursor
  • VS Code
  • Windsurf
  • Claude Code
  • JetBrains
  • Cline

ここから始める

Metisscanを接続して、すぐに質問を開始

Metisscanの認証情報をMCPにリンクするだけです。接続が完了すると、エージェントはデバッグに必要なMetis L2データに即座にアクセスできるようになります。

MetisscanをAIに接続する

FAQ

デバッグプロセスの仕組み

  • 01

    AIはスマートコントラクトを自動で修正できますか?

    いいえ。AIはデータの読み取りとエラーの特定のみを行います。修正コードの作成とデプロイは、ご自身で行う必要があります。

  • 02

    AIはMetis上で新しいトランザクションを実行できますか?

    いいえ。このMCPはトランザクションデータとログを読み取るためのものです。トランザクションに署名したり送信したりする機能は持っていません。

  • 03

    AIにプライベートキーは見えますか?

    いいえ。この接続はブロックチェーンデータの読み取り専用です。プライベートキーがエージェントやMCPに公開されることはありません。

  • 04

    トランザクションが非常に複雑な場合はどうなりますか?

    エージェントは内部トランザクションのトレースを使用してすべてのステップを追跡するため、深いコールスタックにも対応可能です。

  • 05

    どのAIクライアントでも使用できますか?

    はい。Claude、Cursor、Windsurfなど、MCPに対応しているクライアントであれば使用可能です。

  • Metisscanについて他に質問がありますか? Metisscan Connectorの全機能を見る

『Metisscan』を Claude、Cursor、ChatGPT などに接続