Skip to main content
本页内容由 AI 自动翻译,所有内容以英文版本为准。查看英文版 →
本文档的所有内容都假设你已经配置好了可用的 Solana 开发工具链。本页列出了各种工具、截至 2026 年 4 月经验证可与 Raydium 协作的最低版本,以及具体的配置注意事项。在阅读后续章节的代码示例之前,请先从这里开始。

核心工具

Solana CLI

Solana 集群交互的标准命令行界面——钱包管理、RPC 调用、程序部署。 安装:
验证:
配置主网:
对于 Raydium 测试,通常需要一个充足余额的 devnet 钱包:

SPL Token CLI

用于 SPL Token 和 Token-2022 操作的官方 CLI——创建 mint、铸造代币、转账。 安装(已包含在 Solana CLI 中):
常见操作:

Anchor CLI

用于获取 Raydium IDL、构建客户端和验证程序。 安装:
常见操作:

TypeScript 配置

Raydium 的主要集成路径。

依赖包

截至 2026 年 4 月,已知能够协同工作的版本:

最小化脚本

完整 SDK 参考见 sdk-api/typescript-sdk

Rust 配置

用于 CPI 集成和链上程序。

工具链

Raydium CPI 集成的 Cargo.toml

"cpi" 特性导入了 cpi 模块及其 CPI 辅助函数(这样你就可以使用 raydium_cp_swap::cpi::swap_base_input(...))。详见 sdk-api/rust-cpi

Python 配置

次要集成路径——常用于机器人开发。

依赖包

版本:

最小化脚本

详见 sdk-api/python-integration

RPC 端点

公共主网 RPC(api.mainnet-beta.solana.com)有严格的速率限制,在有负载时会被节流。如果需要非平凡的使用,获取私有端点: 配置:
某些 RPC 操作需要额外功能:
  • getProgramAccounts — 无限制扫描成本高;某些提供商限制或按扫描次数收费。
  • getPriorityFeeEstimate — Helius 特定端点;其他提供商有等价方案。
  • geyser / WebSocket 流 — 低延迟机器人所需;并非所有提供商都支持。

Devnet 和 localnet

Devnet

Solana 的公共测试集群。Raydium 在 devnet 有部分部署:
  • 存在一些用于测试的 CPMM 流动性池。
  • AMM v4 有历史 devnet 池。
  • CLMM 有几个演示池。
  • Farm v6 已部署。
SDK 通过 cluster: "devnet" 支持 devnet:
注意:devnet 池流动性稀薄,可能状态陈旧。不要依赖 devnet 进行价格发现;仅用于构建和测试指令流程。

使用 Forked 主网状态的 Localnet

为了更真实地测试,可以将主网状态 fork 到本地验证器:
这会将特定的程序/账户状态克隆到本地主机,你可以自由交易。适用于:
  • 针对真实 Raydium 程序对你的 CPI 集成进行单元测试。
  • 使用修改后的参数重放交易以调试问题。
  • 使用大量合成交易量进行压力测试。
Raydium 团队在主网部署前广泛使用 forked localnet 进行回归测试。

项目模板

TypeScript 集成入门

最小化 package.json

Anchor CPI 程序入门

使用 Anchor 0.30:

有用的 CLI 工具

solana-keygen

读取任何账户

适合快速查看池状态而无需解码器。

程序日志

交易检查

或通过 explorer — 粘贴签名并查看”Program Logs”选项卡。

环境卫生

为不同目的分离钱包

  • 开发钱包:持有测试网 SOL,用于构建。
  • 生产钱包:持有真实 SOL,仅用于部署/多签提交。
  • 机器人热钱包:小额余额,权限受限。
密钥不应硬编码。使用环境变量或密钥管理器。

.env 模式

版本固定

锁定所有 Solana 生态系统依赖。生态系统发展迅速;@solana/web3.js 的次要版本更新曾导致破坏性变化。必须认真使用 package-lock.json / Cargo.lock

相关链接

资源: