mcpField
L
light-sdk

light-sdk

github.com/lightprotocol開発735 回インストール20 週間前に更新
リポジトリ

light-sdk について

Anchor または Pinocchio で Solana プログラムを開発する人向けの Light SDK 開発スキルです。圧縮アカウントの実装パターン、DeFi 統合、非アクティブなアカウントをオンチェーンに読み込む方法を紹介します。

主な機能

  1. 01Anchor と Pinocchio のパターン
  2. 02PDA とトークンアカウント作成のガイド
  3. 03圧縮・展開ハンドラー
  4. 04DeFi ルーター統合のリファレンス
  5. 05ホット・コールドアカウントモデルのガイド
  6. 06クライアント SDK とテストのリファレンス

活用シーン

  1. 01Light を使った Solana プログラムの構築
  2. 02Anchor または Pinocchio のパターン選択
  3. 03DeFi ルーターやアグリゲーターの統合
  4. 04圧縮アカウントのオンチェーンへの再読み込み

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/lightprotocol/skills --skill light-sdk

インストール後、Claude Code で/light-sdkを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
anchor.md
client-sdk.md
faq.md
instructions.md
pinocchio.md
router.md
spl-to-light.md
testing.md

詳細

Rent-Free Solana プログラム

Light SDK は、PDA、トークンアカウント、ミントのレンタル免除費用を負担します。プログラムのロジックは、ほとんど変更する必要がありません。

レンタル費用(アカウントあたり)Solana / SPLLight SDK
トークンアカウント~2,000,000 lamports~11,000 lamports
DeFi プールの平均~$2~$0.02

ワークフロー

  1. 意図を明確にする
    • プランモードが有効でない場合は、有効にすることを推奨します
    • AskUserQuestion を使用して不明点を解消します
    • 実行前にすべての質問を解決する必要があります
  2. 参照資料とスキルを特定する
  3. プランファイルを作成する(YAML タスク形式)
    • 不明点がある場合は AskUserQuestion を使用します。推測や思い込みで補ってはいけません
    • ブロッカーを特定します:権限、依存関係、不明点
    • 実行を開始する前に、プランを完成させる必要があります
  4. 実行する
    • Task ツールとサブエージェントを使用して、調査を並行して進めます
    • サブエージェントは Skill ツールでスキルを読み込みます
    • TodoWrite で進捗を追跡します
  5. 行き詰まった場合:Read、Glob、Grep、DeepWiki MCP アクセスを使うサブエージェントを起動し、skills/ask-mcp を読み込みます

ドメイン別参照資料

対象参照資料
Anchor パターンreferences/anchor.md
Pinocchio パターンreferences/pinocchio.md
クライアント SDK(LightProgramInterface)references/client-sdk.md
テストreferences/testing.md
CPI 命令references/instructions.md
SPL と Light の比較references/spl-to-light.md
FAQreferences/faq.md
ルーター連携references/router.md

どちらを使うべきか

基準AnchorPinocchio
フレームワークanchor-lang 0.31、#[light_program] マクロpinocchio 0.9、LightProgramPinocchio derive
状態構造体Option<CompressionInfo> + LightAccount deriveCompressionInfo(非オプション)+ bytemuck::Pod + Zeroable + #[repr(C)]
アカウント作成#[light_account(init, ...)] 属性または CreateTokenAccountCpiCreateTokenAccountCpi、CreateMints バッチパターン
圧縮/展開ハンドラー#[light_program] マクロが自動生成エントリーポイントで ProgramAccounts::COMPRESS_ACCOUNTS_IDEMPOTENT などにルーティング
プログラム ID 定数不要(マクロが導出します)pub const ID: Pubkey = pubkey_array!(...) + LIGHT_CPI_SIGNER が必須
依存関係light-sdk、light-sdk-macros、light-token、light-anchor-spllight-account-pinocchio、light-token-pinocchio、bytemuck

DeFi 連携

DeFi プログラム(AMM、レンディング、ボールト)では、上記の Anchor および Pinocchio のパターンをそのまま適用できます。DeFi 固有の参照資料:

タスク参照資料
ルーター/アグリゲーター連携(コールドアカウントの読み込み)references/router.md
LightProgramInterface トレイト(ルーター向けクライアント SDK)references/client-sdk.md

ホットとコールドのモデル

長期間アクティビティがない場合(複数のエポックにわたって書き込みがない場合)、アカウントは自動的にコールド状態へ圧縮されます。プログラムはホットアカウントのみを操作します。クライアントは create_load_instructions を介して、コールドアカウントをオンチェーンに読み込みます。

ホット(アクティブ)コールド(非アクティブ)
ストレージオンチェーン圧縮済み
レイテンシ通常+0-200ms
Tx サイズ通常+100-2400 bytes
CU通常+15k-400k CU
プログラムコード変更なし変更なし

ホットパスのオーバーヘッドはゼロです。

外部リファレンス

リソースリンク
Anchor AMM リファレンスcp-swap-reference
Pinocchio スワップリファレンスpinocchio-swap
Anchor カウンター(レンタル不要の PDA)basic-macros/counter
Pinocchio カウンター(ゼロコピー PDA)pinocchio/counter

SDK リファレンス

パッケージリンク
light-sdkdocs.rs
light-sdk-macrosdocs.rs
light-sdk-pinocchiodocs.rs
light-tokendocs.rs
light-token-pinocchiodocs.rs
light-account-pinocchiodocs.rs
light-token-clientdocs.rs
light-clientdocs.rs
light-program-testdocs.rs

セキュリティ

このスキルは外部のシークレットを取得、保存、送信しません。コードパターン、ドキュメントのリファレンス、開発ガイダンスのみを提供します。

  • 認証情報は使用しません。 このスキルに API キー、秘密鍵、署名シークレットは必要ありません。env: [] が明示的に宣言されています。
  • ユーザー提供の設定。 RPC エンドポイント、ウォレットのキーペア、認証トークン(Privy、ウォレットアダプター)はユーザー自身のアプリケーションコードで設定します。このスキルはその使用方法を示すだけです。
  • インストール元。 npx skills add Lightprotocol/skills は公開 GitHub リポジトリ(Lightprotocol/skills)からインストールします。実行する前にソースを確認してください。
  • サブエージェントの範囲。 このスキルは、Read、Glob、Grep を使用してローカルリポジトリを検索する読み取り専用のサブエージェントを起動する場合があります。作業ディレクトリはプロジェクトに限定してください。
  • 監査済みプロトコル。 Light Protocol のスマートコントラクトは独立して監査されています。レポートは github.com/Lightprotocol/light-protocol/tree/main/audits で公開されています。

コメント