Skip to main content
このページは AI による自動翻訳です。すべての内容は英語版を正とします。英語版を表示 →
このドキュメント内のすべての内容は、動作する Solana 開発ツールチェーンがあることを前提としています。このページでは、ツール、2026 年 9 月時点で Raydium と連携することが確認されているバージョン、および特定のセットアップの注意点をリストアップしています。後の章のコード例を実行する前に、ここから始めてください。 2 つのバージョンセットが重要であり、それらは同じではありません。 Raydium プログラムを構築またはフォークするには、それらがピンしている正確なツールチェーン(Rust 1.91.0、Agave 3.1.10、Anchor 1.0.2(2026-09-09 アップグレード時点))が必要です。TypeScript または Python からデプロイされたプログラムに対して統合するには、それらと通信するのに十分な最新のクライアント ライブラリのみが必要であり、ピンはアドバイザリーです。以下の各セクションでは、どのケースをカバーしているかを説明しています。

コアツール

Solana CLI

Solana クラスターと対話するための標準的なコマンドラインインターフェース — ウォレット管理、RPC 呼び出し、プログラムのデプロイ。 インストール:
確認:
インストールホストが移動しました。 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 をまとめてプルする 1 コマンドインストーラーも提供しています:
そのインストーラーは独自の現在の概念を追跡し、Raydium のプログラムがピンしているものとは異なる Anchor を渡す可能性があります — その後 anchor --version を確認してください。
メインネット用に設定:
Raydium テスト用には、ほぼ常に資金が供給された devnet ウォレットが必要です:

SPL Token CLI

SPL Token / Token-2022 操作の公式 CLI — ミント作成、トークンミント、転送。 インストール(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 クレートはリンクされません — sdk-api/rust-cpi を参照してください。
一般的な操作:

TypeScript セットアップ

Raydium の主要な統合パス。

パッケージ

2026 年 9 月時点で一緒に動作することが確認されているバージョン:
@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" — したがって、移行はパッケージ名の変更とロックファイルの更新です。0.3x から移動する場合の 2 つの動作上の注記:.accounts({...}) は現在、Anchor が自身で解決できないアカウントのみを受け入れるため、完全なセットを渡すビルダーは代わりに .accountsPartial({...}) を呼び出す必要があります。また、@anchor-lang/core/dist/cjs/utils/token は ASSOCIATED_PROGRAM_ID などのヘルパーが移動した場所です。

最小限のスクリプト

完全な SDK リファレンスについては、sdk-api/typescript-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 をピンしているため、単一のクレートが両方に CPI できます。両方のリポジトリの master はまだ 0.32.1 をピンしており、master 依存関係をアップグレードブランチ依存関係と混在させるクレートはビルドされません。sdk-api/rust-cpi を参照してください。 "cpi" フィーチャーは CPI ヘルパーを含む cpi モジュールをインポートします(raydium_cp_swap::cpi::swap_base_input(...) を使用できます)。sdk-api/rust-cpi を参照してください。

Python セットアップ

二次統合パス — ボット開発者に一般的。

パッケージ

バージョン:
2 つの命名トラップ。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 エンドポイント

パブリック mainnet 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 を頼らないでください。命令フロー構築とテストのみに使用してください。

フォークされた mainnet 状態を使用した localnet

現実的なテストのために、mainnet 状態をローカルバリデーターにフォークします:
これは特定のプログラム/アカウント状態をローカルホストにクローンし、自由にトランザクションできます。理想的な用途:
  • 実際の Raydium プログラムに対して CPI 統合をユニットテストする。
  • 修正されたパラメーターでトランザクションを再生してデバッグする。
  • 大規模な合成ボリュームでストレステストする。
Raydium チームは mainnet デプロイ前の回帰テストのために、フォークされた localnet を広範に使用しています。

プロジェクトテンプレート

TypeScript 統合スターター

最小限の package.json:

Anchor CPI プログラムスターター

Anchor 1.0 を使用:

便利な CLI ユーティリティ

solana-keygen

任意のアカウントを読む

デコーダーなしでプール状態を確認するのに便利です。

プログラムログ

トランザクション検査

または explorer 経由 — シグネチャーを貼り付けて「Program Logs」タブを確認します。

環境衛生

目的ごとに別々のウォレット

  • 開発ウォレット:testnet SOL を保持、構築に使用。
  • 本番ウォレット:実際の SOL を保持、デプロイ/マルチシグ送信のみに使用。
  • ボット用ホットウォレット:小額残高、限定的な権限。
キーはハードコードされるべきではありません。環境変数またはシークレットマネージャーを使用してください。

.env パターン

バージョンピン

すべての Solana エコシステム依存関係をロックします。エコシステムは急速に動きます。@solana/web3.js のマイナーバージョンバンプは以前に破壊的な変更を導入しています。package-lock.json / Cargo.lock を宗教的に使用してください。

ポインター

ソース: