Solana Mainnet RPC - Quickstart

Perkenalan

Untuk menyebarkan Solana mainnet RPC, Anda akan menggunakan SLV Komandan. Alat baris. Panduan ini cepat mulai menjelaskan bagaimana menggunakan SLV alat baris -comman- untuk menyebarkan sebuah Solana mainnet RPC dengan plugin Geyser Yellowstone.
Kau pasti sudah Ubuntu 24.04 LTS terpasang bersih di server Anda.

Mempersiapkan Server Baremetal

Sementara itu mungkin untuk menjalankan Solana klien pada VPS atau mesin virtual (VM), mencapai kinerja optimal dan operasi stabil menantang. RPC node dan validator, khususnya, beroperasi di bawah kondisi tinggi-load, sehingga sangat penting untuk mengatur lingkungan server yang sesuai.
Solana secara resmi merekomendasikan menggunakan server baremetal.
RPC node bervariasi sangat tergantung pada beban kerja. Standar RPC (SendTx / Geyser gRPC) dan Indeks RPC (pengindeksan penuh) berbeda secara signifikan, terutama dalam memori dan kebutuhan penyimpanan.
**RPC persyaratan perangkat keras (garis panduan) * *
KomponenRPC NodeIndeks RPC (referensi)
CPU24 core + @ 2.8GHz + / AMD Ekstensi Ice Lake + / SHA / AVX2 Gen3 + / Intel32 core + (high clock direkomendasikan)
RAM512GB+1152GB+
DiskaNVMe Gen3 x4 atau lebih baik / Accounts / Ledger / Snapshoots pemisahan direkomendasikanKapasitas besar + tinggi TBW / pemisahan direkomendasikan
Jaringan1Gbps atau lebih tinggi1Gbps atau lebih tinggi (lebih lebar bandwidth lebih disukai)
GPUTidak diperlukanTidak diperlukan
Catatan: Kecepatan waktu dan proses yang efektif lebih penting daripada jumlah inti. Indeks RPC dapat dihalangi oleh memori dan penyimpanan, sehingga memastikan kapasitas yang cukup dan IOPS tinggi.
Jika diperlukan pengindeksan, kami merekomendasikan 768GB atau lebih, dan 1152GB atau lebih untuk operasi stabil.
SLV Logam menyediakan server baremetal dirancang untuk memberikan kinerja tertinggi dalam anggaran Anda.
Ketika mengeksekusi slv metal list perintah, Anda dapat menemukan RPC pilihan secara khusus disesuaikan untuk Solana RPC node.
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
Jika Anda belum mengatur server baremetal Anda, silakan ikuti Panduan Penyedia Server Baremetal.
Selain itu, mengacu ke sumber daya berikut:

Menyebarkan Solana RPC Node

Pertama, menginisialisasi Solana RPC konfigurasi. Silakan pilih jaringan sesuai keinginan Anda Solana Jaringan.
bash
slv rpc init
? Select Solana Network (mainnet)
  testnet
  devnet
❯ mainnet
Selanjutnya, pastikan apakah Anda memiliki Solana Server Kompatibel Node.
bash
? πŸ›‘οΈ Do you have a Solana Node Compatible Server? (yes)
❯ yes
  no
Tutorial ini mengasumsikan Anda memilih yes.

Atur Pengguna Server dan IP Alamat

Atur pengguna server, IP alamat, dan jalur kunci 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)

Deteksi Daerah Otomatis

Selanjutnya, sistem akan ping setiap blok mesin dari node konfigurasi Anda untuk secara otomatis mendeteksi wilayah terdekat. Dengan mengukur nilai ping yang sebenarnya, Anda dapat memilih daerah optimal.
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

Buat Pasangan Kunci Identitas

Jika Anda tidak memiliki keypair identitas, Anda dapat menghasilkan yang baru.
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

Pilih Solana CLI

Pilih Solana CLI versi.
bash
? Select Solana CLI (jito)
  agave
❯ jito
  firedancer-agave
  firedancer-jito

Pilih RPC Tipe

Pilih RPC tipe.
bash
? Select an RPC type
❯ Geyser gRPC
  Index RPC
  SendTx RPC
  Index RPC + gRPC
Dalam tutorial ini, kita memilih Geyser gRPC.

Konfirmasi Konfigurasi

Akhirnya, konfirmasikan konfigurasi.
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
Setelah itu, solv pengguna dibuat pada server logam kosong, dan yang Solana RPC konfigurasi disimpan ke ~/.slv/inventory.mainnet.rpcs.yml.

Menyebarkan Solana RPC Node

Setelah Anda mengkonfirmasi konfigurasi, penyebaran akan dimulai.
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
Sudah selesai! Solana RPC node sekarang dikerahkan. Ini akan memakan waktu untuk sinkronisasi dengan Solana Jaringan.
Setelah penyebaran, Anda dapat memeriksa status Solana RPC titik dengan perintah berikut:
bash
ssh solv@<your-server-ip>
solv m
solv adalah alias untuk agave-validator -l /mnt/ledger. Pengaturan ini ditambahkan ke ~/.profile selama RPC titik penyebaran.

SLV RPC Perintah

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