Solana 是一个高性能区块链平台,支持去中心化应用 (dApps) 的开发。为简化 Solana 网络上的开发流程,我们提供了 MCP(Solana 开发工具包),帮助开发者更轻松地与 Solana 网络进行交互。
MCP 提供了多种工具来简化 Solana 开发流程:
配置网络连接
const { Connection, cluster } = require('@solana/lsp');
const connection = new Connection(cluster.Devnet);
创建密钥对
solana-keygen new --force --no-bip39-passphrase -o my-keypair.json
获取 Devnet 测试用例
solana airdrop 1 $(solana address -k my-keypair.json) --url devnet
编写第一个程序
#[derive(Debug, Clone, Copy)]
pub struct Greeter {
greeting: String,
}
impl Greeting for Greeter {}
#[no_mangle]
pub extern "C" fn greet() -> *const c_char {
return RustGreeter.greet().as_ptr();
}
Solana 作为高性能区块链平台,支持去中心化应用 (dApps) 的开发。而 MCP(Solana 开发工具包)则能简化 Solana 网络上的开发流程,助力开发者更便捷地与 Solana 网络交互。
npm install solana-dev-kit@latest
git clone https://github.com/solana-labs/solana-dev-kit.git
cd solana-dev-kit
npm install
// 配置网络连接
const { Connection, cluster } = require('@solana/lsp');
const connection = new Connection(cluster.Devnet);
// 编写第一个程序
#[derive(Debug, Clone, Copy)]
pub struct Greeter {
greeting: String,
}
impl Greeting for Greeter {}
#[no_mangle]
pub extern "C" fn greet() -> *const c_char {
return RustGreeter.greet().as_ptr();
}
solana-dev-kit/
├── src/ # 核心源代码
│ ├── index.ts # 入口文件(已实现)
│ ├── solana-server.ts # 核心服务器实现(已实现)
│ └── core/ # 核心功能模块
│ ├── connection-manager.ts # 网络连接管理(已实现)
│ └── types/ # 类型定义
│ ├── solana.ts # Solana 相关类型(部分实现)
│ └── tools.ts # 工具输入输出类型(计划中)
├── transport/ # 传输层实现
│ ├── stdio.ts # 标准 I/O 传输(已实现)
│ ├── http.ts # HTTP/SSE 传输(已实现)
│ └── index.ts # 导出文件(已实现)
├── tools/ # 工具实现
│ ├── accounts/ # 账户管理工具(已实现)
│ ├── transactions/ # 交易操作工具(已实现)
│ ├── keys/ # 密钥对管理工具(已实现)
│ └── programs/ # 程序开发工具(已实现)
├── resources/ # 资源实现
│ └── prompts/ # 可重用提示语(计划中)
└── utils/ # 工具函数和类
├── errors.ts # 错误处理系统(已实现)
└── logging.ts # 日志记录系统(已实现)
npm run dev
npm test
npm test:integration
npm run build
克隆仓库
git clone https://github.com/solana-labs/solana-dev-kit.git
cd solana-dev-kit
创建功能分支
git checkout -b feature/your-feature-name
提交代码
git add .
git commit -m "添加新功能"
git push origin feature/your-feature-name
打开 Pull Request
如需帮助,欢迎访问 Solana 论坛 或加入 Discord 社区。
本项目遵循 MIT 协议。详情请查阅 LICENSE 文件。