Solana Testnet Validator - 빠른 스타트

설치 및 검증기 시작

bash
curl -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>

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
이 튜토리얼은 당신이 선택해야 yes.
아직 베어메탈 서버를 준비하지 않은 경우, 참고해 주세요. Baremetal Server 설정 가이드 설정 완료하기.

Server의 기본 사용자명 입력

대부분의 경우, 기본 사용자 이름은 ubuntu or root.
bash
? What's the user for the server? (ubuntu) › ubuntu

입력 서버 IP 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의

입력하기 IP 서버의 주소.
bash
? 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
다음 것 SLV 서버의 연결을 확인합니다. 연결이 성공하면 다음 단계가 신속하게됩니다.

의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 Solana Validator 유형

유형 선택 Solana 인증.
bash
? 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
당신의 정체 키를 배치하십시오 ~/.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

생성 또는 설정 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>
구성이 이제 저장되었습니다. ~/.slv/inventory.testnet.validators.yml.

Validator 배포

구성을 확인하면 배포가 시작됩니다.
bash
slv 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) › Yes
그것은 완료! 당신의 Solana Validator가 배포되었습니다. 동기화 할 시간이 걸릴 것입니다. Solana 네트워크.

Debugging & 모니터링

배포 후, 당신은 디버그 및 모니터 할 수 있습니다 Solana RPC 노드. 당신은 상태를 확인할 수 있습니다 Solana RPC 다음 명령을 사용하여 노드:
bash
$ solv m
solv alias는 agave-validator -l /mnt/ledger. 이 설정은 추가됩니다 ~/.profile 중 하나 RPC 노드 배포.

ID 키 변경

배포 후, 공인된 정체성 키에 unstaked 키를 변경해야 합니다.
bash
slv v set:identity -n testnet --pubkey epics-test
이 명령은 현지 컴퓨터에서 정체 키를 설정한다:
~/.slv/keys/<name>.json

레지덴셜

유효한 문제가 있는 경우, 다음 명령으로 Firedancer를 다시 시작할 수 있습니다.
의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 --rm 옵션은 검증자를 중지하고, ledger 및 스냅 샷 디렉토리를 제거하고 스냅 샷 찾기를 사용하여 스냅 샷을 다운로드하고, 유효성을 시작합니다.
bash
slv v restart -n testnet --pubkey <name> --rm

SLV 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 Migration