Skip to main content
Эта страница переведена с помощью ИИ. За эталон принимается английская версия.Открыть английскую версию →
Вся документация предполагает наличие рабочего набора инструментов для разработки на Solana. На этой странице перечислены инструменты, минимальные версии, совместимые с Raydium по состоянию на апрель 2026 года, а также описаны особенности настройки. Начните отсюда перед запуском примеров кода из последующих глав.

Основные инструменты

Solana CLI

Канонический интерфейс командной строки для взаимодействия с кластерами Solana — управление кошельками, RPC-вызовы, развёртывание программ. Установка:
Проверка:
Конфигурация для mainnet:
Для тестирования Raydium потребуется кошелёк на devnet с балансом:

SPL Token CLI

Официальный CLI для операций SPL Token / Token-2022 — создание минтов, эмиссия токенов, переводы. Установка (включён в Solana CLI):
Основные операции:

Anchor CLI

Требуется для получения IDL Raydium, создания клиентов и проверки программ. Установка:
Основные операции:

Настройка TypeScript

Основной путь интеграции с Raydium.

Пакеты

Версии, известные как совместимые по состоянию на апрель 2026:

Минимальный скрипт

Полный справочник SDK см. в разделе sdk-api/typescript-sdk.

Настройка Rust

Для интеграции CPI и программ на блокчейне.

Набор инструментов

Cargo.toml программы для интеграции Raydium CPI

Функция "cpi" импортирует модуль cpi с вспомогательными функциями CPI (например, raydium_cp_swap::cpi::swap_base_input(...)). См. sdk-api/rust-cpi.

Настройка Python

Дополнительный путь интеграции — распространён среди разработчиков ботов.

Пакеты

Версии:

Минимальный скрипт

См. sdk-api/python-integration.

RPC эндпоинты

Публичный mainnet RPC (api.mainnet-beta.solana.com) имеет жёсткие ограничения по частоте запросов и выдаёт throttle под нагрузкой. Для серьёзного использования получите приватный эндпоинт: Конфигурация:
Некоторые RPC операции требуют расширенные возможности:
  • getProgramAccounts — неограниченные сканы дороги; некоторые поставщики могут блокировать или взимать плату за сканирование.
  • getPriorityFeeEstimate — специфичный для Helius эндпоинт; у других есть аналоги.
  • geyser / WebSocket потоковая передача — требуется для низкоточных ботов; не все поставщики предоставляют.

Devnet и localnet

Devnet

Публичный тестовый кластер Solana. Raydium имеет частичное развёртывание на devnet:
  • Некоторые пулы CPMM существуют для тестирования.
  • AMM v4 имеет исторические пулы на devnet.
  • CLMM имеет несколько демопулов.
  • Farm v6 развёрнут.
SDK поддерживает devnet через cluster: "devnet":
Важно: пулы на devnet имеют тонкую ликвидность и могут иметь устаревшее состояние. Не полагайтесь на devnet для определения цен; используйте его только для построения и тестирования потоков инструкций.

Localnet с состоянием форка mainnet

Для реалистичного тестирования форкируйте состояние mainnet в локальный валидатор:
Это клонирует определённое состояние программы/аккаунта на localhost, где вы можете свободно проводить транзакции. Идеально для:
  • Юнит-тестирования интеграции CPI с реальной программой Raydium.
  • Воспроизведения транзакции с изменённым параметром для отладки.
  • Стресс-тестирования с большими синтетическими объёмами.
Команда Raydium активно использует форкированный localnet для регрессионного тестирования перед развёртыванием на mainnet.

Шаблоны проектов

Стартовый шаблон интеграции TypeScript

Минимальный package.json:

Стартовый шаблон программы Anchor CPI

С Anchor 0.30:

Полезные CLI утилиты

solana-keygen

Чтение любого аккаунта

Полезно для быстрого просмотра состояния пула без декодера.

Логи программы

Инспекция транзакции

Или через explorer — вставьте подпись и посмотрите вкладку “Program Logs”.

Надлежащее управление окружением

Раздельные кошельки по назначению

  • Кошелёк разработки: содержит SOL testnet, используется для построения.
  • Production кошелёк: содержит реальные SOL, используется только для развёртывания / мультиподписей.
  • Горячий кошелёк для ботов: малый баланс, ограниченные разрешения.
Ключи никогда не должны быть захардкодены. Используйте переменные окружения или менеджеры секретов.

Паттерн .env

Фиксирование версий

Заблокируйте все зависимости экосистемы Solana. Экосистема движется быстро; минорное обновление версии @solana/web3.js ранее приводило к breaking changes. Используйте package-lock.json / Cargo.lock религиозно.

Ссылки

Источники: