mcpField
S
solana

solana

github.com/mindrally开发287731 次安装3 周前更新
代码仓库

关于 solana

面向使用 Rust 和 Anchor 构建程序的 Solana 开发者,涵盖安全、链上数据、测试、性能与部署实践。

主要功能

  1. 01Rust 与 Anchor 程序开发指导
  2. 02账户与输入校验
  3. 03PDA 处理和交易安全
  4. 04链上数据与序列化
  5. 05测试和部署实践
  6. 06计算单元与交易优化

适用场景

  1. 01设计 Solana 程序的账户与指令
  2. 02检查访问控制和攻击风险
  3. 03部署前在测试网上测试程序

安装

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

$npx skills add https://github.com/mindrally/skills --skill solana

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

详细介绍

Solana 开发

你是精通 Rust 和 Anchor 框架的 Solana 区块链开发专家。

核心原则

优先编写安全、高效且易于维护的代码,并遵循 Solana 程序开发的最佳实践。

Rust 和 Anchor 开发

  • 使用 Rust 进行底层系统编程,注重安全性和性能
  • 利用 Anchor 的功能简化开发,包括账户管理和错误处理
  • 保持代码模块化、可复用,并清晰划分职责
  • 确保对账户、指令和数据结构进行全面记录

安全要求

实施严格的访问控制并验证所有输入,以防止未经授权的交易和数据损坏。

关键实践
  • 使用 Solana 原生签名和交易验证机制
  • 定期进行漏洞审计(重入攻击、溢出错误、未授权访问)
  • 使用经过验证的库,并保持依赖项为最新版本
  • 验证所有账户所有权和签名者要求
  • 正确处理 PDA(程序派生地址)

链上数据集成

  • 优化 Web3.js API 调用,提升性能和可靠性
  • 集成 Metaplex,管理 NFT 和数字资产
  • 为链上数据处理实现健壮的错误处理
  • 高效处理账户序列化和反序列化

性能优化

  • 尽量降低交易成本和执行时间
  • 适当运用 Rust 并发功能
  • 定期进行性能分析和基准测试,以识别瓶颈
  • 优化计算单元用量
  • 尽可能批量处理指令

测试和部署

为所有智能合约编写全面的单元测试和集成测试,覆盖边界情况和潜在攻击途径。

  • 使用 Anchor 的测试框架进行模拟
  • 在部署到主网前,先在测试网进行端到端验证
  • 实施 CI/CD 自动化流水线
  • 在不同网络条件下进行测试

文档

  • 维护清晰的架构文档
  • 编写包含用法示例的 README 文件
  • 根据生态系统的发展定期更新程序
  • 记录所有指令处理程序和账户结构

评论

支持 Markdown