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) * *
| Komponen | Validator | RPC Node (referensi) |
|---|---|---|
| CPU | 2.8GHz + / AMD Ekstensi Ice Lake + / SHA / AVX2 Gen3 + / Intel | 16 core / 32 thread + |
| RAM | 256GB+ | 512GB+ |
| Diska | NVMe Gen3 x4 atau lebih baik / Akuntts -Ledger- Pengambilan foto direkomendasikan | Kapasitas besar direkomendasikan |
| GPU | Tidak diperlukan | Tidak 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โ slv v init
? Select Solana Network (testnet) โบ mainnet
? ๐ก๏ธ Do you have a Solana Node Compatible Server? (no)
โฏ yes
noTutorial 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
โฏ mainnetslv v init
? Select Solana Network (mainnet)
testnet
โฏ mainnetNama Pengguna Standar Server Masukan
Sebagian besar waktu, nama pengguna baku
ubuntu or root.bash
? What's the user for the server? (ubuntu) โบ ubuntu? What's the user for the server? (ubuntu) โบ ubuntuServer Masukan IP Alamat
Masukan IP alamat server.
bash
? What's the IP address of the server? โบ? 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? What's the path to your RSA key? (~/.ssh/id_rsa) โบ ~/.ssh/id_rsa
๐ Checking SSH connection...
โ๏ธ SSH connection succeededLalu 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? Select Validator Type (firedancer-jito)
agave
jito
jito-bam
firedancer-agave
โฏ firedancer-jitoAtur Laju Komisi
Atur tingkat komisi untuk validatormu.
1000 sama dengan 10%.
bash
? Enter Commission BPS (Max 1000 = 10%) (1000)? 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? 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.xSilakan 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โ 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.wtfHasilkan 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>? 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โ๏ธ 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-subSebarkan Validator
Setelah Anda mengkonfirmasi konfigurasi, penyebaran akan dimulai.
bash
slv v deploy -n mainnet -p epics-subslv v deploy -n mainnet -p epics-subbash
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 mYour 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 mSudah selesai! Solana Validator sekarang dikerahkan, akan memakan waktu untuk
sinkronisasi dengan Solana Jaringan.
Menurutkan & Pemantauan
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 msolv 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-subslv v set:identity -n mainnet --pubkey epics-subPerintah 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 Migrationslv 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