Solana Mainnet Validator - Hızlı başlangıç
Giriş Giriş Giriş
Bir dağıtmak için Solana mainnet validator, sen kullanacaksınız SLV komut satırı aracı.
Bu hızlı başlangıç rehberi, ananet geçerli bir patlayıcı sıcak yedek nasıl başlatılacağını ve dağıtmayı açıklıyor.
Sahip olmalısın Ubuntu 24.04 LTS sunucunuzda kuruldu.
Bir Baremetal Server Hazırlamak
Bir çalıştırmak mümkün olsa da, Solana VPS veya sanal makinelerde (VM), en iyi performansa ve istikrarlı bir operasyona ulaşmak zor. Solana Resmi olarak, çıplak metal sunucularının kullanımını tavsiye eder.
Mainnet geçerli memurları, kongestion sırasında stabil kalmak için teminat altına alınmalıdır.
Aşağıda resmin temeline dayanan bir rehberdir. Solana / Agave / Firedancer belgesi.
Agave Validator (resmi gereklilikler ve öneriler)
**SOL gereksinimleri **
- Daha katı minimum SOL gereksinimi yoktur
- Oy Hesabının 0.02685864 SOL'ye ihtiyacı var
- Voting işlemleri up to ~1.1 SOL / gün
Hardware gereksinimleri (kampiyonel)
| Bilej | Geçerliktör | RPC Hayır |
|---|---|---|
| CPU | 2.8 GHz + / AMD Gen3+ / Intel Buz Gölü + / SHA uzantıları / AVX2 | 16 temel / 32 iplik + |
| RAM RAM | 256GB+ | 512GB+ |
| Disk Disk Disk Disk Disk | NVMe Gen3 x4 veya daha iyi / Hesaplar-Ledger-Snapshots Ayrımı önerilen | Büyük kapasite önerilen |
| GPU GPU GPU | Gerekli değil | Gerekli değil |
Not: Not: Saat hızı ve etkili bağlantı temel saydan daha önemli olarak kabul edilir.
Firedancer (Frankendancer)
Firedancer (Frankendancer) şu anda Agave'ye bağlıdır.
Bu yüzden minimumda Agave önerilen yapılandırma veya daha yüksek varsayıyor.
Minimum
- 24core CPU @ >2.8 GHz
- 256GB RAM
- 2TB NVMe (High TBW)
** Tavsiye Edilen**
- 32-core CPU @ >3 GHz (AVX512 desteklenen)
- 512GB RAM (ECC)
- Hesaplar / Ledger Ayrılma
- 1Gbps veya daha yüksek ağ bant genişliği
Dengeli bir maliyet-performasyon seti için, 24core ile Agave CPU ve 384GB RAM pratik bir kılavuzdur.
Ne zaman koşarsan
slv v init komut, açık metal sunucunuzun zaten set olup olmadığını soracaksınız: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
noBu öğretici seçtiğinizi varsayıyor
yes.Henüz çıplak metal sunucunuzu hazırlamazsanız lütfen bakınız Baremetal Server Ayarlama Kılavuzu.
Ayrıca, bu kaynakları yararlı bulabilirsiniz:
Deploy Solana Mainnet Firedancer Jito Geçerliktör
Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni Yeni SLV Dağıtımlar her zaman kullanır
unstaked-keypair.json Kimlik anahtarı olarak.
Bu, çift oylamayı ve diğer sorunları önlemek için en iyi bir uygulamadır.Bu nedenle, dağıtımdan sonra lütfen kullanın
slv v set:identity yetkili kimlik anahtarını ayarlamak için.Çoğu ananet geçerlileyici operasyonlarında, kullanacaksınız
slv v switch Kimlik anahtarını değiştirmek için.
Hiçbir zaman göç için lütfen atıfta bulun Bu kılavuz.Seçin Solana Ağ Ağı Ağı Ağı Ağı Ağı
Seçin Solana dağıtmak istediğiniz ağ.
bash
slv v init
? Select Solana Network (mainnet)
testnet
❯ mainnetslv v init
? Select Solana Network (mainnet)
testnet
❯ mainnetGiriş Server'ın Varsayılan Kullanıcı adı
Çoğu zaman varsayılan kullanıcı adı varsayılan kullanıcıdır
ubuntu or root.bash
? What's the user for the server? (ubuntu) › ubuntu? What's the user for the server? (ubuntu) › ubuntuAccess Server's IP Adres
Girişe giriş IP Sunucunun adresi.
bash
? What's the IP address of the server? ›? What's the IP address of the server? ›SSH için RSA Key
The Lütfen RSA anahtarına yol açın. varsayılan yoldur
~/.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 succeededSonra sonra SLV Sunucuya bağlantıyı kontrol edecek. bağlantı ise
Başarılı, bir sonraki adım istenecektir.
Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Select Solana Geçerliklayıcı Tip
Tür seçin Solana Geçerliator.
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-jitoSet Komisyon Rate
Geçerliciniz için komisyon oranını ayarlayın.
. 1000% 10 eşittir.
bash
? Enter Commission BPS (Max 1000 = 10%) (1000)? Enter Commission BPS (Max 1000 = 10%) (1000)Genrate veya Set the the Solana Geçerli Kimlik Anahtar
Yeni bir kimlik anahtarı oluşturabilir veya mevcut bir kimlik anahtarı ayarlayabilirsiniz.
Bu örnek, "epics-sub" adı ile mevcut bir kimlik anahtarı nasıl ayarlayacağını gösteriyor.
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.xLütfen kimlik anahtarını otur
~/.slv/keys/<your-pubkey>.json.Otomatik Bölge Tespiti
Sonraki, sistem, yapılandırılan node'den her blok motoru otomatik olarak en yakın bölgeyi tespit edecek. Gerçek ping değerlerini ölçerek, en uygun bölgeyi seçebilirsiniz.
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.wtfGenrate veya Set the the Solana Validator Oy Hesabı Anahtar
Yeni bir oylama hesabı anahtarını oluşturabilir veya mevcut bir oylama hesabı anahtarını ayarlayabilirsiniz.
Bu örnek mevcut bir oylama hesabı anahtarı nasıl ayarlanacağını gösteriyor.
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>Geçerli olan bilgi, geçerli olandan kurtarılacak
~/.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-subGeçerlilikçiyi işe almak
yapılandırmayı onaylarken, dağıtım başlayacaktır.
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 mBu yapılır! senin! Solana Geçerlikatör şimdi dağıtılır.Bir süre alacak
senkronizasyon ile birlikte Solana ağ.
Debugging & İzleme
Dağıtımdan sonra, bug ve monitörleri içinde izleyebilirsiniz. Solana RPC Hayır.
Durumu kontrol edebilirsiniz Solana RPC Aşağıdaki komutları kullanmıyor:
bash
$ solv m$ solv msolv Çünkü bir alias agave-validator -l /mnt/ledger.
Bu ayar, eklenmiştir ~/.profile sırasında RPC Node deployment.Kimlik Anahtarını Değiştirin
Dağıtımdan sonra, yetkili kimlik anahtarına almamış anahtarı değiştirmeniz gerekir.
bash
slv v set:identity -n mainnet --pubkey epics-subslv v set:identity -n mainnet --pubkey epics-subBu komut, yetkili kimlik anahtarının kimlik anahtarını değiştirecektir.
, Hiç bitmemiş bir göç için lütfen bu konuya bakın kılavuz kılavuz kılavuz kılavuz.
SLV Geçerlilik Komutları
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