• LOGIC
  • INTERFACE
  • FAILURE
  • HUMAN

AIを活用してスマートコントラクトのデバッグを行う方法

PolygonscanをAIクライアントに一度接続するだけで、エージェントがオンチェーンデータを取得し、コードやトランザクションのどこに問題があるのかを正確に特定できるようになります。

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

すぐに答え

AIを使ってどのようにスマートコントラクトをデバッグできるのか?

エージェントがPolygonscanから検証済みのソースコードとABIを取得して、コントラクトのロジックを解析します。さらに、トランザクションの状態を確認することで、特定の呼び出しが失敗した原因を特定。バグ修正への明確な道筋を示します。

デバッグの結果

解析結果の活用方法

エージェントが取得したデータから、以下の4つのアウトカムが得られます。

LOGIC

コード解析

AIが検証済みソースコードを読み取り、関数の挙動をマッピングします。コントラクトの仕組みを明確に説明します。

INTERFACE

ABIマッピング

ABIを取得することで、エージェントは正確な入出力要件を把握します。これにより、パラメータの不一致を特定できます。

FAILURE

トランザクション診断

AIが特定のトランザクションの状態を確認し、リバート(実行失敗)したかどうかを判定します。実行失敗の正確な理由を突き止めます。

HUMAN

手動での修正

AIはエラーを特定しますが、修正コードの記述とデプロイはユーザーが行う必要があります。エージェントは診断を提供し、デプロイは行いません。

ワークフロー

コントラクトアドレスが入力された際、AIが行うこと

エージェントはPolygonscanのデータを使用して、コントラクトとその履歴のモデルを構築します。

  1. ソースコードの取得

    エージェントがブロックエクスプローラーから検証済みのSolidityコードを取得し、オンチェーン上の実際のロジックを確認します。

    get_contract_source_code
  2. ABIのマッピング

    AIがABI(アプリケーション・バイナリ・インターフェース)を取得し、呼び出し可能な関数を特定します。

    get_contract_abi
  3. トランザクションの調査

    エージェントが特定のトランザクションハッシュの状態を照会し、リバートが発生しているかを確認します。

    get_tx_status
  4. エラーの特定

    AIがコードのロジックとトランザクションの結果を照らし合わせ、不一致箇所を特定します。

    get_contract_source_codeget_tx_status

試してみる

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

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

出発点

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

Polygonscan Connector

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

コネクタリンクhttps://edge.vinkius.com/vk_preview_mNF9vvQFRY8109YvE9ENARWWZSO0plXKvgAXC1n9/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 — Polygonscan capabilities are ready to use.
設定 · claude_desktop_config.jsonコピー
{
  "mcpServers": {
    "polygonscan-polygon-block-explorer-mcp": {
      "url": "https://edge.vinkius.com/vk_preview_mNF9vvQFRY8109YvE9ENARWWZSO0plXKvgAXC1n9/mcp"
    }
  }
}
チャットにコピー04
  • コントラクト 0x123... のソースコードを取得し、transfer関数のロジックを説明してください。

  • 0xabc... のABIを取得し、mint関数に必要なパラメータを教えてください。

  • トランザクション 0x789... の状態を確認し、コントラクトのコードに基づいたリバートの理由を教えてください。

  • 0x123... のソースコードと失敗したトランザクション 0x456... を比較して、ロジックエラーを特定してください。

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

ここから始める

Polygonscanを一度接続するだけで準備完了

一度接続すれば、AIがPolygonscanのデータにアクセスできるようになります。認証情報は暗号化されて保持されるため、すぐにデバッグを開始できます。

PolygonscanをAIに接続する

FAQ

動作に関する詳細

  • 01

    AIがバグを修正して、代わりにデプロイまでしてくれますか?

    いいえ。AIができるのはコードの読み取りと修正案の提示のみです。実際のコード変更やデプロイ作業は、ユーザー自身で行う必要があります。

  • 02

    未検証(unverified)のコントラクトコードも読み取れますか?

    いいえ。AIはPolygonscan上で検証済みのソースコードのみを取得できます。

  • 03

    AIにプライベートキーを渡す必要はありますか?

    いいえ。このMCPは、コード、ABI、トランザクションステータスといった公開されているブロックチェーンデータのみを読み取ります。

  • 04

    AIがユーザーに代わってトランザクションを実行することはできますか?

    いいえ。このツールはエクスプローラーからデータを読み取るためのものであり、トランザクションの送信や署名を行うことはできません。

  • 05

    コントラクトがPolygonscanに存在しない場合はどうなりますか?

    エクスプローラー上でコードが検証されていない場合、AIは解析用のソースコードを取得することができません。

  • Polygonscanについてさらに詳しく知りたいですか? Polygonscan MCPの全機能を見る

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