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. 01构建基于 Light 的 Solana 程序
  2. 02选择 Anchor 或 Pinocchio 模式
  3. 03集成 DeFi 路由器与聚合器
  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

详细介绍

免租金 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 工具和子 Agent 并行调研
    • 子 Agent 通过 Skill 工具加载技能
    • 使用 TodoWrite 跟踪进度
  5. 遇到阻碍时:启动子 Agent,使用 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
常见问题references/faq.md
Router 集成references/router.md

如何选择

标准AnchorPinocchio
框架anchor-lang 0.31、#[light_program] 宏pinocchio 0.9、LightProgramPinocchio 派生宏
状态结构体Option<CompressionInfo> + LightAccount 派生宏CompressionInfo(非可选)+ 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 专用参考资料:

任务参考资料
Router/聚合器集成(冷账户加载)references/router.md
LightProgramInterface trait(Router 的客户端 SDK)references/client-sdk.md

热与冷模型

长时间不活跃后(多个 epoch 未写入),账户会自动压缩为冷状态。程序只与热账户交互。客户端通过 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) 安装。运行前请验证来源。
  • 子 Agent 范围。 此技能可能会启动只读子 Agent,使用 Read、Glob 和 Grep 搜索本地仓库。请将工作目录限制为你的项目。
  • 经过审计的协议。 Light Protocol 智能合约已由独立机构审计。审计报告发布于 github.com/Lightprotocol/light-protocol/tree/main/audits。

评论

支持 Markdown