# إطلاق ماسترنود

يتمثل الاختلاف الوحيد بين العقدة العادية والعقدة الرئيسية (المدقق) في أنها تشارك في إنتاج الكتل والتحقق منها / توقيعها. من الناحية الفنية ، تعمل كلتا العقدتين بشكل متماثل تقريبًا. على سبيل المثال ، تحتوي كل عقدة دائمًا على معرفها الخاص (node_id) وزوج من المفاتيح الخاصة / العامة بتنسيق ed25519 المستخدمة لتوقيع الكتل في حالة تحول العقدة إلى رمز رئيسي.

# متطلبات

1) بوابة
 2) جولانج 1.14+ ؛
  1. أدوات الصدفة curl و jq ؛
  2. أدوات البناء.
  3. key-value مكتبة التخزين LevelDB.

قائمة أنظمة التشغيل المدعومة (في 3 فبراير 2022):

  • Linux CentOS 7
  • Linux CentOS 8
  • Linux Ubuntu 16.04
  • Linux Ubuntu 18.04
  • Linux Ubuntu 20.04
  • Linux Ubuntu 22.04
  • Linux Debian 9
  • Linux Debian 10

إذا لم يكن هناك نظام تشغيل خاص بك في القائمة ، فيرجى الاتصال بفريق الدعم عبر https://decimalchain.com/ (opens new window)

  • الحد الأدنى من متطلبات الأجهزة: *

4 core CPU, 8 Gb RAM, SSD NVM 500Gb

To install building tools (which include make) and LevelDB use following commands:

# RHEL 8 / CentOS 8:

sudo dnf groupinstall "Development Tools"
sudo dnf install leveldb leveldb-devel snappy

# Ubuntu:

sudo apt-get install build-essential
sudo apt-get install libsnappy-dev libleveldb-dev

# macOS:

brew install coreutils
brew install leveldb snappy

# تثبيت

للعمل مع العقدة ، تحتاج إلى برامج decd وdeccli. أولاً ، قم بتثبيت برنامج التحويل البرمجي [Go] (https://golang.org/dl/) والأداة المساعدة [Make] (https://www.gnu.org/software/make/) ثم تجميع decd وdeccli. لتجميع العقدة:

  1. استنساخ كود مصدر العقدة:

    git clone https://bitbucket.org/decimalteam/go-node.git
    
  2. القيام بالتجميع والتركيب لـ "decd" و "deccli":

    make all
    
  3. تأكد من توفر decd وdeccli:

    decd version
    deccli version
    

# التكوين

  1. من الضروري تهيئة العقدة عن طريق إنشاء المجلد "$ HOME / .decimal" باستخدام الأمر:

    decd init YOUR_NODE_NAME --network mainnet|testnet|devnet --chain-id decimal-mainnet-08-01|xcvd|wgegeg   
    

    YOUR_NODE_NAME - the node name, for example `my-great-node;
    mainnet|testnet|devnet - choose one of them for appropriate network;
    |xcvd|wgegeg - change with chain-id for appropriate networks.

  2. نفّذ الأمر:

    cat $HOME/.decimal/daemon/config/priv_validator_key.json | jq --raw-output '.pub_key.value'
    

    سيعرض هذا الأمر المفتاح العام ed25519 المشفر في base64. هذا هو المفتاح العام للعقدة ، ستحتاج إليه لاحقًا لتسجيل المدقق (في حقل "المفتاح العام") ، يجب عليك حفظه.

# بدء

  1. ابدأ العقدة وانتظر حتى انتهاء المزامنة:

    decd start
    
  2. أثناء مزامنة العقدة ، تحتاج إلى إعداد حساب بالعملات المعدنية للرهان وتسجيل المدقق. للحصول على عملات اختبار tDEL ، يتوفر صنبور على [وحدة التحكم] (https://testnet.console.decimalchain.com/wallet).

  3. بمجرد أن تتم مزامنة العقدة وتكون في حالة محدثة ، من الضروري تسجيل العقدة المعدة كمدقق وتعيين الرهان الأولي ، تحتاج إلى تشكيل وإرسال معاملة "إعلان المرشح" عبر وحدة التحكم من الحساب المخطط لها لإدارة المدقق على blockchain. في هذه الصفحة https://console.decimalchain.com/masternode (opens new window) يجب عليك ملء المعلومات حول العقدة وإرسال المعاملة. من الممكن تنشيط وإلغاء تنشيط المدقق في نفس الصفحة.

    لمعرفة "المفتاح العام" ، في نظام به عقدة ، يجب عليك تشغيل الأمر التالي (سيتم عرض "المفتاح العام" في صالة:

    cat $HOME/.decimal/daemon/config/priv_validator_key.json | jq --raw-output '.pub_key.value'