Skip to main content
Halaman ini diterjemahkan secara otomatis oleh AI. Versi bahasa Inggris adalah acuan resmi.Lihat versi bahasa Inggris →
Seluruh 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 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. Dokumentasi 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, semuanya 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 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 CPI Raydium

Pin anchor-lang dan anchor-spl dengan = ke versi yang di-pin program target. Di master, CPMM dan CLMM keduanya pin =1.0.2, jadi satu crate dapat CPI ke keduanya. Crate yang mencampur salah satu dari mereka dengan rev dari sebelum upgrade Anchor 1.0 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 laju dan throttle di bawah beban apa pun. Untuk penggunaan non-trivial, dapatkan endpoint privat: Konfigurasi:
Beberapa operasi RPC memerlukan kemampuan yang diperluas:
  • getProgramAccounts — pemindaian tanpa batasan mahal; beberapa penyedia membatasi atau mengenakan biaya per pemindaian.
  • 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":
Peringatan: pool devnet memiliki likuiditas tipis dan mungkin memiliki state yang ketinggalan zaman. Jangan andalkan devnet untuk penemuan harga; gunakan hanya untuk membangun-dan-menguji alur instruksi.

Localnet dengan state mainnet yang di-fork

Untuk pengujian yang 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

Minimal package.json:

Starter program Anchor CPI

Dengan Anchor 1.0:

Utilitas CLI yang berguna

solana-keygen

Membaca akun apa pun

Berguna untuk melihat status pool tanpa decoder.

Log program

Inspeksi transaksi

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

Kebersihan lingkungan

Wallet terpisah per tujuan

  • Wallet pengembangan: menyimpan testnet SOL, digunakan untuk membangun.
  • Wallet produksi: menyimpan SOL asli, digunakan hanya untuk deploy / pengajuan multisig.
  • Hot wallet untuk bot: saldo kecil, izin terbatas.
Kunci tidak boleh dikodekan keras. Gunakan variabel lingkungan atau manajer rahasia.

Pola .env

Penambatan versi

Kunci semua dependensi ekosistem Solana. Ekosistem bergerak cepat; pembaruan versi minor @solana/web3.js sebelumnya telah memperkenalkan perubahan yang merusak. Gunakan package-lock.json / Cargo.lock dengan konsisten.

Referensi

Sumber: