Solana Testnet Validator - 빠른 스타트
설치 및 검증기 시작
bash
curl -fsSL https://storage.slv.dev/slv/install | sh
slv validator init
slv validator deploycurl -fsSL https://storage.slv.dev/slv/install | sh
slv validator init
slv validator deploy팟캐스트 Solana Testnet Firedancer 검증자
♨ ღ♥ღ
서버 준비 Ubuntu 24.04 LTS가 설치되었습니다.
☸ 키 취급에 대해
새로운 SLV Firedancer 배포, unstaked-keypair.json는 보안을 위해 초기의 ID 키로 항상 사용됩니다.
이 두 배 투표와 같은 중요한 문제를 방지하기 위해 가장 좋은 연습입니다.
✅ 배포 후 식별 설정
배포 후, 다음 명령으로 공인된 정체 키를 설정해야 합니다.
bash
slv v set:identity -n testnet --pubkey <name>slv v set:identity -n testnet --pubkey <name>Testnet에 대한 Baremetal Server 준비
실행할 수 있는 동안 Solana VPS 또는 가상 머신(VM)에 노드를 설치하여 최적의 성능과 안정성을 달성하는 것은 연습에 도전합니다. Solana 공식적으로 baremetal 서버를 사용하여 권장하며 사실상 환경보다 훨씬 높은 성능을 제공합니다.
testnet 환경이 mainnet에 비해 낮은 부하를 가지고 있기 때문에 16 코어 Ryzen을 사용하여 서버가 안정적으로 작동을 확인했습니다. CPU 그리고 128GB DDR5 RAM. 이 서버 구성을 사용하여 운영 비용을 줄일 수 있으므로 권장됩니다.
당신이 실행할 때
slv v init 명령, 당신은 당신의 baremetal 서버가 이미 설정했는지 묻는 것입니다:bash
➜ slv v init
? Select Solana Network (testnet) › testnet
? 🛡️ Do you have a Solana Node Compatible Server? (no)
❯ yes
no➜ slv v init
? Select Solana Network (testnet) › testnet
? 🛡️ Do you have a Solana Node Compatible Server? (no)
❯ yes
no이 튜토리얼은 당신이 선택해야
yes.아직 베어메탈 서버를 준비하지 않은 경우, 참고해 주세요. Baremetal Server 설정 가이드 설정 완료하기.
Server의 기본 사용자명 입력
대부분의 경우, 기본 사용자 이름은
ubuntu or root.bash
? What's the user for the server? (ubuntu) › ubuntu? What's the user for the server? (ubuntu) › ubuntu입력 서버 IP 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의
입력하기 IP 서버의 주소.
bash
? What's the IP address of the server? ›? What's the IP address of the server? ›SSH를 위한 RSA 열쇠를 놓으십시오
※ RSA 키로 경로 설정. 기본 경로는
~/.ssh/id_rsa.
현재 기본 경로만 지원되므로 설정해 주세요.bash
? What's the path to your RSA key? (~/.ssh/id_rsa) › ~/.ssh/id_rsa
🔍 Checking SSH connection...
✔︎ SSH connection succeeded? What's the path to your RSA key? (~/.ssh/id_rsa) › ~/.ssh/id_rsa
🔍 Checking SSH connection...
✔︎ SSH connection succeeded다음 것 SLV 서버의 연결을 확인합니다. 연결이 성공하면 다음 단계가 신속하게됩니다.
의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 Solana Validator 유형
유형 선택 Solana 인증.
bash
? Select Validator Type (firedancer-jito)
agave
jito
jito-bam
firedancer-agave
❯ firedancer-jito? Select Validator Type (firedancer-jito)
agave
jito
jito-bam
firedancer-agave
❯ firedancer-jito생성 또는 설정 Solana Validator ID 키
새로운 정체 키를 생성하거나 기존의 정체 키를 설정할 수 있습니다.
이 예제는 "epics-test"라는 이름으로 기존의 정체 키를 설정하는 방법을 보여줍니다.
bash
? Do you want to create a new identity key now? (Y/n) › No
? Please Enter Your Identity Public Key › TKMNqvfwb7PKkc9KFEJJ8EaNK9s5XjNWgFS6oyqSLkp
? Enter Inventory Name (TKMNqvfwb7PKkc9KFEJJ8EaNK9s5XjNWgFS6oyqSLkp) › epics-test
⚠️ Please place your identity key in
~/.slv/keys/TKMNqvfwb7PKkc9KFEJJ8EaNK9s5XjNWgFS6oyqSLkp.json
.
.
✔︎ Success
✔ Inventory updated to ~/.slv/inventory.yml
✔ Successfully created solv user on x.x.x.x? Do you want to create a new identity key now? (Y/n) › No
? Please Enter Your Identity Public Key › TKMNqvfwb7PKkc9KFEJJ8EaNK9s5XjNWgFS6oyqSLkp
? Enter Inventory Name (TKMNqvfwb7PKkc9KFEJJ8EaNK9s5XjNWgFS6oyqSLkp) › epics-test
⚠️ Please place your identity key in
~/.slv/keys/TKMNqvfwb7PKkc9KFEJJ8EaNK9s5XjNWgFS6oyqSLkp.json
.
.
✔︎ Success
✔ Inventory updated to ~/.slv/inventory.yml
✔ Successfully created solv user on x.x.x.x당신의 정체 키를 배치하십시오
~/.slv/keys/<your-pubkey>.json. 그런 다음 SLV 을 만들 것 solv 비밀번호로 사용자.자동 영역 검출
다음 시스템은 구성 노드에서 각 블록 엔진을 자동으로 감지하여 가장 가까운 지역을 감지합니다. 실제 핑 값을 측정하면 최적의 지역을 선택할 수 있습니다.
bash
📍 Measuring latencies from x.x.x.x to testnet regions...
Pinging Dallas (dallas.testnet.block-engine.jito.wtf)...
Pinging New York (ny.testnet.block-engine.jito.wtf)...
✅ New York: 74.341 ms
✅ Dallas: 114.722 ms
🎯 Nearest region: 🇺🇸 New York
Latency: 74.341 ms
Block Engine: https://ny.testnet.block-engine.jito.wtf
Shred Receiver: 64.130.35.224:1002
Relayer: http://ny.testnet.relayer.jito.wtf:8100
NTP Server: ntp.dallas.jito.wtf📍 Measuring latencies from x.x.x.x to testnet regions...
Pinging Dallas (dallas.testnet.block-engine.jito.wtf)...
Pinging New York (ny.testnet.block-engine.jito.wtf)...
✅ New York: 74.341 ms
✅ Dallas: 114.722 ms
🎯 Nearest region: 🇺🇸 New York
Latency: 74.341 ms
Block Engine: https://ny.testnet.block-engine.jito.wtf
Shred Receiver: 64.130.35.224:1002
Relayer: http://ny.testnet.relayer.jito.wtf:8100
NTP Server: ntp.dallas.jito.wtf생성 또는 설정 Solana Validator 투표 계정 키
새로운 투표 계정 키를 생성하거나 기존 투표 계정 키를 설정할 수 있습니다.
이 예제는 기존의 투표 계정 키 설정 방법을 보여줍니다.
bash
? Do you want to create a new vote account key now? (Y/n) › No
? Please Enter Your Vote Account Public Key > <your-vote-account>? Do you want to create a new vote account key now? (Y/n) › No
? Please Enter Your Vote Account Public Key > <your-vote-account>구성이 이제 저장되었습니다.
~/.slv/inventory.testnet.validators.yml.Validator 배포
구성을 확인하면 배포가 시작됩니다.
bash
slv v deploy -n testnetslv v deploy -n testnet먼저 구성 확인이 표시됩니다.
예를 선택하여 계속하십시오.
bash
Your Testnet Validators Settings:
┌────────────────┬──────────────────────────────────────────────┐
│ Identity Key │ TKMNqvfwb7PKkc9KFEJJ8EaNK9s5XjNWgFS6oyqSLkp │
├────────────────┼──────────────────────────────────────────────┤
│ Vote Key │ 6XdQ6szHJjm1t3XbgahSS6WVEhsrs5fniZbLgfkN1QWn │
├────────────────┼──────────────────────────────────────────────┤
│ Authority Key │ authAccount │
├────────────────┼──────────────────────────────────────────────┤
│ IP │ x.x.x.x. │
├────────────────┼──────────────────────────────────────────────┤
│ Validator Type │ jito │
├────────────────┼──────────────────────────────────────────────┤
│ Version │ 3.0.7-jito │
└────────────────┴──────────────────────────────────────────────┘
? Do you want to continue? (Y/n) › YesYour Testnet Validators Settings:
┌────────────────┬──────────────────────────────────────────────┐
│ Identity Key │ TKMNqvfwb7PKkc9KFEJJ8EaNK9s5XjNWgFS6oyqSLkp │
├────────────────┼──────────────────────────────────────────────┤
│ Vote Key │ 6XdQ6szHJjm1t3XbgahSS6WVEhsrs5fniZbLgfkN1QWn │
├────────────────┼──────────────────────────────────────────────┤
│ Authority Key │ authAccount │
├────────────────┼──────────────────────────────────────────────┤
│ IP │ x.x.x.x. │
├────────────────┼──────────────────────────────────────────────┤
│ Validator Type │ jito │
├────────────────┼──────────────────────────────────────────────┤
│ Version │ 3.0.7-jito │
└────────────────┴──────────────────────────────────────────────┘
? Do you want to continue? (Y/n) › Yes그것은 완료! 당신의 Solana Validator가 배포되었습니다. 동기화 할 시간이 걸릴 것입니다. Solana 네트워크.
Debugging & 모니터링
배포 후, 당신은 디버그 및 모니터 할 수 있습니다 Solana RPC 노드.
당신은 상태를 확인할 수 있습니다 Solana RPC 다음 명령을 사용하여 노드:
bash
$ solv m$ solv msolv alias는 agave-validator -l /mnt/ledger.
이 설정은 추가됩니다 ~/.profile 중 하나 RPC 노드 배포.ID 키 변경
배포 후, 공인된 정체성 키에 unstaked 키를 변경해야 합니다.
bash
slv v set:identity -n testnet --pubkey epics-testslv v set:identity -n testnet --pubkey epics-test이 명령은 현지 컴퓨터에서 정체 키를 설정한다:
~/.slv/keys/<name>.json레지덴셜
유효한 문제가 있는 경우, 다음 명령으로 Firedancer를 다시 시작할 수 있습니다.
의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의
--rm 옵션은 검증자를 중지하고, ledger 및 스냅 샷 디렉토리를 제거하고 스냅 샷 찾기를 사용하여 스냅 샷을 다운로드하고, 유효성을 시작합니다.bash
slv v restart -n testnet --pubkey <name> --rmslv v restart -n testnet --pubkey <name> --rmSLV Validator 명령
bash
slv validator --help
Usage: slv validator
Version: 0.9.700
Description:
🛠️ Manage Solana Validator Nodes 🛠️
Options:
-h, --help - Show this help.
Commands:
init - 🚀 Initialize a new validator configuration
deploy - 📦 Deploy Validators
list - 📋 List validators
set:identity - 🪪 Set Validator Identity
set:unstaked - 📴 Set Validator Identity to Unstaked Key
setup:firedancer - 🔥 Setup/Update Firedancer Validator
update:firedancer - 🔄 Update Firedancer Version
build:solana-cli - 🛠️ Build Solana CLI from Source
install:solana - ➡️ Install Solana CLI Binary
update:script - ⚙️ Update Validator Startup Config
update:jinja - 🧩 Update Jinja Template
start - 🟢 Start Validator
stop - 🔴 Stop Validator
restart - ♻️ Restart Validator
cleanup - 🧹 Cleanup Validator - Remove Ledger/Snapshot Unnecessary Files
get:snapshot - 💾 Download Snapshot with aria2c
gen:vote-account - 🗳️ Generate Vote Account
switch - 🔁 Switch Validator Identity - No DownTime Migrationslv validator --help
Usage: slv validator
Version: 0.9.700
Description:
🛠️ Manage Solana Validator Nodes 🛠️
Options:
-h, --help - Show this help.
Commands:
init - 🚀 Initialize a new validator configuration
deploy - 📦 Deploy Validators
list - 📋 List validators
set:identity - 🪪 Set Validator Identity
set:unstaked - 📴 Set Validator Identity to Unstaked Key
setup:firedancer - 🔥 Setup/Update Firedancer Validator
update:firedancer - 🔄 Update Firedancer Version
build:solana-cli - 🛠️ Build Solana CLI from Source
install:solana - ➡️ Install Solana CLI Binary
update:script - ⚙️ Update Validator Startup Config
update:jinja - 🧩 Update Jinja Template
start - 🟢 Start Validator
stop - 🔴 Stop Validator
restart - ♻️ Restart Validator
cleanup - 🧹 Cleanup Validator - Remove Ledger/Snapshot Unnecessary Files
get:snapshot - 💾 Download Snapshot with aria2c
gen:vote-account - 🗳️ Generate Vote Account
switch - 🔁 Switch Validator Identity - No DownTime Migration