Skip to main content
Halaman ini diterjemahkan secara otomatis oleh AI. Versi bahasa Inggris adalah acuan resmi.Lihat versi bahasa Inggris →
Semua dokumentasi ini mengasumsikan Anda memiliki toolchain pengembangan Solana yang berfungsi. Halaman ini mencantumkan alat-alat, versi yang diketahui bekerja dengan Raydium per September 2026, dan gotcha setup spesifik. Mulai dari sini sebelum menjalankan contoh kode di bab-bab berikutnya.Dua set versi penting, dan keduanya berbeda. Untuk membangun atau fork program Raydium Anda memerlukan toolchain yang tepat sesuai pin mereka — Rust 1.91.0, Agave 3.1.10, Anchor 1.0.2 per upgrade 2026-09-09. Untuk mengintegrasikan terhadap program yang sudah di-deploy dari TypeScript atau Python Anda hanya memerlukan library klien yang cukup baru untuk berkomunikasi dengan mereka, dan pin bersifat advisory. Setiap bagian di bawah menjelaskan kasus mana yang dicakup.

Alat inti

Solana CLI

Antarmuka baris perintah kanonik untuk berinteraksi dengan cluster Solana — manajemen wallet, panggilan RPC, deployment program. Instalasi:
Verifikasi:
Host instalasi telah pindah. release.solana.com milik Solana Labs; klien sekarang dikelola oleh Anza sebagai Agave, dan rilis disajikan dari release.anza.xyz. Binary self-update adalah agave-install (solana-install dipertahankan sebagai alias legacy), jadi agave-install update dan agave-install init <version> adalah ejaan saat ini. Dokumen Solana sendiri juga menawarkan installer satu perintah yang menarik CLI, Rust, dan Anchor bersama-sama:
Installer itu melacak ide sendiri tentang versi terkini dan mungkin memberi Anda Anchor yang berbeda dari yang di-pin program Raydium — periksa anchor --version setelahnya.
Konfigurasi untuk mainnet:
Untuk pengujian Raydium, Anda hampir selalu menginginkan wallet devnet yang didanai:

SPL Token CLI

CLI resmi untuk operasi SPL Token / Token-2022 — membuat mint, minting token, transfer. Instalasi (disertakan dengan Solana CLI):
Operasi umum:

Anchor CLI

Diperlukan untuk mengambil IDL Raydium, membangun klien, dan memverifikasi program. Instalasi:
Anchor pindah repository dan major version. Repo kanonik sekarang github.com/solana-foundation/anchor (sebelumnya coral-xyz/anchor), dan Anchor 1.0 adalah baris rilis pertama yang digunakan program Raydium — CPMM dan LaunchLab keduanya pin anchor-lang/anchor-spl =1.0.2 per upgrade 2026-09-09, naik dari 0.32.1. avm dapat menampung beberapa versi; avm use 1.0.2 adalah yang membuat anchor build mereproduksi artifact Raydium. Anchor 1.1 dan 1.2 ada dan membangun dengan baik untuk program Anda sendiri, tetapi crate CPI yang dikompilasi terhadap anchor-lang minor yang berbeda dari yang di-pin program target tidak akan link — lihat sdk-api/rust-cpi.
Operasi umum:

Setup TypeScript

Jalur integrasi utama untuk Raydium.

Paket

Versi yang diketahui bekerja bersama per September 2026:
@anchor-lang/core beku; paket sekarang @anchor-lang/core. @anchor-lang/core berhenti di 0.32.1 ketika Anchor pindah ke Solana Foundation. Anchor 1.x menerbitkan sebagai @anchor-lang/core, dan repository program Raydium sendiri mengganti test suite mereka ke dalamnya di upgrade 2026-09-09. Import yang sebenarnya Anda gunakan tidak berubah — import { Program, BN, AnchorProvider } from "@anchor-lang/core" — jadi migrasi adalah rename paket plus update lockfile.Dua catatan perilaku jika Anda pindah dari 0.3x: .accounts({...}) sekarang hanya menerima akun yang tidak dapat diselesaikan Anchor sendiri, jadi builder yang melewatkan set lengkap harus memanggil .accountsPartial({...}) sebagai gantinya; dan @anchor-lang/core/dist/cjs/utils/token adalah tempat helper seperti ASSOCIATED_PROGRAM_ID pindah.

Skrip minimal

Lihat sdk-api/typescript-sdk untuk referensi SDK lengkap.

Setup Rust

Untuk integrasi CPI dan program on-chain.

Toolchain

Bangun program dengan cargo build-sbf (ejaan lama cargo build-bpf sudah hilang).

Program Cargo.toml untuk integrasi Raydium CPI

Pin anchor-lang dan anchor-spl dengan = ke versi yang di-pin program target. Per 2026-09 CPMM pin =1.0.2 dan CLMM masih pin =0.32.1, jadi satu crate tidak dapat CPI ke keduanya — lihat sdk-api/rust-cpi. Fitur "cpi" mengimpor modul cpi dengan helper CPI (jadi Anda dapat raydium_cp_swap::cpi::swap_base_input(...)). Lihat sdk-api/rust-cpi.

Setup Python

Jalur integrasi sekunder — umum untuk pengembang bot.

Paket

Versi:
Dua jebakan penamaan. Klien RPC diimpor sebagai solana tetapi proyek disebut solana-pypip install solana-py tidak menginstal apa pun yang berguna. Dan tidak ada paket raydium-py di PyPI: helper Raydium komunitas adalah repository yang Anda clone, AL-THE-BOT-FATHER/raydium_py, bukan distribusi yang diterbitkan. Revisi sebelumnya dari halaman ini mencantumkan baris pip install raydium-py yang tidak pernah bekerja.

Skrip minimal

Lihat sdk-api/python-integration.

Endpoint RPC

Mainnet RPC publik (api.mainnet-beta.solana.com) sangat dibatasi rate dan throttle di bawah beban apa pun. Untuk penggunaan non-trivial, dapatkan endpoint privat: Konfigurasi:
Beberapa operasi RPC memerlukan kemampuan yang diperluas:
  • getProgramAccounts — scan tanpa batasan mahal; beberapa penyedia membatasi atau mengenakan biaya per scan.
  • getPriorityFeeEstimate — endpoint spesifik Helius; yang lain memiliki setara.
  • geyser / WebSocket streaming — diperlukan untuk bot latensi rendah; tidak semua penyedia mengeksposnya.

Devnet dan localnet

Devnet

Cluster test publik Solana. Raydium memiliki deployment devnet parsial:
  • Beberapa pool CPMM ada untuk pengujian.
  • AMM v4 memiliki pool devnet historis.
  • CLMM memiliki beberapa pool demo.
  • Farm v6 di-deploy.
SDK mendukung devnet melalui cluster: "devnet":
Caveat: pool devnet memiliki likuiditas tipis dan mungkin memiliki state basi. Jangan andalkan devnet untuk price discovery; gunakan hanya untuk membangun-dan-menguji alur instruksi.

Localnet dengan state mainnet yang di-fork

Untuk pengujian realistis, fork state mainnet ke validator lokal:
Ini mengkloning state program/akun spesifik ke localhost, di mana Anda dapat bertransaksi dengan bebas. Ideal untuk:
  • Unit-testing integrasi CPI Anda terhadap program Raydium nyata.
  • Memutar ulang transaksi dengan parameter yang dimodifikasi untuk debug.
  • Stress-testing dengan volume sintetis besar.
Tim Raydium menggunakan localnet yang di-fork secara ekstensif untuk regression testing sebelum deployment mainnet.

Template proyek

Starter integrasi TypeScript

package.json minimal:

Starter program Anchor CPI

Dengan Anchor 1.0:

Utilitas CLI berguna

solana-keygen

Membaca akun apa pun

Berguna untuk melihat state pool tanpa decoder.

Log program

Inspeksi transaksi

Atau melalui explorer — tempel signature dan lihat tab “Program Logs”.

Kebersihan lingkungan

Wallet terpisah per tujuan

  • Wallet pengembangan: memegang testnet SOL, digunakan untuk membangun.
  • Wallet produksi: memegang SOL nyata, digunakan hanya untuk deploy / pengajuan multisig.
  • Hot wallet untuk bot: saldo kecil, izin sempit.
Kunci tidak boleh hardcoded. Gunakan variabel lingkungan atau secret manager.

Pola .env

Pinning versi

Kunci semua dependensi ekosistem Solana. Ekosistem bergerak cepat; bump versi minor @solana/web3.js sebelumnya telah memperkenalkan breaking change. Gunakan package-lock.json / Cargo.lock dengan religius.

Pointer

Sumber: