Solana Mainnet Validator - Quickstart

Perkenalan

Untuk menyebarkan Solana mainnet validator, Anda akan menggunakan SLV Komandan. Alat baris. Panduan ini menjelaskan bagaimana untuk memulai dan menyebarkan sebuah mainnet validator cadangan panas.
Kau pasti sudah Ubuntu 24.04 LTS terpasang bersih di server Anda.

Mempersiapkan Server Baremetal

Sementara itu mungkin untuk menjalankan Solana node pada VPS atau mesin virtual (VM), mencapai kinerja optimal dan operasi stabil menantang. Solana secara resmi merekomendasikan penggunaan server baremetal.
Validator Mainnet harus diberikan agar tetap stabil selama kemacetan. Di bawah ini adalah pedoman berdasarkan pejabat Solana / Dokumentasi Agiven / Firedancer.

Agiven Validator (persyaratan resmi dan rekomendasi)

      • persyaratan SOL * *
  • Tidak ada persyaratan minimum SOL ketat
  • Akun Vote membutuhkan * * 0.02685864 SOL * * agar dapat dibebaskan-
  • Transaksi Voting dapat biaya * * sampai dengan ~ 1.1 SOL / hari * *
    • Persyaratan Hardware (garis panduan) * *
KomponenValidatorRPC Node (referensi)
CPU2.8GHz + / AMD Ekstensi Ice Lake + / SHA / AVX2 Gen3 + / Intel16 core / 32 thread +
RAM256GB+512GB+
DiskaNVMe Gen3 x4 atau lebih baik / Akuntts -Ledger- Pengambilan foto direkomendasikanKapasitas besar direkomendasikan
GPUTidak diperlukanTidak diperlukan
Catatan: Kecepatan waktu dan proses yang efektif lebih penting daripada jumlah inti.

Tukang kayu (Frankadancer)

Tukang kayu (Frankencer) saat ini tergantung pada Agive, jadi minimal mengasumsikan konfigurasi yang Disarankan Agive atau lebih tinggi.
Minimum
  • 24-core CPU @ > 2.8GHz
  • 256GB RAM
  • 2TB NVMe (TBW tinggi)
    • Disarankan * *
  • 32-core CPU @ > 3GHz (AVX512 didukung)
  • 512GB RAM (ECC)
  • Pemisahan akun / Ledger
  • Lebar bandwidth jaringan dari 1Gbps atau lebih tinggi
Untuk setup biaya seimbang kinerja, Agid dengan 24- core CPU dan 384GB RAM adalah pedoman praktis.
Ketika Anda menjalankan slv v init perintah, anda akan ditanyai apakah server baremetal anda sudah diatur:
bash
โžœ slv v init
? Select Solana Network (testnet) โ€บ mainnet
? ๐Ÿ›ก๏ธ Do you have a Solana Node Compatible Server? (no)
โฏ yes
  no
Tutorial ini mengasumsikan Anda memilih yes.
Jika Anda belum mempersiapkan server baremetal Anda, silakan merujuk ke Panduan Penyedia Server Baremetal.
Selain itu, Anda dapat menemukan sumber daya ini membantu:

Menyebarkan Solana Mainnet Firedancer Jito Validator

Baru SLV Penyebaran selalu digunakan unstaked-keypair.json sebagai kunci identitas. Ini adalah latihan terbaik untuk mencegah voting ganda dan isu lainnya.
Oleh karena itu, setelah penyebaran, silakan gunakan slv v set:identity untuk mengatur kunci identitas yang sah.
Dalam operasi validator mainnet, Anda akan menggunakan slv v switch untuk mengubah kunci identitas. Untuk migrasi no-downtime, silakan merujuk pemandu ini.

Pilih Solana Jaringan

Pilih Solana Jaringan yang ingin kau sebarkan.
bash
slv v init
? Select Solana Network (mainnet)
  testnet
โฏ mainnet

Nama Pengguna Standar Server Masukan

Sebagian besar waktu, nama pengguna baku ubuntu or root.
bash
? What's the user for the server? (ubuntu) โ€บ ubuntu

Server Masukan IP Alamat

Masukan IP alamat server.
bash
? What's the IP address of the server? โ€บ

Atur Kunci RSA bagi SSH

Silakan atur path ke kunci RSA anda. Path baku adalah ~/.ssh/id_rsa.
bash
? What's the path to your RSA key? (~/.ssh/id_rsa) โ€บ ~/.ssh/id_rsa
๐Ÿ” Checking SSH connection...
โœ”๏ธŽ SSH connection succeeded
Lalu SLV akan memeriksa koneksi ke server. Bila koneksi adalah Sukses, langkah berikutnya akan dianjurkan.

Pilih Solana Tipe Validator

Pilih tipe Solana validator.
bash
? Select Validator Type (firedancer-jito)
  agave
  jito
  jito-bam
  firedancer-agave
โฏ firedancer-jito

Atur Laju Komisi

Atur tingkat komisi untuk validatormu. 1000 sama dengan 10%.
bash
? Enter Commission BPS (Max 1000 = 10%) (1000)

Hasilkan atau Set Solana Kunci Identitas Validator

Anda dapat membuat kunci identitas baru atau mengatur kunci identitas yang telah ada. Contoh ini menunjukkan bagaimana cara menata kunci identitas yang ada dengan nama "epics- sub".
bash
? Do you want to create a new identity key now? (Y/n) โ€บ No
? Please Enter Your Identity Public Key โ€บ KTMkUG8WCw9FdH44jLMBpc1teGafnYL6SgP4fHHbsNM
? Enter Inventory Name (KTMkUG8WCw9FdH44jLMBpc1teGafnYL6SgP4fHHbsNM) โ€บ epics-sub
โš ๏ธ Please place your identity key in

  ~/.slv/keys/KTMkUG8WCw9FdH44jLMBpc1teGafnYL6SgP4fHHbsNM.json
.
.
โœ”๏ธŽ Success
โœ” Inventory updated to ~/.slv/inventory.yml
โœ” Successfully created solv user on x.x.x.x
Silakan masukkan kunci identitas Anda ~/.slv/keys/<your-pubkey>.json.

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
โœ” Inventory updated to ~/.slv/inventory.mainnet.validators.yml

๐Ÿ“ 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)...
  โœ… London: 8.801 ms
  โœ… Dublin: 12.946 ms
  โœ… Frankfurt: 5.888 ms
  โœ… Amsterdam: 0.169 ms
  โœ… New York: 74.321 ms
  โœ… Salt Lake City: 115.577 ms
  โœ… Singapore: 154.200 ms
  โœ… Tokyo: 229.989 ms

๐ŸŽฏ Nearest region: ๐Ÿ‡ณ๐Ÿ‡ฑ Amsterdam
   Latency: 0.169 ms
   Block Engine: https://amsterdam.mainnet.block-engine.jito.wtf
   Shred Receiver: 74.118.140.240:1002
   Relayer: http://amsterdam.mainnet.relayer.jito.wtf:8100
   NTP Server: ntp.amsterdam.jito.wtf

Hasilkan atau Set Solana Validator Vote Kunci Akun

Anda dapat membuat kunci akun suara baru atau mengatur kunci akun suara yang ada. Contoh ini menunjukkan bagaimana cara menata kunci akun suara yang ada.
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>
Informasi node validator akan disimpan ke ~/.slv/inventory.mainnet.validators.yml.
bash
โœ”๏ธŽ Success
โœ” Inventory updated to ~/.slv/inventory.mainnet.validators.yml
โœ” Successfully created solv user on epics-sub
โœ”๏ธŽ Validator Mainnet Config Saved To ~/.slv/inventory.mainnet.validators.yml
Now you can deploy with:

$ slv v deploy -n mainnet -p epics-sub

Sebarkan Validator

Setelah Anda mengkonfirmasi konfigurasi, penyebaran akan dimulai.
bash
slv v deploy -n mainnet -p epics-sub
bash
Your Mainnet Validators Settings:
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ Identity Key   โ”‚ KTMkUG8WCw9FdH44jLMBpc1teGafnYL6SgP4fHHbsNM  โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ Vote Key       โ”‚ EpicsoqLdDP8qRn3wQRKTSKAXbjK9dUgFfNPRQS77MQD โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ Authority Key  โ”‚ authAccount                                  โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ IP             โ”‚ x.x.x.x                                      โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ Validator Type โ”‚ firedancer-jito                              โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ Version        โ”‚ 0.712.30006                                  โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
? Do you want to continue? (Y/n) โ€บ Yes
.
.
.
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 Validator sekarang dikerahkan, akan memakan waktu untuk sinkronisasi dengan Solana Jaringan.
Setelah penyebaran, Anda dapat debug dan monitor dalam Solana RPC node. Anda dapat memeriksa status Solana RPC titik menggunakan perintah berikut:
bash
$ solv m
solv adalah alias untuk agave-validator -l /mnt/ledger. Pengaturan ini ditambahkan ke ~/.profile selama RPC titik penyebaran.

Ubah Kunci Identitas

Setelah penyebaran, Anda perlu mengubah kunci unstaked ke kunci identitas yang berwenang.
bash
slv v set:identity -n mainnet --pubkey epics-sub
Perintah ini akan mengubah kunci identitas ke kunci identitas yang sah.
Untuk migrasi no-downtime, silakan merujuk ke ini pandu.

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