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) * *
| Komponen | RPC Node | Indeks RPC (referensi) |
|---|---|---|
| CPU | 24 core + @ 2.8GHz + / AMD Ekstensi Ice Lake + / SHA / AVX2 Gen3 + / Intel | 32 core + (high clock direkomendasikan) |
| RAM | 512GB+ | 1152GB+ |
| Diska | NVMe Gen3 x4 atau lebih baik / Accounts / Ledger / Snapshoots pemisahan direkomendasikan | Kapasitas besar + tinggi TBW / pemisahan direkomendasikan |
| Jaringan | 1Gbps atau lebih tinggi | 1Gbps atau lebih tinggi (lebih lebar bandwidth lebih disukai) |
| GPU | Tidak diperlukan | Tidak 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 Nodeslv 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 NodeJika 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
β― mainnetslv rpc init
? Select Solana Network (mainnet)
testnet
devnet
β― mainnetSelanjutnya, pastikan apakah Anda memiliki Solana Server Kompatibel Node.
bash
? π‘οΈ Do you have a Solana Node Compatible Server? (yes)
β― yes
no? π‘οΈ Do you have a Solana Node Compatible Server? (yes)
β― yes
noTutorial 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)? 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π 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.wtfBuat 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? 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.jsonPilih Solana CLI
Pilih Solana CLI versi.
bash
? Select Solana CLI (jito)
agave
β― jito
firedancer-agave
firedancer-jito? Select Solana CLI (jito)
agave
β― jito
firedancer-agave
firedancer-jitoPilih RPC Tipe
Pilih RPC tipe.
bash
? Select an RPC type
β― Geyser gRPC
Index RPC
SendTx RPC
Index RPC + gRPC? Select an RPC type
β― Geyser gRPC
Index RPC
SendTx RPC
Index RPC + gRPCDalam 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βοΈ 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 p3tnYqjciWz8DnjApUVDPWTEhdzdX6qvqTaRCrckSLVSetelah 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 p3tnYqjciWz8DnjApUVDPWTEhdzdX6qvqTaRCrckSLVslv rpc deploy -n mainnet -p p3tnYqjciWz8DnjApUVDPWTEhdzdX6qvqTaRCrckSLVbash
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 mYour 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 mSudah selesai! Solana RPC node sekarang dikerahkan.
Ini akan memakan waktu untuk sinkronisasi dengan Solana Jaringan.
Menurutkan & Pemantauan
Setelah penyebaran, Anda dapat memeriksa status Solana RPC titik dengan perintah berikut:
bash
ssh solv@<your-server-ip>
solv mssh solv@<your-server-ip>
solv msolv 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 nodesUsage: 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