testing について
Light Protocolプログラムのテスト計画を支援する、開発者向けのスキルです。ローカルバリデーターやdevnetテストの進め方を示し、参照先、プログラムアドレス、SDKドキュメントを案内します。
主な機能
- 01構造化されたテスト計画ワークフロー
- 02ローカルバリデーターとdevnetへの振り分け
- 03Pinocchioテストコマンドの参照
- 04Light Protocolのプログラムアドレス
- 05SDKドキュメントへの案内
活用シーン
- 01Light Protocolのテストタスクを計画
- 02ローカルバリデーターのテスト手順を確認
- 03devnetテストの要件を準備
- 04Pinocchioプログラムをテスト
MCP 対応
行き詰まった場合、DeepWiki MCPにアクセスできる読み取り専用サブエージェントの依頼を案内します。MCPのアクセス範囲は、スキルの参考資料、サンプルリポジトリ、ドキュメントに限定されます。
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ lightprotocol/ skills --skill testingインストール後、Claude Code で/testingを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/accounts.mdaddresses.mddevnet.mdlocal.md詳細
Light Protocolのテスト
ワークフロー
- 意図を明確にする
- 有効になっていない場合は、プランモードを推奨します
AskUserQuestionを使用して不明点を解消します- 実行前に、すべての質問を解決する必要があります
- 参照資料とスキルを特定する
- 下記のテストの参照先にタスクを照らし合わせます
- 関連するドキュメントとサンプルを探します
- プランファイルを作成する(YAMLタスク形式)
- 不明点があれば
AskUserQuestionを使用します。決して推測したり、思い込んだりしないでください - ブロッカーを特定します:権限、依存関係、不明点
- 実行を始める前に、プランを完成させる必要があります
- 不明点があれば
- 実行する
Taskツールでサブエージェントを使用し、並行して調査します- サブエージェントは
Skillツールを使用してスキルを読み込みます TodoWriteで進捗を追跡します
- 行き詰まった場合:
Read、Glob、Grep、DeepWiki MCPへのアクセス権を持つ読み取り専用サブエージェントの起動を依頼し、skills/ask-mcpを読み込ませます。読み取り対象はスキルの参照資料、サンプルリポジトリ、ドキュメントに限定します。
参照先
| タスク | 参照先 |
|---|---|
| ローカルバリデーターを起動する | references/local.md |
| devnetでテストする | references/devnet.md |
| Pinocchioプログラムをテストする | cargo test-sbf -p <program-name>(Anchorは不要です) |
プログラムアドレス
これらのアドレスはdevnetとmainnetで同一です。
| プログラム | アドレス |
|---|---|
| Light System | SySTEM1eSU2p4BGQfQpimFEWWSC1XDFeun3Nqzz3rT7 |
| Compressed Token | cTokenmWW8bLPjZEBAUgYy3zKxQZW6VKi7bqNFEVv3m |
| Account Compression | compr6CUsB5m2jS4Y3831ztGSTnDpnKJTKS95d64XVq |
| Light Registry | Lighton6oQpVkeewmo2mcPTQQp7kYHr4fWpAgJyEmDX |
初期化済みアカウント
ステートツリー、アドレスツリー、プロトコルPDAについては、references/accounts.mdを参照してください。
devnet固有のアドレスとルックアップテーブルについては、references/addresses.mdを参照してください。
SDKの参照資料
| パッケージ | リンク |
|---|---|
light-program-test | docs.rs |
@lightprotocol/stateless.js | APIドキュメント |
light-client | docs.rs |
セキュリティ
このスキルでは、テストパターンと設定の参照資料のみを提供します。
- 宣言された依存関係。 devnetでのテストには
HELIUS_API_KEY(RPCプロバイダーのキー)が必要です。Localnetでのテストには認証情報は不要です。本番環境では、シークレットマネージャーから読み込んでください。 - サブエージェントの範囲。 行き詰まった場合、このスキルは
Read、Glob、Grepを使用できる読み取り専用サブエージェントの起動を依頼します。対象はスキルの参照資料、サンプルリポジトリ、ドキュメントに限定されます。 - インストール元。 Lightprotocol/skillsから
npx skills add Lightprotocol/skillsを実行します。 - 監査済みプロトコル。 Light Protocolのスマートコントラクトは独立した監査を受けています。レポートはgithub.com/Lightprotocol/light-protocol/tree/main/auditsで公開されています。
コメント
Markdown 対応