Solana Devnet: 알아야 할 모든 것
Source: Dev.to
Introduction
Solana에서 개발하고 있나요? Devnet이 필요합니다 – 실제 돈을 위험에 빠뜨리지 않고 테스트하고, 실험하고, 배울 수 있는 무료 샌드박스입니다.
Devnet이란?
Devnet은 Solana의 무료 테스트 네트워크입니다. 실제 Solana 블록체인과 동일하게 동작하지만 금전적 가치가 없는 가짜 SOL 토큰을 사용합니다. 개발자를 위한 연습 모드라고 생각하면 됩니다.
사용 사례
- 스마트 계약 배포 및 테스트
- dApp 구축 및 디버깅
- 토큰 전송 및 스와프 테스트
- Solana 프로그램 실험
- 위험 없이 Solana 개발 학습
모든 진지한 Solana 프로젝트는 메인넷에 배포하기 전에 Devnet에서 시작합니다.
Solana Networks Overview
| Network | Purpose | SOL Value | Typical Users |
|---|---|---|---|
| Devnet | 앱 개발 및 테스트 | 무료(가상) | 개발자, 빌더 |
| Testnet | 검증자 및 프로토콜 테스트 | 무료(가상) | 검증자, 핵심 개발자 |
| Mainnet | 프로덕션, 실제 사용자 | 실제 금액 | 모두 |
Bottom line: 앱 개발에는 Devnet을 사용하세요. 프로토콜 업그레이드를 테스트하는 검증자 운영자를 위해서는 Testnet을 주로 사용하세요.
Devnet으로 전환하기
# Set Solana CLI to devnet
solana config set --url devnet
# Verify the connection
solana config get
# Expected output:
# RPC URL: https://api.devnet.solana.com
import { Connection, clusterApiUrl } from '@solana/web3.js';
const connection = new Connection(clusterApiUrl('devnet'), 'confirmed');
Phantom 지갑 설정
- Phantom을 열고 → Settings → Developer Settings
- Testnet Mode 활성화
- Devnet 선택
네트워크가 달라져도 지갑 주소는 동일하지만, 잔액은 별도로 관리됩니다.
Devnet SOL 무료 받기
Devnet 트랜잭션은 여전히 수수료를 위해 SOL이 필요하지만, SOL을 무료로 얻을 수 있습니다.
빠른 방법 (CLI)
solana airdrop 2
Note: 레이트 제한으로 인해 실패할 수 있습니다. 이 경우 웹 파우치를 사용하세요.
웹 파우치
- 지갑 주소를 복사합니다.
- Jumpbit Devnet Faucet(예:
https://jumpbit.io/faucet)에 방문합니다. - 주소를 붙여넣고, 금액을 선택합니다(최대 5 SOL), 그리고 제출합니다.
- 회원가입이 필요 없으며, SOL이 몇 초 안에 도착합니다.
또는 공식 파우치를 사용할 수 있습니다:
- (GitHub 연결로 더 높은 한도)
RPC 엔드포인트
| 제공자 | 엔드포인트 | 비고 |
|---|---|---|
| Public | https://api.devnet.solana.com | 무료, 속도 제한 |
| Helius | https://helius.dev | 무료 티어 사용 가능 |
| QuickNode | https://quicknode.com | 무료 티어 사용 가능 |
| Alchemy | https://alchemy.com | 무료 티어 사용 가능 |
팁: 공개 엔드포인트는 피크 시간대에 속도 제한될 수 있습니다. 원활한 개발을 위해 프라이빗 RPC를 고려하세요.
Devnet용 탐색기
- Solana Explorer:
- Solscan:
- SolanaFM:
또한 모든 Solana 탐색기 URL에 ?cluster=devnet 를 추가할 수 있습니다.
중요한 고려 사항
- 주기적 초기화: Devnet은 가끔 초기화되어 모든 데이터를 삭제할 수 있습니다.
- 속도 제한: 에어드롭 및 RPC 호출에는 제한이 있습니다.
- 소소한 차이점: Devnet은 약간 다른 소프트웨어 버전을 실행할 수 있습니다.
- 실제 가치 없음: Devnet SOL은 메인넷 SOL로 전환할 수 없습니다.
- 중요 데이터 저장 금지: Devnet은 테스트 전용입니다.
Devnet을 사용하면 안 되는 경우
- Production apps: 실제 사용자는 메인넷이 필요합니다.
- Performance testing: Devnet 속도는 메인넷과 다릅니다.
- Token launches: Devnet 토큰은 가치가 없습니다.
- Liquidity testing: Devnet에는 실제 DEX나 유동성이 없습니다.
- Validator testing: 대신 Testnet을 사용하세요.
Rule of thumb: 개발은 Devnet, 운영은 mainnet을 사용합니다.
자주 묻는 질문
- devnet SOL은 가치가 있나요? 아니요, 금전적 가치가 없습니다.
- devnet SOL을 mainnet으로 옮길 수 있나요? 아니요, 별개의 생태계입니다.
- 얼마나 많은 devnet SOL을 받을 수 있나요? Jumpbit은 요청당 최대 2 SOL을 제공하며(웹 파우치를 통해 최대 5 SOL까지) 제공합니다.
- 왜 에어드롭이 실패하나요? 아마도 속도 제한 때문일 가능성이 높습니다; 웹 파우치를 사용하거나 다시 시도하기 전에 기다려 보세요.
- devnet과 mainnet 중 어디서 테스트해야 하나요? 개발 및 테스트는 devnet을 사용하고, 프로덕션 준비가 되었을 때만 mainnet으로 전환하세요.
시작 체크리스트
- Devnet에 연결 (CLI 또는 SDK).
- Jumpbit Faucet 또는
solana airdrop에서 무료 SOL을 얻으세요. - dApp 또는 프로그램을 빌드하고, 테스트하고, 반복하세요.
- 준비가 되면 메인넷에 배포하세요.
즐겁게 빌드하세요!