本頁內容由 AI 自動翻譯,所有內容以英文版本為準。查看英文版 →
核心工具
Solana CLI
與 Solana 叢集互動的標準命令列介面——錢包管理、RPC 呼叫、程式部署。 安裝:安裝主機已移動。 該安裝程式追蹤自己的當前版本概念,可能會給你一個與 Raydium 程式所固定的 Anchor 不同的版本——之後請檢查
release.solana.com 屬於 Solana Labs;用戶端現在由 Anza 維護,稱為 Agave,發佈版本由 release.anza.xyz 提供。自我更新二進位檔案是 agave-install(solana-install 保留為舊版別名),所以 agave-install update 和 agave-install init <version> 是目前的用法。Solana 自己的文件也提供了一個一行安裝程式,可以一起拉取 CLI、Rust 和 Anchor:anchor --version。SPL Token CLI
SPL Token / Token-2022 操作的官方 CLI——建立 mint、鑄造代幣、轉移。 安裝(包含在 Solana CLI 中):Anchor CLI
獲取 Raydium IDL、構建用戶端和驗證程式所需。 安裝:Anchor 已移動儲存庫和主要版本。 標準儲存庫現在是
github.com/solana-foundation/anchor(之前是 coral-xyz/anchor),Anchor 1.0 是 Raydium 程式使用的第一個發佈線——CPMM 和 LaunchLab 都在 2026-09-09 升級時固定 anchor-lang/anchor-spl =1.0.2,CLMM 在 2026-09-30 升級時跟進,都從 0.32.1 升級。avm 可以保存多個版本;avm use 1.0.2 是使 anchor build 重現 Raydium 構件的方式。Anchor 1.1 和 1.2 存在並為你自己的程式構建良好,但針對與目標程式所固定的 anchor-lang 次版本不同的版本編譯的 CPI crate 將無法連結——見 sdk-api/rust-cpi。TypeScript 設置
Raydium 的主要整合路徑。套件
@coral-xyz/anchor 已凍結;套件現在是 @anchor-lang/core。 @coral-xyz/anchor 在 Anchor 移出 Coral 時停留在 0.32.1。Anchor 1.x 發佈為 @anchor-lang/core,Raydium 自己的程式儲存庫在 2026-09-09 升級時將其測試套件切換到它(CLMM 在 2026-09-30)。你實際使用的匯入保持不變——import { Program, BN, AnchorProvider } from "@anchor-lang/core"——所以遷移是套件重新命名加上 lockfile 更新。如果你正在從 0.3x 遷移,有兩個行為注意事項:.accounts({...}) 現在只接受 Anchor 無法自行解析的帳戶,所以傳遞完整集合的構建器應該改為呼叫 .accountsPartial({...});@anchor-lang/core/dist/cjs/utils/token 是 ASSOCIATED_PROGRAM_ID 等幫助程式移動到的地方。最小指令碼
sdk-api/typescript-sdk 以取得完整的 SDK 參考。
Rust 設置
用於 CPI 整合和鏈上程式。工具鏈
cargo build-sbf 構建程式(舊的 cargo build-bpf 用法已消失)。
Raydium CPI 整合的程式 Cargo.toml
= 將 anchor-lang 和 anchor-spl 固定到目標程式所固定的版本。在它們的 chore/upgrade-anchor 分支上,CPMM 和 CLMM 都固定 =1.0.2,所以單個 crate 可以 CPI 到兩者。兩個儲存庫的 master 仍然固定 0.32.1,混合 master 依賴和升級分支依賴的 crate 將無法構建。見 sdk-api/rust-cpi。
"cpi" 功能匯入帶有 CPI 幫助程式的 cpi 模組(所以你可以 raydium_cp_swap::cpi::swap_base_input(...))。見 sdk-api/rust-cpi。
Python 設置
次要整合路徑——對機器人開發者很常見。套件
兩個命名陷阱。RPC 用戶端匯入為
solana,但專案稱為 solana-py——pip install solana-py 安裝不了任何有用的東西。而且 PyPI 上沒有 raydium-py 套件:社群 Raydium 幫助程式是你克隆的儲存庫,AL-THE-BOT-FATHER/raydium_py,不是已發佈的發行版。本頁的早期修訂列出了一個 pip install raydium-py 行,但它從未運作過。最小指令碼
sdk-api/python-integration。
RPC 端點
公開主網 RPC(api.mainnet-beta.solana.com)受到嚴格速率限制,在任何負載下都會受到限制。對於非平凡的使用,獲取私有端點:
配置:
getProgramAccounts— 無限制掃描成本高;某些提供者設置閘門或按掃描收費。getPriorityFeeEstimate— Helius 特定端點;其他提供者有等效項。geyser/ WebSocket 串流 — 低延遲機器人所需;並非所有提供者都暴露它。
Devnet 和 localnet
Devnet
Solana 的公開測試叢集。Raydium 有部分 devnet 部署:- 存在一些 CPMM 池用於測試。
- AMM v4 有歷史 devnet 池。
- CLMM 有幾個演示池。
- Farm v6 已部署。
cluster: "devnet" 支援 devnet:
使用分叉主網狀態的 Localnet
為了進行逼真的測試,將主網狀態分叉到本地驗證器:- 針對真實 Raydium 程式單元測試你的 CPI 整合。
- 使用修改的參數重放交易以進行除錯。
- 使用大型合成交易量進行壓力測試。
專案範本
TypeScript 整合啟動器
package.json:
Anchor CPI 程式啟動器
有用的 CLI 工具
solana-keygen
讀取任何帳戶
程式日誌
交易檢查
環境衛生
按用途分離錢包
- 開發錢包:持有測試網 SOL,用於構建。
- 生產錢包:持有真實 SOL,僅用於部署/多簽提交。
- 機器人熱錢包:小餘額,權限有限。
.env 模式
版本固定
鎖定所有 Solana 生態系統依賴。生態系統發展迅速;@solana/web3.js 的次版本升級以前曾引入破壞性變更。虔誠地使用 package-lock.json / Cargo.lock。
指標
sdk-api/typescript-sdk— TypeScript SDK 參考。sdk-api/rust-cpi— Rust CPI 使用。sdk-api/python-integration— Python 設置。solana-fundamentals/programs-and-anchor— Anchor 背景。

