Skip to main content
Halaman ini diterjemahkan secara otomatis oleh AI. Versi bahasa Inggris adalah acuan resmi.Lihat versi bahasa Inggris →
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 tidak sama. 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 command-line 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, dan CLMM mengikuti pada upgrade 2026-09-30, semua 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:
@coral-xyz/anchor beku; paket sekarang @anchor-lang/core. @coral-xyz/anchor berhenti di 0.32.1 ketika Anchor pindah keluar dari Coral. Anchor 1.x menerbitkan sebagai @anchor-lang/core, dan repository program Raydium sendiri beralih test suite mereka ke dalamnya pada upgrade 2026-09-09 (CLMM pada 2026-09-30). 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. Pada branch chore/upgrade-anchor mereka, CPMM dan CLMM keduanya pin =1.0.2, jadi satu crate dapat CPI ke keduanya. Branch master repo keduanya masih pin 0.32.1, dan crate yang mencampur dependensi master dengan satu upgrade-branch tidak akan membangun. 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-py — pip 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 berfungsi.

Skrip minimal

Lihat sdk-api/python-integration.

Endpoint RPC

RPC mainnet 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 penemuan harga; 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 minor version @solana/web3.js sebelumnya telah memperkenalkan breaking changes. Gunakan package-lock.json / Cargo.lock dengan religius.

Pointer

Sumber: