Solana मैननेट वैलिडेटर - क्विकस्टार्ट
परिचय
तैनात करने के लिए Solana मेननेट सत्यापनकर्ता, आप उपयोग करेंगे SLV कमांड लाइन टूल।
यह त्वरित स्टार्ट गाइड बताता है कि कैसे एक मुख्यनेट सत्यापनकर्ता हॉट स्पेयर को लॉन्च और तैनात करना है।
आपको होना चाहिए Ubuntu 24.04 LTS अपने सर्वर पर स्थापित किया गया।
एक Baremetal सर्वर तैयार करना
जबकि यह संभव है कि यह संभव हो सके Solana VPS या आभासी मशीनों (VM) पर नोड, इष्टतम प्रदर्शन और स्थिर संचालन को प्राप्त करना चुनौतीपूर्ण है। Solana आधिकारिक तौर पर नंगे धातु सर्वर के उपयोग की सिफारिश की जाती है।
मेननेट सत्यापनकर्ता को भीड़ के दौरान स्थिर रहने का प्रावधान किया जाना चाहिए।
नीचे आधिकारिक पर आधारित एक दिशानिर्देश है Solana / Agave / Firedancer प्रलेखन।
Agave Validator (आधिकारिक आवश्यकताओं और सिफारिशों)
SOL requirements
- कोई सख्त न्यूनतम SOL आवश्यकता नहीं है
- वोट खाता की जरूरत है 0.02685864 SOL* को किराए पर लेने की छूट
- वोटिंग लेनदेन की लागत ** तक ~ 1.1 SOL / day****
** हार्डवेयर आवश्यकताएं (गाइडलाइन)***
| घटक | वैलिडेटर | RPC नोड (संदर्भ) |
|---|---|---|
| CPU | 2.8GHz+ / AMD Gen3+ / Intel ice Lake+ / SHA एक्सटेंशन / AVX2 | 16 कोर / 32 धागे+ |
| रैम | 256GB+ | 512GB+ |
| डिस्क | NVMe Gen3 x4 या बेहतर / लेखा-नेजर-स्नैपशॉट अलगाव की सिफारिश की गई | बड़ी क्षमता की सिफारिश की |
| जीपीयू | आवश्यकता नहीं | आवश्यकता नहीं |
ध्यान दें: घड़ी की गति और प्रभावी थ्रूपुट को कोर गिनती की तुलना में अधिक महत्वपूर्ण माना जाता है।
फायरडांसर (Frankendancer)
फायरडांसर (Frankendancer) वर्तमान में Agave पर निर्भर करता है,
इसलिए न्यूनतम यह माना जाता है कि Agave ने कॉन्फ़िगरेशन या उच्चतर की सिफारिश की है।
Minimum
- 24-core CPU @22.8GHz
- 256GB रैम
- 2TB NVMe (उच्च TBW)
Recommended
- 32-core CPU @ 3GHz (AVX512 समर्थित)
- 512GB रैम (ECC)
- लेखा / लेजर अलगाव
- 1 जीबीपीएस या उच्चतर की नेटवर्क बैंडविड्थ
एक संतुलित लागत प्रदर्शन सेटअप के लिए, एक 24 कोर के साथ Agave CPU और 384GB रैम एक व्यावहारिक दिशानिर्देश है।
जब आप दौड़ते हैं
slv v init आदेश, आप अपने नंगे धातु सर्वर पहले से ही स्थापित किया गया है कि क्या कहा जाएगा: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
noयह ट्यूटोरियल आपको चुनने का फैसला करता है
yes.यदि आपने अभी तक अपने नंगे धातु सर्वर को तैयार नहीं किया है, तो कृपया देखें Baremetal सर्वर सेटअप गाइड.
इसके अतिरिक्त, आपको इन संसाधनों को सहायक मिल सकता है:
तैनाती Solana मैननेट फायरडांसर Jito वैलिडेटर
नया SLV हमेशा तैनाती का उपयोग करते हैं
unstaked-keypair.json पहचान कुंजी के रूप में।
यह डबल मतदान और अन्य मुद्दों को रोकने के लिए एक सर्वोत्तम अभ्यास है।इसलिए, तैनाती के बाद, कृपया उपयोग करें
slv v set:identity अधिकृत पहचान कुंजी सेट करने के लिए।अधिकांश मुख्यनेट सत्यापनकर्ता संचालन में, आप उपयोग करेंगे
slv v switch पहचान कुंजी बदलने के लिए।
कोई डाउनटाइम माइग्रेशन के लिए कृपया देखें यह गाइड.चुनें Solana नेटवर्क
चुनें Solana आप जिस नेटवर्क को तैनात करना चाहते हैं, उस नेटवर्क को तैनात करना चाहते हैं।
bash
slv v init
? Select Solana Network (mainnet)
testnet
❯ mainnetslv v init
? Select Solana Network (mainnet)
testnet
❯ mainnetइनपुट सर्वर का डिफ़ॉल्ट उपयोगकर्ता नाम
अधिकांश समय, डिफ़ॉल्ट उपयोगकर्ता नाम है
ubuntu or root.bash
? What's the user for the server? (ubuntu) › ubuntu? What's the user for the server? (ubuntu) › ubuntuइनपुट सर्वर IP पता
इनपुट IP सर्वर का पता
bash
? What's the IP address of the server? ›? What's the IP address of the server? ›SSH के लिए RSA कुंजी सेट करें
A squeer of the RSA key. The डिफ़ॉल्ट पथ है
~/.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 succeededफिर SLV यदि कनेक्शन सर्वर के लिए कनेक्शन की जांच करेगा।
सफल होने के बाद अगले कदम को प्रेरित किया जाएगा।
चयन Solana वैलिडेटर प्रकार
प्रकार का चयन करें Solana सत्यापनकर्ता
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-jitoआयोग की दर
अपने सत्यापनकर्ता के लिए कमीशन की दर निर्धारित करें।
※ 1000 10% बराबर है।
bash
? Enter Commission BPS (Max 1000 = 10%) (1000)? Enter Commission BPS (Max 1000 = 10%) (1000)उत्पन्न करना या सेट करना Solana वैलिडेटर पहचान कुंजी
आप एक नई पहचान कुंजी उत्पन्न कर सकते हैं या एक मौजूदा पहचान कुंजी सेट कर सकते हैं।
यह उदाहरण दिखाता है कि "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.xकृपया अपनी पहचान कुंजी को इन करें
~/.slv/keys/<your-pubkey>.json.स्वचालित क्षेत्र जांच
इसके बाद, सिस्टम आपके कॉन्फ़िगर किए गए नोड से प्रत्येक ब्लॉक इंजन को स्वचालित रूप से निकटतम क्षेत्र का पता लगाने के लिए पिंग करेगा। वास्तविक पिंग मूल्यों को मापने के द्वारा, आप इष्टतम क्षेत्र का चयन कर सकते हैं।
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.wtfउत्पन्न करना या सेट करना Solana वैलिडेटर वोट खाता कुंजी
आप एक नया वोट खाता कुंजी उत्पन्न कर सकते हैं या मौजूदा वोट खाता कुंजी सेट कर सकते हैं।
यह उदाहरण बताता है कि मौजूदा वोट खाता कुंजी कैसे निर्धारित की जाए।
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>सत्यापनकर्ता नोड जानकारी को सहेजने के लिए बचाया जाएगा
~/.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-subवैलिडेटर को तैनात करना
एक बार जब आप विन्यास की पुष्टि करते हैं, तो तैनाती शुरू हो जाएगी।
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 mयह किया गया है! Solana अब वैलिडेटर तैनात है। यह कुछ समय के लिए ले जाएगा
साथ सिंक Solana नेटवर्क
डीबगिंग और निगरानी
तैनाती के बाद, आप डीबग कर सकते हैं और मॉनिटर कर सकते हैं Solana RPC नोड।
आप की स्थिति की जांच कर सकते हैं Solana RPC निम्नलिखित कमांडों का उपयोग करके नोड:
bash
$ solv m$ solv msolv के लिए एक आलिया है agave-validator -l /mnt/ledger.
इस सेटिंग में जोड़ा गया है ~/.profile दौरान RPC नोड तैनाती।पहचान कुंजी बदलें
तैनाती के बाद, आपको अधिकृत पहचान कुंजी में अटैके की कुंजी बदलने की आवश्यकता है।
bash
slv v set:identity -n mainnet --pubkey epics-subslv v set:identity -n mainnet --pubkey epics-subयह आदेश अधिकृत पहचान कुंजी को पहचान कुंजी बदल देगा।
A scent of a scent of a scent of scent, a scent of scentre, a scent of scentre, a scentre, a scentre, a scentre, a scentre, a scentre, a scentre, a scentre, a scentre, a sn, s, s, s, s, s, s, s, s, s, s, s, s, s, s, s, s, s, s, s, s, s, s, s, s, s, s, s, s, s, s, s, s, s, s, s, s, s, s, s, s, s, s, s, s, s, s, s, s, s, s, s, s, s, s, s गाइड.
SLV वैलिडेटर कमांड
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