Solana 메인넷 RPC - 빠른 시작

- 연혁

을 배치하기 Solana 메인넷 RPC, 당신은 사용할 수 있습니다 SLV 명령행 도구. 이 Quickstart 가이드는 사용법을 설명합니다. SLV 명령행 도구 Solana 메인넷 RPC Geyser Yellowstone 플러그인으로.
당신은 있어야 Ubuntu 24.04 LTS는 서버에 설치했습니다.

Baremetal Server를 준비

실행할 수 있는 동안 Solana VPS 또는 가상 머신 (VM)의 클라이언트는 최적의 성능과 안정적인 작동을 달성하는 것은 도전적입니다. RPC 노드 및 검증자, 특히, 고하중 상태에 작동하며 적절한 서버 환경을 설정하기 위해 중요한 역할을 합니다.
Solana 공식적으로 baremetal 서버를 사용하는 것이 좋습니다.
RPC 노드는 workload에 따라 크게 다릅니다. 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 RPC (SendTx /) Geyser gRPC) 및 지수 RPC (전체 색인)는, 특히 기억과 저장 필요조건에서 두드러지게 다릅니다.
RPC 하드웨어 요구 사항 (안내)
제품정보RPC 팟캐스트의논하기 RPC (참고)
CPU24 코어 + @ 2.8GHz + / AMD Gen3+ / 인텔 아이스 레이크+ / SHA 확장 / AVX232 cores+ (추천되는 높은 시계)
램블512GB+1152GB+
의 특징NVMe Gen3 x4 또는 더 나은 / 계정 / Ledger / Snapshots 분리 권장더 큰 수용량 + 추천되는 높은 TBW/분
회사연혁1Gbps 또는 더 높은1Gbps 이상 (더 많은 대역폭은 선호됩니다)
GPU의*필수*필수
참고: 시계 속도와 효과적인 처리량은 핵심 조사 보다는 더 중요하게 여겨집니다. 의논하기 RPC 기억과 저장에 의해 목을 씌우는, 그래서 충분한 수용량 및 높은 IOPS를 지킵니다.
색인을 붙이는 경우에, 우리는 768GB를 추천합니다 또는 안정되어 있는 가동을 위해 더 많은 것, 그리고 1152GB 또는 더 많은 것.
SLV Metal은 예산 내에서 가장 높은 성능을 제공하도록 설계된 베어메탈 서버를 제공합니다.
실행할 때 slv metal list 명령, 당신은 찾을 수 있습니다 RPC 옵션에 대한 특별히 맞춤 Solana RPC 노드.
bash
slv metal list
? 🛡️ Select SLV BareMetal Type (APP)
  📦 APP - For Trade Bot,Testnet Validator, DApp and More!
  🚀 MV - For Solana Mainnet Validator
 🛡️⚡️ RPC - For Solana RPC Node
아직 베어메탈 서버를 설정하지 않은 경우, 다음을 따르십시오. Baremetal Server 설정 가이드.
또한 다음 리소스를 참조:

팟캐스트 Solana RPC 팟캐스트

첫째, 초기화 Solana RPC 구성. 원하는대로 네트워크 선택 Solana 네트워크.
bash
slv rpc init
? Select Solana Network (mainnet)
  testnet
  devnet
 mainnet
다음, 당신이 가지고 있는지 확인 Solana Node 호환 서버.
bash
? 🛡️ Do you have a Solana Node Compatible Server? (yes)
 yes
  no
이 튜토리얼은 당신이 선택해야 yes.

Server 사용자 설정 및 IP 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의

서버 사용자 설정, IP 주소 및 RSA 키 경로.
bash
? What's the user for the server? (root) › root
? Enter the server IP address › x.x.x.x
? What's the path to your RSA key? (~/.ssh/id_rsa)

자동 영역 검출

다음 시스템은 구성 노드에서 각 블록 엔진을 자동으로 감지하여 가장 가까운 지역을 감지합니다. 실제 핑 값을 측정하면 최적의 지역을 선택할 수 있습니다.
bash
🔍 Checking SSH connection...
✔︎ SSH connection succeeded

📍 Measuring latencies from x.x.x.x to mainnet regions...
  Pinging Amsterdam (amsterdam.mainnet.block-engine.jito.wtf)...
  Pinging Dublin (dublin.mainnet.block-engine.jito.wtf)...
  Pinging Frankfurt (frankfurt.mainnet.block-engine.jito.wtf)...
  Pinging London (london.mainnet.block-engine.jito.wtf)...
  Pinging New York (ny.mainnet.block-engine.jito.wtf)...
  Pinging Salt Lake City (slc.mainnet.block-engine.jito.wtf)...
  Pinging Singapore (singapore.mainnet.block-engine.jito.wtf)...
  Pinging Tokyo (tokyo.mainnet.block-engine.jito.wtf)...
 Singapore: 0.291 ms
 London: 154.071 ms
 Dublin: 167.267 ms
 Frankfurt: 149.081 ms
 Amsterdam: 154.501 ms
 New York: 228.624 ms
 Salt Lake City: 278.016 ms
 Tokyo: 376.816 ms

🎯 Nearest region: 🇸🇬 Singapore
   Latency: 0.291 ms
   Block Engine: https://singapore.mainnet.block-engine.jito.wtf
   Shred Receiver: 202.8.11.224:1002
   Relayer: http://singapore.mainnet.relayer.jito.wtf:8100
   NTP Server: ntp.singapore.jito.wtf

Identity Keypair 생성

정체성 열쇠가 없다면 새 것을 만들 수 있습니다.
bash
? Do you want to create a new identity key now? (Y/n) › Yes
🔑 Generating new identity key...
 Generated Key: p3tnYqjciWz8DnjApUVDPWTEhdzdX6qvqTaRCrckSLV
 Moved Key to: ~/.slv/keys/p3tnYqjciWz8DnjApUVDPWTEhdzdX6qvqTaRCrckSLV.json

의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 Solana 스크랩

선택하기 Solana CLI 버전.
bash
? Select Solana CLI (jito)
  agave
 jito
  firedancer-agave
  firedancer-jito

의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 RPC 제품정보

선택하기 RPC 유형.
bash
? Select an RPC type
 Geyser gRPC
  Index RPC
  SendTx RPC
  Index RPC + gRPC
이 튜토리얼에서 우리는 선택 Geyser gRPC.

설정 확인

마지막으로, 구성을 확인합니다.
bash
✔︎ Success
 Inventory updated to ~/.slv/inventory.mainnet.rpcs.yml
 Successfully created solv user on p3tnYqjciWz8DnjApUVDPWTEhdzdX6qvqTaRCrckSLV
✔︎ mainnet_rpcs inventory file has been saved to ~/.slv/inventory.mainnet.rpcs.yml
Now you can deploy with:

$ slv rpc deploy -n mainnet -p p3tnYqjciWz8DnjApUVDPWTEhdzdX6qvqTaRCrckSLV
그 후, solv 사용자는 베어 메탈 서버에서 생성되며, 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 의 Solana RPC 설정은 저장됩니다 ~/.slv/inventory.mainnet.rpcs.yml.

팟캐스트 Solana RPC 팟캐스트

구성을 확인하면 배포가 시작됩니다.
bash
slv rpc deploy -n mainnet -p p3tnYqjciWz8DnjApUVDPWTEhdzdX6qvqTaRCrckSLV
bash
Your mainnet RPC Nodes Settings:
┌──────────────┬─────────────────────────────────────────────┐
 Identity Key p3tnYqjciWz8DnjApUVDPWTEhdzdX6qvqTaRCrckSLV
├──────────────┼─────────────────────────────────────────────┤
 Name p3tnYqjciWz8DnjApUVDPWTEhdzdX6qvqTaRCrckSLV
├──────────────┼─────────────────────────────────────────────┤
 IP x.x.x.x.
├──────────────┼─────────────────────────────────────────────┤
 Region singapore
├──────────────┼─────────────────────────────────────────────┤
 RPC Type Geyser gRPC
├──────────────┼─────────────────────────────────────────────┤
 Version 3.0.7-jito
└──────────────┴─────────────────────────────────────────────┘
.
.
.
Successfully Deployed RPC on mainnet
⚡️⚡️⚡️ Enhanced Solana RPC Connection API Key ⚡️⚡️⚡️

We're excited to offer a free API key exclusively for the Validators DAO community 🎉
It's our way of supporting the community and empowering you with fast, reliable connections.

To get your Free API key, simply join us through the link below:

Validators DAO: `https://discord.gg/X4BgkBHavp`

Unlock fast connections and elevate your experience with your very own API key 🚀

You can monitor your Node with the following steps:

Log in to your server with SSH:
ssh [email protected]

Then, run the following command to monitor your node:
$ solv m
그것은 완료! 당신의 Solana RPC 노드가 이제 배포됩니다. 동기화 할 몇 시간을 걸릴 것입니다 Solana 네트워크.

Debugging & 모니터링

배포 후, 당신은 상태를 확인할 수 있습니다. Solana RPC 다음 명령을 가진 노드:
bash
ssh solv@<your-server-ip>
solv m
solv alias는 agave-validator -l /mnt/ledger. 이 설정은 추가됩니다 ~/.profile 중 하나 RPC 노드 배포.

SLV RPC 명령 명령

bash
Usage:   slv rpc
Version: 0.9.700

Description:

  🛠️ Manage Solana RPC Nodes 🛠️

Options:

  -h, --help  - Show this help.

Commands:

  init                - 🚀 Initialize a new RPC node configuration
  deploy              - 📦 Deploy RPC Nodes
  list                - 📋 List RPC Nodes
  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 RPC Startup Config
  update:geyser       - ⚡️ Update Geyser Version
  start               - 🟢 Start RPC
  stop                - 🔴 Stop RPC
  restart             - ♻️ Restart RPC
  cleanup             - 🧹 Cleanup RPC - Remove Ledger/Snapshot Unnecessary Files
  get:snapshot        - 💾 Download Snapshot with aria2c
  update:allowed-ips  - 🛡️ Update allowed IPs for mainnet RPC nodes