मास्टरनोड सेटअप

चेतावनी! अपना Energi मास्टरनोड सेटअप करने के लिए सहायता पाने के संबंध में बेहद सावधान रहें। टीम व्यूअर या कोई भी स्क्रीन शेयरिंग सॉफ्टवेयर इंस्टॉल न करें। सहायता प्रदान करने वाले किसी भी संदेश या ईमेल का जवाब न दें, भले ही वो वैध क्यों न लगें। स्कैमर हमारे मध्यस्थों, समुदाय के नेताओं और Energi के मुख्य कर्मचारियों की तरह दिखाई दे सकते हैं। किसी के लिए भी डिबग कंसोल में कोई “डंप” कमांड न चलाएं! Energi कोर के कर्मचारी और मध्यस्थ कभी भी आपकी व्यक्तिगत जानकारी, पासवर्ड, निजी कुंजियाँ नहीं मांगेंगे, और न ही आपको कोई “डंप” कमांड चलाने के लिए कहेंगे। आपके सिक्के आपकी जिम्मेदारी हैं। सावधान रहें!

स्वचालित सेटअप (तेज/प्रारंभक)

स्क्रिप्ट के साथ माइक की मास्टरनोड गाइड: https://gist.github.com/mikeytown2/2c0773b515f41aae6331d40b8f9dcbff

डिस्कॉर्ड चैनल: https://discordapp.com/invite/sCtgNC3

टाइम स्टांप:

 

मैन्युअल सेटअप (धीमा/उन्नत)

इस गाइड में हम अपने मास्टरनोड को होस्ट करने के लिए Vultr का प्रयोग करेंगे…

हालाँकि, इससे कोई फर्क नहीं पड़ता कि आप किस सेवा का प्रयोग करना चाहते हैं, क्योंकि सिद्धांत इस बात पर ध्यान दिए बिना लागू होना चाहिए कि आप कौन सी सेवा या सॉफ्टवेयर या प्लेटफॉर्म प्रयोग करते हैं।

मास्टरनोड सेटअप विवरण:

ध्यान दें:

दूर से अपने सर्वर से कनेक्ट होने के लिए आपको SSH सॉफ्टवेयर की आवश्यकता होगी। मैक और लिनक्स SSH के साथ आते हैं, लेकिन विंडोज पर आपको PuTTY जैसे तृतीय पक्ष के SSH सॉफ्टवेयर का प्रयोग करना होगा। वैकल्पिक रूप से, आप Vultr के भीतर से SSH कंसोल विंडो खोल सकते हैं।

अपना सर्वर नियोजित और सेटअप करें

Vultr.com पर लॉगऑन करें और नया सर्वर नियोजित करें।

अगर आपके पास Vultr.com खाता नहीं है तो कृपया साइन अप करने के लिए मेरा रेफरल लिंक प्रयोग करें: https://www.vultr.com/?ref=7513475

कम विलंबता के लिए अपने निकट स्थित सर्वर स्थिति चुनें:

इस गाइड के लिए हम Ubuntu के लिए Energi का संस्करण 18.04 प्रयोग करेंगे, इसलिए 18.04 संस्करण के प्रयोग से, Ubuntu का 64 बिट संस्करण चुनें। अगर आप नए संस्करण के साथ काम कर रहे हैं तो कृपया Ubuntu का वो संस्करण चुनें जो Energi के संस्करण से मैच करता है।

1024 एमबी (1 जीबी) मेमोरी वाला सर्वर साइज चुनें। Vultr पर यह प्रति माह $5 में, 25 जीबी स्टोरेज, 1 सीपीयू और 1000 जीबी बैंडविड्थ के साथ आता है, जो हमारी जरुरत के लिए पर्याप्त है।

IPv6 और अन्य अतिरिक्त विशेषताओं को खाली छोड़ दें। साथ ही, यह गाइड कोई स्टार्टअप स्क्रिप्ट प्रयोग नहीं करेगा, इसलिए उसे भी छोड़ दें।

ध्यान दें:

आप अपने सर्वर पर सुरक्षित रूप से लॉगइन करना आसान बनाने के लिए SSH कुंजी भी सेट कर सकते हैं। नया जोड़ें पर क्लिक करें और SSH कुंजी बनाने के लिए ट्यूटोरियल का पालन करें। यह चरण वैकल्पिक, लेकिन सुझावित है। लॉगइन करने के लिए SSH कुंजी का प्रयोग करना न केवल पासवर्ड का प्रयोग करने से ज्यादा आसान है, बल्कि ज्यादा सुरक्षित भी है।

अपने सर्वर के लिए एक होस्टनाम और लेबल डालें और “अब नियोजित करें” पर क्लिक करें

अपना सर्वर इंस्टॉल होने की प्रतीक्षा करें। इसमें केवल कुछ मिनट लगने चाहिए।

आपको एक ईमेल प्राप्त होगा जो यह पुष्टि करेगा कि आपका सर्वर बन गया है, साथ ही, इसमें इसे दूर से एक्सेस करने के बारे में जानकारी शामिल होगी।

सुडो प्रयोगकर्ता खाता सेटअप करें:

सर्वर इंस्टॉल होने के बाद, आपको सबसे पहले अपने सर्वर पर सुडो एक्सेस के साथ एक नया नॉन-रूट प्रयोगकर्ता खाता सेटअप करना होगा। आपका रूट खाता प्रबंधकीय खाता होगा। Energi को रूट प्रयोगकर्ता के रूप में सेटअप करते हुए, सुरक्षा कारणों से जब भी संभव हो, एक सामान्य प्रयोगकर्ता के रूप में लॉगइन करना सबसे अच्छा होता है।

काम को दोबारा न दोहराने के लिए, Vultr में सुडो प्रयोगकर्ता सेटअप करने के लिए एक शानदार गाइड मौजूद है:

https://www.vultr.com/docs/setup-a-non-root-user-with-sudo-access-on-ubuntu

अगला चरण वैकल्पिक, लेकिन सुझावित है। अगर आप अपना सर्वर सेटअप करते समय SSH कुंजी का उपयोग करना चाहते हैं, तो आप SSH कुंजी को अपने द्वारा बनाए गए नए प्रयोगकर्ता के लिए अधिकृत कुंजी के रूप में स्थापित करना चाहेंगे। इसके बाद, आप पासवर्ड डालने के बजाय SSH कुंजी का प्रयोग करके ज्यादा आसानी से और सुरक्षित रूप से लॉगइन कर पाएंगे।

आपके स्थानीय मैक या लिनक्स टर्मिनल से:

ssh-copy-id -i ~/.ssh/id_rsa.pub newuser@myhost.mydomain

लॉग आउट करें और अपने नए प्रयोगकर्ता के रूप में वापस लॉगइन करें।

अपना सर्वर अपडेट करें और नोड चलाने के लिए आवश्यक डिपेंडेंसी इंस्टॉल करें:

Vultr में कंसोल विंडो खोलें, या SSH के माध्यम से अपने सर्वर से कनेक्ट करें।

ध्यान दें:

मैंने रूट के रूप में लॉगइन किया है, जो काम करेगा, लेकिन निम्नलिखित चरणों के लिए नए सुडो प्रयोगकर्ता के रूप में लॉगइन करना ज्यादा सुरक्षित है। इसके लिए क्रमशः गाइड के लिए ऊपर दिया गया लिंक देखें

अपना सर्वर अपडेट करने के लिए, कंसोल में निम्नलिखित कमांड टाइप करें:


sudo apt update
sudo apt upgrade

डिपेंडेंसी इंस्टॉल करने के लिए कंसोल में निम्नलिखित कमांड टाइप करें:


sudo apt-get install software-properties-common

sudo add-apt-repository ppa:bitcoin/bitcoin

sudo apt-get update

sudo apt install libboost-dev libboost-system-dev libboost-filesystem-dev libboost-program-options-dev libboost-thread-dev libevent-pthreads-2.1-6 libminiupnpc10 libzmq5 libdb4.8 libdb4.8++


अपने सर्वर पर Energi सॉफ्टवेयर डाउनलोड और इंस्टॉल करें

कंसोल के प्रकार में अपनी होम डायरेक्टरी से नवीनतम पूर्व-रिलीज़ निर्माण डाउनलोड करें:

wget https://s3-us-west-2.amazonaws.com/download.energi.software/releases/energi/v2.2.1/energicore-2.2.1-linux.tar.gz

डाउनलोड होने के बाद, वॉलेट अनपैक करने के लिए यह कमांड डालें:

tar -xvzf energi.tar.gz

इसके बाद, वॉलेट डायरेक्टरी को “energi” में स्थानांतरित करें

mv energicore-2.2.1 energi

अपनी परिवेश चर राशियां अपडेट करें:

अपनी ~/.bashrc फाइल के अंत में यह पंक्ति जोड़ें:

export PATH="${PATH}:${HOME}/energi/bin"

इसके बाद, कंसोल से लॉगआउट करें और अपनी परिवेश चर राशियों को अपडेट करने के लिए दोबारा लॉगइन करें जिन्हें आपने अभी-अभी .bashrc में निर्दिष्ट किया है

इसकी जांच करें कि Energi कोर सॉफ्टवेयर को सही से इंस्टॉल किया गया है। कंसोल में, निम्नलिखित कमांड टाइप करें:

energi-cli

अगर सब कुछ सही तरीके से इंस्टॉल हुआ है, तो आपको एक सहायता मेन्यू मिलना चाहिए, और अनुपस्थित डिपेंडेंसी के बारे में कोई त्रुटि नहीं होनी चाहिए। सहायता मेनू प्रदर्शित होने के बाद "too few parameters" मौजूद होगी। यह सामान्य है।

अपना मास्टरनोड कॉन्फ़िगर करें:

अपने होम फोल्डर (/home/username) से, .energicore डायरेक्टरी बनाएं:

mkdir .energicore

cd .energicore/

बनाएं energi.conf

nano energi.conf

अपनी मास्टरनोड निजी कुंजी पाने के लिए, अपने स्थानीय Energi वॉलेट के डिबग कंसोल में निम्नलिखित कमांड टाइप करें:

masternode genkey

इस कुंजी को किसी सुरक्षित जगह बैकअप करें, और अगले चरण में प्रयोग करने के लिए उपलब्ध रखें:

फाइल में ये पंक्तियाँ जोड़ें energi.conf:


rpcuser=USERNAME

rpcpassword=PASSWORD

rpcallowip=127.0.0.1

listen=1

server=1

daemon=1

maxconnections=24

externalip=SERVER_IP_ADDRESS

masternode=1

masternodeprivkey=MASTERNODE_PRIVATE_KEY

अब उसी डिबग कंसोल में, निम्नलिखित कमांड टाइप करके अपना मास्टरनोड जमानत पता पाएं:

getaccountaddress AddressLabel

इस पते के लिए अपनी इच्छानुसार कोई भी लेबल प्रयोग करें।

इसके बाद, इस पते पर ठीक 10,000 एनआरजी भेजें।

इस लेनदेन के लिए आपको लेनदेन आईडी और सूची की भी जरूरत होगी। वो जानकारी पाने के लिए, डिबग कंसोल में निम्नलिखित कमांड टाइप करें:

masternode outputs

अपनी स्थानीय masternode.conf फाइल खोलें और नयी पंक्ति पर मास्टरनोड जानकारी डालें।

masternode.conf में प्रदान किये गए उदाहरण के फॉर्मेट का पालन करें:

उपनाम आपकी इच्छानुसार कोई भी हो सकता है, रचनात्मक बनें!

IP:Port आपके सर्वर का आईपी पता है, और पोर्ट 9797 होता है।

डिबग कंसोल में masternodeprivkey कमांड डालने के बाद आपको masternode genkey कुंजी प्राप्त होगी।

collateral_output_txid और collateral_output_index के लिए, डिबग कंसोल में masternode outputs कमांड से मिली जानकारी डालें।

यह उदाहरण के समान दिखना चाहिए! सहेजें और बाहर निकलें।

अपना मास्टरनोड शुरू करें

सर्वर शुरू करने के लिए अपने कंसोल में energid टाइप करें, और इसके सिंक होने का इंतज़ार करें। आप सर्वर पर यह कमांड चलाकर इसकी स्थिति देख सकते हैं: energi-cli mnsync status

इसके “MASTERNODE_SYNC_FINISHED” कहने का इंतज़ार करें

ऐसा होते समय, अपने स्थानीय कंप्यूटर पर अपना Energi वॉलेट सॉफ्टवेयर भी दोबारा शुरू करें। दोबारा शुरू होने के बाद, आपको mnsync status टाइप करके डिबग कंसोल में स्टेटस की जांच करनी चाहिए।
इसके भी “MASTERNODE_SYNC_FINISHED” कहने का इंतज़ार करें।

आपका स्थानीय वॉलेट और सर्वर दोनों सिंक होने के बाद और आपके जमानत के लेनदेन में कम से कम 15 पुष्टिकरण होने के बाद, आप मास्टरनोड शुरू करने के लिए तैयार होते हैं!

मास्टरनोड टैब में, अपने स्थानीय Energi वॉलेट के अंदर, अपने मास्टरनोड पर दायां क्लिक करें और select “Start Alias” चुनें।

ध्यान दें: अगर आपको मास्टरनोड टैब नहीं दिखाई देता तो आप वॉलेट विकल्प के अंदर इसे सक्षम कर सकते हैं। (सेटिंग, विकल्प, इसके बाद वॉलेट टैब पर क्लिक करें)।

यह वॉचडॉग समय-सीमा समाप्त के रूप में प्रदर्शित होगा जब तक कि आप एक सेंटिनल और क्रॉन जॉब इंस्टॉल और सेटअप नहीं करते, जो आपके मास्टरनोड को दिन में 24 घंटे ऑनलाइन रखेगा और नेटवर्क को हर मिनट यह बताएगा कि आपका मास्टरनोड ऑनलाइन है।

सेंटिनल इंस्टॉल करें

सेंटिनल नेटवर्क को यह बताता है कि आपका मास्टरनोड अभी भी ऑनलाइन है और सही से काम कर रहा है।

~/.energicore डायरेक्टरी से निम्नलिखित कमांड चलाएं:


git clone https://github.com/energicryptocurrency/sentinel.git

cd sentinel

sudo apt install -y virtualenv

sudo apt install -y python-virtualenv

virtualenv venv

venv/bin/pip install -r requirements.txt

venv/bin/python bin/sentinel.py

क्रोन जॉब जोड़ें

मास्टरनोड माना जाने के लिए एक मास्टरनोड को हर दिन किसी न्यूनतम समय के लिए ऑनलाइन रहने की जरूरत होती है। यह क्रोन जॉब Energi नेटवर्क को हर मिनट आपके मास्टरनोड की स्थिति बताएगा।

कंसोल में, टाइप करें:

crontab -e

एक टेक्स्ट एडिटर चुनें, और फाइल की अंतिम पंक्ति पर, यह पेस्ट करें:

* * * * * cd /home/username/.energicore/sentinel && ./venv/bin/python bin/sentinel.py 2>&1 >> sentinel-cron.log

"username" को अपने द्वारा चुने गए प्रयोगकर्ता नाम से बदलना न भूलें। /home/username आपका होम फोल्डर होना चाहिए।

फाइल सहेजने के लिए ctrl + X दबाएं

अब आपका मास्टरनोड ठीक से चलना चाहिए। स्थिति की जांच करने के लिए, आप अपने सर्वर पर यह कमांड चला सकते हैं: energi-cli masternode status

… स्थिति में मास्टरनोड को कहना चाहिए “Masternode started successfully”

आप अपने स्थानीय वॉलेट से भी अपने मास्टरनोड की स्थिति की जांच कर सकते हैं। इसके “सक्षम” कहने का इंतज़ार करें। सेटअप पूरा होने के बाद, स्टेटस सही से दिखाने में स्थानीय वॉलेट को थोड़ा समय लग सकता है।