Solana Testnet वैलिडेटर - क्विकस्टार्ट
इंस्टॉलेशन और वैलिडेटर लॉन्च
bash
curl -fsSL https://storage.slv.dev/slv/install | sh
slv validator init
slv validator deploycurl -fsSL https://storage.slv.dev/slv/install | sh
slv validator init
slv validator deploySolana Testnet Firedancer वैलिडेटर डिप्लॉय करें
🚀 पूर्व-आवश्यकताएँ
कृपया Ubuntu 24.04 LTS के क्लीन इंस्टॉलेशन वाला एक सर्वर तैयार करें।
🔑 key के प्रबंधन के बारे में
SLV Firedancer के नए डिप्लॉयमेंट में, सुरक्षा के लिए शुरुआत में identity key के रूप में हमेशा unstaked-keypair.json का उपयोग किया जाता है।
यह डबल वोटिंग जैसी गंभीर समस्याओं को रोकने का एक सर्वोत्तम तरीका है।
✅ डिप्लॉयमेंट के बाद identity की सेटिंग
डिप्लॉयमेंट के बाद, नीचे दी गई कमांड से अधिकृत identity key अवश्य सेट करें:
bash
slv v set:identity -n testnet --pubkey <name>slv v set:identity -n testnet --pubkey <name>Testnet के लिए बेयर मेटल सर्वर तैयार करना
Solana नोड को VPS या वर्चुअल मशीन (VM) पर चलाना संभव है, लेकिन व्यवहार में बेहतरीन प्रदर्शन और स्थिरता हासिल करना मुश्किल होता है। Solana आधिकारिक तौर पर बेयर मेटल सर्वर इस्तेमाल करने की सलाह देता है, जो वर्चुअलाइज़्ड वातावरण की तुलना में कहीं अधिक प्रदर्शन देते हैं।
चूँकि testnet वातावरण में mainnet की तुलना में लोड कम होता है, इसलिए हमने 16-कोर Ryzen CPU और 128GB DDR5 RAM वाले सर्वर पर स्थिर संचालन की पुष्टि की है। यह सर्वर कॉन्फ़िगरेशन परिचालन लागत कम करने में मदद करता है, इसलिए इसकी सिफ़ारिश की जाती है।
जब आप
slv v init कमांड चलाते हैं, तो आपसे पूछा जाएगा कि क्या आपका बेयर मेटल सर्वर पहले से सेट अप है:bash
➜ slv v init
? Select Solana Network (testnet) › testnet
? 🛡️ Do you have a Solana Node Compatible Server? (no)
❯ yes
no➜ slv v init
? Select Solana Network (testnet) › testnet
? 🛡️ Do you have a Solana Node Compatible Server? (no)
❯ yes
noयह ट्यूटोरियल मानकर चलता है कि आप
yes चुनते हैं।अगर आपने अभी तक अपना बेयर मेटल सर्वर तैयार नहीं किया है, तो सेटअप पूरा करने के लिए कृपया बेयर मेटल सर्वर सेटअप गाइड देखें।
सर्वर का डिफ़ॉल्ट उपयोगकर्ता नाम दर्ज करें
अधिकांश मामलों में डिफ़ॉल्ट उपयोगकर्ता नाम
ubuntu या 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 key सेट करें
※ कृपया अपनी RSA key का पाथ सेट करें। डिफ़ॉल्ट पाथ
~/.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-jitoSolana वैलिडेटर की identity key जनरेट या सेट करें
आप नई identity key जनरेट कर सकते हैं या मौजूदा identity key सेट कर सकते हैं।
यह उदाहरण दिखाता है कि "epics-test" नाम वाली मौजूदा identity key कैसे सेट करें।
bash
? Do you want to create a new identity key now? (Y/n) › No
? Please Enter Your Identity Public Key › TKMNqvfwb7PKkc9KFEJJ8EaNK9s5XjNWgFS6oyqSLkp
? Enter Inventory Name (TKMNqvfwb7PKkc9KFEJJ8EaNK9s5XjNWgFS6oyqSLkp) › epics-test
⚠️ Please place your identity key in
~/.slv/keys/TKMNqvfwb7PKkc9KFEJJ8EaNK9s5XjNWgFS6oyqSLkp.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 › TKMNqvfwb7PKkc9KFEJJ8EaNK9s5XjNWgFS6oyqSLkp
? Enter Inventory Name (TKMNqvfwb7PKkc9KFEJJ8EaNK9s5XjNWgFS6oyqSLkp) › epics-test
⚠️ Please place your identity key in
~/.slv/keys/TKMNqvfwb7PKkc9KFEJJ8EaNK9s5XjNWgFS6oyqSLkp.json
.
.
✔︎ Success
✔ Inventory updated to ~/.slv/inventory.yml
✔ Successfully created solv user on x.x.x.xकृपया अपनी identity key को
~/.slv/keys/<your-pubkey>.json में रखें। इसके बाद SLV पासवर्ड का उपयोग करके solv उपयोगकर्ता बनाएगा।क्षेत्र का स्वचालित पता लगाना
इसके बाद, सिस्टम निकटतम क्षेत्र का अपने-आप पता लगाने के लिए आपके कॉन्फ़िगर किए गए नोड से हर ब्लॉक इंजन को ping करेगा। वास्तविक ping मानों को मापकर आप सबसे उपयुक्त क्षेत्र चुन सकते हैं।
bash
📍 Measuring latencies from x.x.x.x to testnet regions...
Pinging Dallas (dallas.testnet.block-engine.jito.wtf)...
Pinging New York (ny.testnet.block-engine.jito.wtf)...
✅ New York: 74.341 ms
✅ Dallas: 114.722 ms
🎯 Nearest region: 🇺🇸 New York
Latency: 74.341 ms
Block Engine: https://ny.testnet.block-engine.jito.wtf
Shred Receiver: 64.130.35.224:1002
Relayer: http://ny.testnet.relayer.jito.wtf:8100
NTP Server: ntp.dallas.jito.wtf📍 Measuring latencies from x.x.x.x to testnet regions...
Pinging Dallas (dallas.testnet.block-engine.jito.wtf)...
Pinging New York (ny.testnet.block-engine.jito.wtf)...
✅ New York: 74.341 ms
✅ Dallas: 114.722 ms
🎯 Nearest region: 🇺🇸 New York
Latency: 74.341 ms
Block Engine: https://ny.testnet.block-engine.jito.wtf
Shred Receiver: 64.130.35.224:1002
Relayer: http://ny.testnet.relayer.jito.wtf:8100
NTP Server: ntp.dallas.jito.wtfSolana वैलिडेटर की vote account key जनरेट या सेट करें
आप नई vote account key जनरेट कर सकते हैं या मौजूदा vote account key सेट कर सकते हैं।
यह उदाहरण दिखाता है कि मौजूदा vote account key कैसे सेट करें।
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.testnet.validators.yml में सेव हो गया है।वैलिडेटर डिप्लॉय करें
कॉन्फ़िगरेशन की पुष्टि करते ही डिप्लॉयमेंट शुरू हो जाएगा।
bash
slv v deploy -n testnetslv v deploy -n testnetसबसे पहले कॉन्फ़िगरेशन की पुष्टि दिखाई जाएगी।
जारी रखने के लिए Yes चुनें।
bash
Your Testnet Validators Settings:
┌────────────────┬──────────────────────────────────────────────┐
│ Identity Key │ TKMNqvfwb7PKkc9KFEJJ8EaNK9s5XjNWgFS6oyqSLkp │
├────────────────┼──────────────────────────────────────────────┤
│ Vote Key │ 6XdQ6szHJjm1t3XbgahSS6WVEhsrs5fniZbLgfkN1QWn │
├────────────────┼──────────────────────────────────────────────┤
│ Authority Key │ authAccount │
├────────────────┼──────────────────────────────────────────────┤
│ IP │ x.x.x.x. │
├────────────────┼──────────────────────────────────────────────┤
│ Validator Type │ jito │
├────────────────┼──────────────────────────────────────────────┤
│ Version │ 3.0.7-jito │
└────────────────┴──────────────────────────────────────────────┘
? Do you want to continue? (Y/n) › YesYour Testnet Validators Settings:
┌────────────────┬──────────────────────────────────────────────┐
│ Identity Key │ TKMNqvfwb7PKkc9KFEJJ8EaNK9s5XjNWgFS6oyqSLkp │
├────────────────┼──────────────────────────────────────────────┤
│ Vote Key │ 6XdQ6szHJjm1t3XbgahSS6WVEhsrs5fniZbLgfkN1QWn │
├────────────────┼──────────────────────────────────────────────┤
│ Authority Key │ authAccount │
├────────────────┼──────────────────────────────────────────────┤
│ IP │ x.x.x.x. │
├────────────────┼──────────────────────────────────────────────┤
│ Validator Type │ jito │
├────────────────┼──────────────────────────────────────────────┤
│ Version │ 3.0.7-jito │
└────────────────┴──────────────────────────────────────────────┘
? Do you want to continue? (Y/n) › Yesहो गया! आपका Solana वैलिडेटर अब डिप्लॉय हो चुका है। Solana नेटवर्क के साथ सिंक होने में इसे कुछ समय लगेगा।
डीबगिंग और मॉनिटरिंग
डिप्लॉयमेंट के बाद आप Solana RPC नोड के भीतर डीबग और मॉनिटर कर सकते हैं।
आप नीचे दी गई कमांड से Solana RPC नोड की स्थिति जाँच सकते हैं:
bash
$ solv m$ solv msolv, agave-validator -l /mnt/ledger का एलियास है।
यह सेटिंग RPC नोड डिप्लॉयमेंट के दौरान ~/.profile में जोड़ी जाती है।identity key बदलें
डिप्लॉयमेंट के बाद आपको unstaked key को अधिकृत identity key में बदलना होगा।
bash
slv v set:identity -n testnet --pubkey epics-testslv v set:identity -n testnet --pubkey epics-testयह कमांड आपके लोकल कंप्यूटर पर नीचे दी गई जगह से identity key सेट करेगी:
~/.slv/keys/<name>.jsonFiredancer रीस्टार्ट करें
अगर वैलिडेटर में कोई समस्या हो, तो आप नीचे दी गई कमांड से firedancer को रीस्टार्ट कर सकते हैं।
--rm विकल्प वैलिडेटर को रोकता है, लेजर और स्नैपशॉट डायरेक्टरी हटाता है, snapshot finder से स्नैपशॉट डाउनलोड करता है और फिर वैलिडेटर शुरू करता है।bash
slv v restart -n testnet --pubkey <name> --rmslv v restart -n testnet --pubkey <name> --rmSLV वैलिडेटर कमांड
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