메인 콘텐츠로 건너뛰기
이 페이지는 AI 자동 번역입니다. 모든 내용은 영문판을 기준으로 합니다.영문판 보기 →
이 문서의 모든 내용은 정상적으로 작동하는 Solana 개발 도구 체인을 전제로 합니다. 이 페이지에서는 도구, 2026년 4월 기준 Raydium과 호환되는 최소 버전, 그리고 특정 설정 주의사항을 나열합니다. 이후 장의 코드 예제를 실행하기 전에 먼저 이 페이지부터 시작하세요.

핵심 도구

Solana CLI

Solana 클러스터와 상호작용하기 위한 공식 명령행 인터페이스 — 지갑 관리, RPC 호출, 프로그램 배포. 설치:
검증:
메인넷 구성:
Raydium 테스트를 위해서는 거의 항상 자금이 충전된 devnet 지갑이 필요합니다:

SPL Token CLI

SPL Token / Token-2022 작업을 위한 공식 CLI — 민트 생성, 토큰 발행, 양도. 설치 (Solana CLI에 포함):
일반적인 작업:

Anchor CLI

Raydium IDL 가져오기, 클라이언트 구성, 프로그램 검증에 필요합니다. 설치:
일반적인 작업:

TypeScript 설정

Raydium의 기본 통합 경로입니다.

패키지

2026년 4월 기준으로 함께 작동하는 것으로 알려진 버전:

최소 스크립트

전체 SDK 레퍼런스는 sdk-api/typescript-sdk를 참조하세요.

Rust 설정

CPI 통합 및 온체인 프로그램용입니다.

도구 체인

Raydium CPI 통합용 프로그램 Cargo.toml

"cpi" 피처는 CPI 헬퍼와 함께 cpi 모듈을 가져옵니다 (raydium_cp_swap::cpi::swap_base_input(...) 사용 가능). sdk-api/rust-cpi를 참조하세요.

Python 설정

보조 통합 경로 — 봇 개발자에게 일반적입니다.

패키지

버전:

최소 스크립트

sdk-api/python-integration를 참조하세요.

RPC 엔드포인트

공용 메인넷 RPC (api.mainnet-beta.solana.com)는 심각한 속도 제한이 있으며 부하가 있으면 스로틀됩니다. 비자명한 사용을 위해 프라이빗 엔드포인트를 확보하세요: 구성:
일부 RPC 작업에는 확장된 기능이 필요합니다:
  • getProgramAccounts — 제한 없는 스캔은 비용이 많이 드니; 일부 제공자는 스캔당 게이트 또는 요금 부과.
  • getPriorityFeeEstimate — Helius 전용 엔드포인트; 다른 제공자는 동등한 기능 보유.
  • geyser / WebSocket 스트리밍 — 저지연 봇에 필요; 모든 제공자가 노출하지는 않음.

Devnet 및 Localnet

Devnet

Solana의 공용 테스트 클러스터. Raydium은 부분적인 devnet 배포를 가지고 있습니다:
  • 테스트용 CPMM 풀 존재.
  • AMM v4는 역사적 devnet 풀 보유.
  • CLMM은 몇 가지 데모 풀 보유.
  • Farm v6 배포됨.
SDK는 cluster: "devnet"을 통해 devnet을 지원합니다:
주의: devnet 풀은 유동성이 적고 상태가 오래되었을 수 있습니다. 가격 발견을 위해 devnet에 의존하지 마세요; 명령어 흐름 구성-테스트 용도로만 사용하세요.

Forked 메인넷 상태를 사용한 Localnet

현실적인 테스트를 위해 메인넷 상태를 로컬 검증자로 포크합니다:
특정 프로그램/계정 상태를 localhost로 복제하여 자유롭게 거래할 수 있습니다. 다음에 이상적입니다:
  • 실제 Raydium 프로그램에 대해 CPI 통합을 단위 테스트.
  • 수정된 파라미터로 거래 재실행하여 디버깅.
  • 대규모 합성 거래량으로 스트레스 테스트.
Raydium 팀은 메인넷 배포 전 회귀 테스트를 위해 forked localnet을 광범위하게 사용합니다.

프로젝트 템플릿

TypeScript 통합 스타터

최소 package.json:

Anchor CPI 프로그램 스타터

Anchor 0.30 사용:

유용한 CLI 유틸리티

solana-keygen

모든 계정 읽기

디코더 없이 풀 상태를 둘러보는 데 유용합니다.

프로그램 로그

거래 검사

또는 explorer 경유 — 서명을 붙여넣고 “Program Logs” 탭을 보세요.

환경 정리

목적별 별도 지갑

  • 개발 지갑: 테스트넷 SOL 보유, 구성에 사용.
  • 프로덕션 지갑: 실제 SOL 보유, 배포/멀티시그 제출에만 사용.
  • 봇용 핫 지갑: 소액, 제한된 권한.
키는 절대 하드코딩되어서는 안 됩니다. 환경 변수 또는 시크릿 매니저를 사용하세요.

.env 패턴

버전 고정

모든 Solana 에코시스템 의존성을 고정합니다. 에코시스템은 빠르게 움직이고; @solana/web3.js의 마이너 버전 범프는 이전에 주요 변경을 도입했습니다. package-lock.json / Cargo.lock을 종교적으로 사용하세요.

포인터

출처: