Solana खुद चलाने के लिए सबसे ज़्यादा माँग वाली चेन है। वैलिडेटर या फ़ुल RPC नोड को बहुत तेज़ CPU, बहुत सारी RAM और तेज़ NVMe डिस्क चाहिए, और ज़रूरतें बदलती रहती हैं। यह गाइड बताती है कि व्यवहार में इसका क्या मतलब है, ताकि आप तय कर सकें कि आपको अपना नोड चाहिए या छोटा सेटअप।
वैलिडेटर, RPC नोड या कुछ नहीं?
- वैलिडेटर। ब्लॉक पर वोट करता है और उसे पूरा हार्डवेयर स्पेक, फ़ंड किया हुआ वोट अकाउंट और लगातार अपटाइम चाहिए।
- RPC नोड। ऐप्स, बॉट और इंडेक्सर के अनुरोध पूरे करता है। वह वोट नहीं करता, लेकिन उसे फिर भी लगभग वैसा ही हार्डवेयर चाहिए, और अकाउंट इंडेक्स चालू करने पर ज़्यादा RAM।
- हल्का उपयोग। अगर आप सिर्फ़ कुछ ट्रांज़ैक्शन भेजते हैं या थोड़ा डेटा पढ़ते हैं, तो पेड RPC एंडपॉइंट आमतौर पर नोड चलाने से सस्ता पड़ता है।
खरीदने से पहले आधिकारिक Solana वैलिडेटर आवश्यकताएँ देखें। वे Solana और Agave के डॉक्युमेंटेशन में प्रकाशित हैं और नेटवर्क के साथ बदलती हैं। मोटे अंदाज़े के लिए, व्यस्त RPC नोड के लिए सैकड़ों GB RAM और कई तेज़ NVMe ड्राइव की उम्मीद रखें। यह डेडिकेटेड सर्वर का क्षेत्र है, छोटे VPS का नहीं। हमारा Solana नोड होस्टिंग पेज आकार के अनुसार विकल्प सूचीबद्ध करता है।
चरण 1: सर्वर तैयार करें
Ubuntu LTS और नए VPS को सुरक्षित कैसे करें के चरणों का उपयोग करें। एक अलग यूज़र बनाएँ और अगर आपके पास एक से ज़्यादा NVMe ड्राइव हैं तो ledger और accounts को अलग-अलग ड्राइव पर रखें।
sudo adduser --disabled-password --gecos "" sol
sudo mkdir -p /mnt/ledger /mnt/accounts
sudo chown -R sol:sol /mnt/ledger /mnt/accounts
चरण 2: सिस्टम लिमिट बढ़ाएँ
Solana बहुत सारी फ़ाइलें खोलता है और बड़े मेमोरी मैप उपयोग करता है। इन्हें /etc/sysctl.d/21-solana.conf में और अपनी systemd यूनिट में जोड़ें:
vm.max_map_count=1000000
net.core.rmem_max=134217728
net.core.wmem_max=134217728
# in the systemd unit:
LimitNOFILE=1000000
sudo sysctl --system से लागू करें।
चरण 3: वैलिडेटर सॉफ़्टवेयर इंस्टॉल करें
आधिकारिक डॉक्स में बताए तरीके से मौजूदा Agave रिलीज़ (Solana का वैलिडेटर क्लाइंट) इंस्टॉल करें और उसे सत्यापित करें। फिर वर्शन जाँचें:
agave-validator --version
solana --version
चरण 4: RPC नोड शुरू करें
बिना वोट करने वाले RPC नोड के स्टार्ट कमांड का यह एक सामान्य रूप है। अपने क्लस्टर के लिए आधिकारिक डॉक्युमेंटेशन से known validators और entrypoints उपयोग करें।
agave-validator \
--identity /home/sol/identity.json \
--ledger /mnt/ledger \
--accounts /mnt/accounts \
--entrypoint ENTRYPOINT:8001 \
--known-validator KNOWN_VALIDATOR_PUBKEY \
--only-known-rpc \
--rpc-port 8899 \
--private-rpc \
--no-voting \
--full-rpc-api \
--limit-ledger-size \
--log /var/log/solana/validator.log
प्लेसहोल्डर की जगह डॉक्स के मान लिखें। --private-rpc RPC पोर्ट को नेटवर्क पर विज्ञापित होने से रोकता है, और फिर भी आपको उसे फ़ायरवॉल से बंद रखना चाहिए।
चरण 5: देखें कि यह कैसे पकड़ बनाता है
solana catchup --our-localhost
solana-validator --ledger /mnt/ledger monitor
स्नैपशॉट से कैच-अप में मिनटों से लेकर घंटों तक लगते हैं। अगर नोड पीछे रह जाता है और कभी उबर नहीं पाता, तो आमतौर पर कारण आपकी डिस्क या नेटवर्क होता है।
फ़ायरवॉल
डॉक्स में बताई गई gossip और TPU पोर्ट रेंज को अनुमति दें (डिफ़ॉल्ट रेंज 8000 से 10000 है) और RPC (8899 और 8900) को निजी रखें। अगर आपको RPC दूसरी मशीनों को देना ही है, तो उसके आगे प्रमाणीकरण वाला रिवर्स प्रॉक्सी लगाएँ।