Saltar para o conteúdo principal
Esta página foi traduzida automaticamente por IA. A versão em inglês é a fonte oficial.Ver versão em inglês →
Toda a documentação aqui assume uma toolchain de desenvolvimento Solana em funcionamento. Esta página lista as ferramentas, as versões mínimas conhecidas por funcionarem com o Raydium em abril de 2026, e as armadilhas específicas de configuração. Comece por aqui antes de executar qualquer um dos exemplos de código dos capítulos posteriores.

Ferramentas principais

Solana CLI

A interface de linha de comando canônica para interagir com clusters Solana — gerenciamento de carteira, chamadas RPC, implantação de programas. Instalação:
Verificação:
Configurar para mainnet:
Para testes no Raydium, você quase sempre querrá uma carteira devnet financiada:

SPL Token CLI

A CLI oficial para operações SPL Token / Token-2022 — criar mints, cunhar tokens, transferir. Instalação (incluída com Solana CLI):
Operações comuns:

Anchor CLI

Necessária para buscar IDLs do Raydium, construir clientes e verificar programas. Instalação:
Operações comuns:

Configuração TypeScript

O caminho principal de integração para Raydium.

Pacotes

Versões conhecidas por funcionar juntas em abril de 2026:

Script mínimo

Consulte sdk-api/typescript-sdk para a referência completa do SDK.

Configuração Rust

Para integração CPI e programas on-chain.

Toolchain

Cargo.toml do Programa para uma integração Raydium CPI

O recurso "cpi" importa o módulo cpi com helpers CPI (para que você possa usar raydium_cp_swap::cpi::swap_base_input(...)). Consulte sdk-api/rust-cpi.

Configuração Python

Caminho secundário de integração — comum para desenvolvedores de bots.

Pacotes

Versões:

Script mínimo

Consulte sdk-api/python-integration.

Endpoints RPC

O RPC mainnet público (api.mainnet-beta.solana.com) é muito limitado em taxa e é reduzido sob qualquer carga. Para uso não trivial, obtenha um endpoint privado: Configurar:
Algumas operações RPC precisam de capacidades estendidas:
  • getProgramAccounts — varreduras sem restrição são caras; alguns provedores cobram ou restritem por varredura.
  • getPriorityFeeEstimate — endpoint específico do Helius; outros têm equivalentes.
  • geyser / WebSocket streaming — necessário para bots de baixa latência; nem todos os provedores expõem.

Devnet e localnet

Devnet

Cluster de teste público do Solana. O Raydium tem uma implantação parcial de devnet:
  • Alguns pools CPMM existem para teste.
  • AMM v4 tem pools históricos de devnet.
  • CLMM tem alguns pools de demonstração.
  • Farm v6 está implantado.
O SDK suporta devnet via cluster: "devnet":
Ressalva: pools de devnet têm liquidez fraca e podem ter estado obsoleto. Não confie em devnet para descoberta de preços; use apenas para construir e testar fluxos de instruções.

Localnet com estado mainnet falsificado

Para testes realistas, falsifique o estado mainnet em um validador local:
Isso clona estado específico de programa/conta para localhost, onde você pode fazer transações livremente. Ideal para:
  • Testes unitários de sua integração CPI contra um programa Raydium real.
  • Reexecutar uma transação com um parâmetro modificado para depurar.
  • Teste de estresse com grandes volumes sintéticos.
A equipe do Raydium usa localnet falsificado extensivamente para testes de regressão antes da implantação em mainnet.

Modelos de projeto

Iniciador de integração TypeScript

package.json mínimo:

Iniciador de programa Anchor CPI

Com Anchor 0.30:

Utilitários de CLI úteis

solana-keygen

Ler qualquer conta

Útil para examinar o estado do pool sem um decodificador.

Logs do programa

Inspeção de transação

Ou via explorer — cole a assinatura e procure na aba “Program Logs”.

Higiene do ambiente

Carteiras separadas por propósito

  • Carteira de desenvolvimento: contém SOL de testnet, usada para construção.
  • Carteira de produção: contém SOL real, usada apenas para implantações / envios multisig.
  • Carteira ativa para bots: saldo pequeno, permissões restritas.
Chaves nunca devem ser codificadas. Use variáveis de ambiente ou gerenciadores de segredos.

Padrão .env

Versão fixada

Bloqueie todas as dependências do ecossistema Solana. O ecossistema se move rapidamente; uma atualização de versão menor do @solana/web3.js introduziu mudanças significativas anteriormente. Use package-lock.json / Cargo.lock religiosamente.

Referências

Fontes: