إعداد Masternode

إعداد Masternode

دليل Masternode مايك مع البرنامج: https://gist.github.com/mikeytown2/2c0773b515f41aae6331d40b8f9dcbff

قناة الفتق: https://discordapp.com/invite/sCtgNC3

الطوابع الزمنية:

 

الإعداد اليدوي (أبطأ / متقدم)

في هذا الدليل سنستخدم Vultr لاستضافة Masternode …

ومع ذلك ، لا يهم أي خدمة تختار استخدامها حيث يجب تطبيق المفاهيم بغض النظر عن الخدمة أو البرنامج أو النظام الأساسي الذي تستخدمه.

ماسترنود نظرة عامة على الإعداد:

ملحوظة:

ستحتاج إلى برنامج SSH من أجل الاتصال بخادمك عن بُعد. في نظامي Mac و Linux ، يأتي SSH مع ، ولكن على نظام التشغيل Windows ، سيكون عليك استخدام برنامج SSH تابع لجهة خارجية ، مثل PuTTY. بدلاً من ذلك ، يمكنك فتح نافذة وحدة التحكم SSH من داخل Vultr.

نشر وإعداد الخادم الخاص بك

تسجيل الدخول إلى Vultr.com ونشر خادم جديد.

إذا لم يكن لديك حساب Vultr.com ، يرجى استخدام رابط الإحالة الخاص بي للتسجيل: https://www.vultr.com/?ref=7513475

اختر موقع الخادم الأقرب إليك لأقل زمن انتقال:

في هذا الدليل ، سنستخدم إصدار 18.04 من أنرجي لأوبونتو ، لذا اختر إصدار 64 بت من أوبونتو ، باستخدام الإصدار 18.04. إذا كنت تستخدم إصدارًا أحدث ، فيرجى اختيار إصدار Ubuntu الذي يطابق إصدار انرجي.

اختر حجم الخادم مع 1024 ميغابايت (1 غيغابايت) من الذاكرة. على Vultr يأتي هذا مع 25 جيجابايت من التخزين ، وحدة المعالجة المركزية 1 وعرض النطاق الترددي 1000 جيجابايت ، مقابل 5 دولارات في الشهر ، وهو أكثر من كاف لاحتياجاتنا.

اترك IPv6 ، والميزات الإضافية الأخرى فارغة. أيضًا ، لن يستخدم هذا الدليل أية برامج نصية لبدء التشغيل ، لذا اتركها بمفردها أيضًا.

ملحوظة:

يمكنك اختيار إعداد مفتاح SSH لتسهيل تسجيل الدخول بأمان إلى خادمك. انقر فوق إضافة جديد واتبع البرنامج التعليمي لإنشاء مفتاح SSH. هذه الخطوة اختيارية ، ولكنها موصى بها للغاية. إن استخدام مفتاح SSH لتسجيل الدخول ليس أسهل من استخدام كلمة المرور فحسب ، بل إنه أكثر أمانًا أيضًا.

أدخل اسم المضيف وتسمية الخادم الخاص بك وانقر على “نشر الآن”

انتظر حتى يتم تثبيت الخادم الخاص بك. لن يستغرقك الأمر سوى بضع دقائق.

ستتلقى بريدًا إلكترونيًا يؤكد أنه تم إنشاء خادمك ، مع معلومات حول كيفية الوصول إليه عن بُعد.

قم بإعداد حساب مستخدم sudo:

بمجرد تثبيت الخادم الخاص بك ، فإن أول شيء تريد القيام به هو إعداد + B46: B47 حساب مستخدم جديد غير جذري مع وصول sudo على الخادم الخاص بك. حسابك الجذر هو الحساب الإداري. بينما يمكنك إعداد Energi كمستخدم أساسي ، لأسباب أمنية فمن الأفضل دائمًا تسجيل الدخول كمستخدم منتظم كلما أمكن ذلك.

من أجل عدم إعادة اختراع العجلة ، فإن Vultr لديه دليل ممتاز لإعداد المستخدم sudo:

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

الخطوة التالية اختيارية ، لكنها موصى بها. إذا اخترت استخدام مفتاح SSH عند إعداد الخادم الخاص بك ، فستحتاج إلى تثبيت مفتاح SSH كمفتاح معتمد للمستخدم الجديد الذي أنشأته للتو. بعد ذلك ، ستتمكن من تسجيل الدخول بسهولة وبشكل آمن باستخدام مفتاح SSH بدلاً من إدخال كلمة مرور.

من جهاز Mac أو Linux المحلي:

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

تسجيل الخروج وتسجيل الدخول كمستخدم جديد.

قم بتحديث الخادم الخاص بك وقم بتثبيت التبعيات المطلوبة لتشغيل العقدة:

افتح نافذة وحدة التحكم في Vultr ، أو اتصل بخادمك عبر SSH.

ملحوظة:

لقد قمت بتسجيل الدخول كجذر، والذي سيعمل، ولكن من الآمن تسجيل الدخول كمستخدم جديد لـ sudo للخطوات التالية. انظر الرابط أعلاه للحصول على دليل خطوة بخطوة لهذا

في وحدة التحكم، اكتب الأوامر التالية لتحديث الخادم الخاص بك:


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++


تحميل وتثبيت البرنامج انرجي على الخادم الخاص بك

تعليمات أعضاء فريق انرجي:

قم بتنزيل أحدث إصدار ما قبل النشر … من الدليل الرئيسي في نوع وحدة التحكم:

wget https://s3-us-west-2.amazonaws.com/download.energi.software/releases/energi/v1.1.1/energi-v1.1.1-ubuntu-18.04LTS.tar.gz

تعليمات عامة:

لتنزيل أحدث إصدار من انرجي إلى خادمك ، انتقل إلى صفحة التنزيلات وانسخ الرابط إلى أحدث إصدار من انرجي Core لنظام التشغيل Linux ، ثم من الدليل الرئيسي في نوع وحدة التحكم:

wget LinkToFile

بمجرد تنزيله ، أدخل هذا الأمر لفك الحافظة:

tar -xvzf energi.tar.gz

ثم ، قم بنقل تسمية مجلد المحفظة إلى “energi”

mv energicore-1.1.1 energi

قم بتحديث متغيرات البيئة الخاصة بك:

أضف هذا السطر إلى نهاية ملف ~/.bashrc الخاص بك:

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

ثم قم بتسجيل الخروج من وحدة التحكم وإعادة تسجيل الدخول لتحديث متغيرات البيئة التي حددتها في .bashrc

اختبر أن برنامج Energi Core تم تثبيته بشكل صحيح. في وحدة التحكم ، اكتب الأمر التالي:

energi-cli

إذا تم تثبيت كل شيء بشكل صحيح ، يجب أن تحصل على قائمة تعليمات ، ولا توجد أخطاء حول تبعيات مفقودة. سيكون هناك خطأ “معلمات قليلة جدًا” بعد عرض قائمة المساعدة. هذا امر طبيعي.

تكوين Masternode الخاص بك:

من مجلد المنزل (/home/username)، أنشئ دليل .energicore:

mkdir .energicore

cd .energicore/

Create energi.conf

nano energi.conf

للحصول على Masternode المفتاح الخاص، اكتب الأمر التالي في وحدة التحكم الخاصة بك تصحيح انرجي المحفظة المحلية:

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

استخدم أي تسمية تريدها لهذا العنوان.

ثم أرسل 10000 NRG بالضبط إلى هذا العنوان.

ستحتاج أيضًا إلى معرّف المعاملة والفهرس لهذه المعاملة. للحصول على هذه المعلومات ، اكتب الأمر التالي في وحدة تحكم التصحيح:

masternode outputs

افتح ملف masternode.conf المحلي الخاص بك وقم بإضافة معلومات masternode على سطر جديد.

اتبع تنسيق المثال الوارد في masternode.conf:

الاسم المستعار هو أي اسم تريده ، كن مبدعًا!

IP: المنفذ هو عنوان IP لخادمك ، والمنفذ 9797.

سوف يكون masternodeprivkey هو المفتاح الذي تلقيته بعد إدخال الأمر genern masternode في وحدة التحكم في التصحيح.

للحصول على collateral_output_txid و collateral_output_index ، أدخل المعلومات التي حصلت عليها من الأمر masternode outputs في وحدة التحكم debug.

يجب أن تبدو مشابهة للمثال! حفظ وخروج.

بدء Masternode الخاص بك

في وحدة التحكم ، اكتب energid لبدء تشغيل الخادم ، وانتظر حتى تتم مزامنته. يمكنك التحقق من الحالة عن طريق تشغيل هذا الأمر على الخادم: energi-cli mnsync status

انتظر حتى يقول “MASTERNODE_SYNC_FINISHED”

أثناء حدوث ذلك ، أعد تشغيل برنامج Energi wallet على الكمبيوتر المحلي. بمجرد إعادة التشغيل ، يجب عليك أيضًا التحقق من الحالة في وحدة تحكم تصحيح الأخطاء عن طريق كتابة حالة mnsync status.
انتظر حتى تقول “MASTERNODE_SYNC_FINISHED” أيضًا.

بمجرد أن تتم مزامنة كل من محفظتك المحلية والخادم الخاص بك وأن تكون المعاملة الضمانية لـ 10،000 NRG تحتوي على 15 تأكيدًا على الأقل ، فأنت على استعداد لبدء تشغيل masternode!

داخل محفظتك المحلية انرجي ، في علامة التبويب masternodes ، انقر بزر الماوس الأيمن على masternode وحدد “Start Alias”.

ملاحظة: إذا كنت لا ترى علامة التبويب masternodes ، فيمكنك تمكينها داخل خيارات المحفظة. (انقر فوق “إعدادات” ، “خيارات” ، ثم علامة التبويب “المحفظة”).

سيتم عرضه مع انتهاء صلاحية Watchdog حتى تقوم بتثبيت وإعداد حارس ومهمة cron التي ستبقي masternode الخاص بك على الانترنت 24 ساعة في اليوم ، والسماح للشبكة معرفة masternode الخاص بك هو على الانترنت في كل دقيقة.

تثبيت الحارس

الحارس يتيح للشبكة معرفة أن masternode الخاص بك لا يزال على الانترنت ويعمل بشكل صحيح

من الدليل ~/.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

إضافة مهمة كرون

مطلوب من masternode أن تكون على الانترنت لمدة لا تقل عن الوقت يوميا ليعتبر من masternode. سيتيح لك هذا العمل cron معرفة انرجي عن حالة رمزك في كل دقيقة

في وحدة التحكم ، اكتب:

crontab -e

حدد محرر نص ، وفي السطر الأخير من الملف ، قم بلصق التالي:

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

تأكد من استبدال “username” باسم المستخدم الذي اخترته. يجب أن يكون /home/username هو المجلد الرئيسي.

اضغط ctrl + x لحفظ الملف

الآن يجب تشغيل masternode الخاص بك بشكل صحيح. للتحقق من الحالة ، يمكنك تشغيل هذا الأمر على الخادم الخاص بك: energi-cli masternode status.

… يجب أن يقول masternode “Masternode بدأ بنجاح” تحت الحالة.

يمكنك أيضا التحقق من حالة masternode الخاص بك من محفظتك المحلية. انتظر حتى تقول “ENABLED”. بعد الانتهاء من الإعداد ، قد يستغرق الأمر بعض الوقت حتى تتمكن المحفظة المحلية من عرض الحالة بشكل صحيح.