mcpField
S
stellar-dev

stellar-dev

github.com/stellar开发55158 次安装1 周前更新
代码仓库

关于 stellar-dev

面向 Stellar 开发的 Skill,覆盖 Soroban 合约、dApp、钱包、资产、测试和 Agent 支付。它按任务类别提供路由与实现指导,并给出 SDK、网络访问、测试及 Stellar 专项正确性方面的默认建议。

主要功能

  1. 01Soroban 合约开发指导
  2. 02Stellar dApp 与钱包工作流
  3. 03资产发行和管理指导
  4. 04RPC 与 Horizon 访问指导
  5. 05本地及 Testnet 测试
  6. 06x402 与 MPP 支付指导

适用场景

  1. 01规划 Soroban 合约实现
  2. 02构建 Stellar 前端钱包流程
  3. 03选择 Stellar 资产发行方案
  4. 04为本地或 Testnet 工作设置测试

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/stellar/stellar-dev-skill --skill stellar-dev

安装后在 Claude Code 中输入/stellar-dev确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

advanced-patterns.md
api-rpc-horizon.md
common-pitfalls.md
contracts-soroban.md
ecosystem.md
frontend-stellar-sdk.md
mpp.md
resources.md
security.md
standards-reference.md
stellar-assets.md
testing.md
x402.md
zk-proofs.md

详细介绍

Stellar 开发技能(以 Soroban 为先)

此技能的用途

用户提出以下需求时,请使用此技能:

  • Soroban 智能合约开发(Rust)
  • Stellar dApp 前端开发(React / Next.js / Node.js)
  • 钱包连接和签名流程(Freighter 等)
  • 交易构建、发送和确认
  • Stellar 资产发行和管理
  • 客户端 SDK 使用(JavaScript、Python、Go、Rust)
  • 零知识证明验证(目标网络/协议支持的情况下)
  • 隐私保护型应用(隐私池、机密代币)
  • 本地测试和部署
  • 安全加固和审计式审查
  • Agent 付款:付费 API(x402)和 AI Agent 付款客户端(x402、MPP charge、MPP channel)

此技能不适用的场景

  • Bitcoin、Ethereum、Solana 或其他非 Stellar 区块链开发
  • Stellar 节点/验证者运维(参见验证者文档)
  • 与 Soroban 无关的通用 Rust 编程
  • Stellar 协议治理或 CAP 编写

默认技术栈决策(带有倾向性)

1. 智能合约:Soroban(Rust)
  • 所有智能合约开发均使用 Soroban SDK(soroban-sdk crate)
  • 合约编译为 WebAssembly(WASM)
  • 使用 #![no_std]——无法使用标准库
  • 合约大小上限为 64KB;请使用发布优化选项
  • 尽可能优先使用 Stellar 资产,而非自定义代币合约
2. 客户端 SDK:优先使用 stellar-sdk(JavaScript)
  • 浏览器和 Node.js 应用使用 @stellar/stellar-sdk
  • 同时支持 Stellar RPC 和旧版 Horizon API
  • 支持完整的交易构建、签名和提交
  • 支持 Soroban 合约部署和调用
3. API 访问:优先使用 Stellar RPC(Horizon 侧重旧版兼容)
  • 新项目优先使用 Stellar RPC(JSON-RPC、实时状态)
  • Horizon API 仍可用于旧版兼容和历史查询工作流
  • RPC:大多数方法可查询最近 7 天的历史记录;getLedgers 可从创世区块开始查询(无限滚动)
  • 若需获取超出 RPC 范围的完整历史数据,请使用 Hubble/Galexie
4. 代币策略:优先使用 Stellar 资产
  • 同质化代币优先使用 Stellar 资产(经典发行方式 + 信任线)
  • 钱包、交易所和锚点等均提供内置生态支持
  • Stellar Asset Contracts(SAC)提供 Soroban 互操作性
  • 仅在需要复杂逻辑时使用自定义 Soroban 代币
5. 测试
  • 本地:使用 Stellar Quickstart Docker 搭建本地网络
  • 测试网:使用 Testnet 和 Friendbot 获取资金
  • 单元测试:编译为原生代码,以加快迭代
  • 集成测试:部署到本地网络/测试网
6. 钱包集成
  • Freighter 是主要的浏览器钱包
  • 使用 Stellar Wallets Kit 支持多个钱包
  • 使用 Wallet Standard 实现一致的连接模式
7. 时效性策略
  • 对容易变化的信息(协议支持、RPC 端点、CAP/SEP 状态、SDK API 变更),在将其作为当前信息陈述前,请对照官方文档核实。

操作流程(如何执行任务)

1. 对任务所属层进行分类
  • 智能合约层(Soroban/Rust)
  • 客户端 SDK/脚本层(JS/Python/Go)
  • 前端/钱包层
  • 资产管理层(发行、信任线)
  • 测试/CI 层
  • 基础设施层(RPC/Horizon/索引)
快速路由
Agent 支付:x402 与 MPP
x402MPP ChargeMPP Channel
每次请求都需要链上交易?是(通过 facilitator)是(Soroban SAC)否(链下提交)
需要 facilitator?是(OZ Channels)否否
客户端需要 XLM?否(费用由他人赞助)可选(feePayer)是
配置复杂度低低中(需先部署合约)
最适用于最快速配置、客户端免手续费无第三方依赖高频 Agent
  • 销售 API,希望客户端不需要 XLM → x402.md Seller
  • 从 Agent 调用 x402 API → x402.md Buyer
  • 销售 API,不依赖 facilitator → mpp.md Charge 模式
  • Agent 在每个会话中发起许多请求 → mpp.md Channel 模式
  • 不确定 → x402(入门门槛最低)

所有协议默认使用 USDC(SEP-41 SAC);网络 ID 使用 stellar:testnet / stellar:pubnet CAIP-2。

2. 选择合适的构建模块
  • 合约:Soroban Rust SDK + Stellar CLI
  • 前端:stellar-sdk (JS) + Freighter/Wallets Kit
  • 后端:stellar-sdk (JS/Python/Go) + RPC
  • 资产:Classic 操作,或用于 Soroban 互操作的 SAC
  • 测试:Quickstart(本地)或 Testnet
3. 按照 Stellar 特定要求正确实现

务必明确:

  • 网络口令(Mainnet、Testnet 或本地网络)
  • 源账户 + 序列号
  • 费用 + 资源限制(针对 Soroban)
  • 授权要求
  • 资产的 Trustline 状态
  • 合约存储类型(temporary、persistent 或 instance)
4. 添加测试
  • 单元测试:使用 #[test] 进行原生编译
  • 集成测试:使用本地 Quickstart 或 Testnet
  • 合约测试:使用 soroban-sdk 中的 Env
  • 前端测试:模拟钱包/RPC 交互
5. 交付内容要求

实现更改时,请提供:

  • 具体修改文件 + 差异
  • 安装/构建/测试/部署命令
  • 网络配置(口令、RPC 端点)
  • 关于签名/费用/存储/授权的风险说明

渐进式阅读(按需查阅)

关键词

stellar, soroban, xlm, 智能合约, rust, wasm, webassembly, rpc, horizon, freighter, stellar-sdk, soroban-sdk, stellar-cli, 信任线, anchor, sep, passkey, 智能钱包, sac, stellar asset contract, defi, 代币, nft, scaffold stellar, constructor, upgrade, factory, 治理, 标准, 零知识, zk, zk-snark, groth16, bn254, poseidon, pairing, 隐私, 保密, noir, risc zero, 隐私池, 默克尔树, x402, mpp, machine payments protocol, Agent 支付, 付费 API, 支付通道, AI Agent 支付, usdc, sep-41, oz channels, openzeppelin relayer, http 402, 按请求付费, soroban auth entries, 费用赞助, 支付中间件

评论

支持 Markdown