# Decimal Guard

Decimal Guard هي أداة تساعد في مراقبة عقدة المدقق وتعيينها في وضع عدم الاتصال إذا توقفت العقدة لتوقيع الكتل لأي سبب من الأسباب.

# جاري إنشاء معاملة set_offline

قبل بدء Decimal Guard ، من الضروري إنشاء وتوقيع معاملة غير متصلة بالإنترنت برسالة "Validator / set_offline" والتي سيتم استخدامها لإيقاف تشغيل المدقق عندما لا يوقع الكتل.

# تكوين المولد

لتكوين أداة "gentx" ، يجب إنشاء ملف ".env" في الدليل "cmd / gentx". مثال على التكوين:

API_URL="https://mainnet-gate.decimalchain.com/api"
BASE_COIN_SYMBOL="del"
MNEMONIC="bulb raw claw magnet romance jaguar life cluster solve random laptop salmon pottery subject country aware actual hope wedding hawk amused cage secret network"

# استخدام المولد

لتشغيل أداة "gentx" ، استخدم الأوامر التالية:

(cd ./cmd/gentx && go run gentx.go)

إذا كان كل شيء على ما يرام ، فستشاهد في صالة الإخراج مثل هذا:

Chain ID:
decimal-mainnet-07-28-18-30

Account:
dx16rr3cvdgj8jsywhx8lfteunn9uz0xg2c7ua9nl (number: 2, sequence: 1)

Operator address:
dxvaloper16rr3cvdgj8jsywhx8lfteunn9uz0xg2czw6gx5

Transaction (hex):
ab01282816a90a1a51f5833b0a14d0c71c31a891e5023ae63fd2bcf2732f04f32158120310be031a6a0a26eb5ae987210279f7e074d08a23e2fc7b7fd9e49a0d6570a28bf6c9cb988e92f678c32935097412407979e0cc483f241e48ed3c371d9d668a5b978fb474afc5fea5803c89bd2a2dac3db15eb84fef1fce25e783e279a33bac7b96bbe6786c9608d52c69baecacf9d02218446563696d616c2047756172642074726967676572726564

من فضلك ، تأكد من صحة معرف السلسلة والحساب وعناوين المشغل. السطر الأخير عبارة عن معاملة تم إنشاؤها بتنسيق سداسي عشري. يجب أن تستخدمها كقيمة لمتغير البيئة SET_OFFLINE_TX (عن طريق التحديد فيcmd / guard / .env) لتشغيل Decimal Guard.

# حماية عقدة المصادقة

قبل البدء Decimal Guard من الضروري تكوين معاملاتها.

# التكوين Decimal Guard

لتكوين أداة "guard" ، يجب إنشاء ملف ".env" في الدليل "cmd / guard". مثال على التكوين:

NODES_ENDPOINTS="tcp://localhost:26657"
MISSED_BLOCKS_LIMIT=8
MISSED_BLOCKS_WINDOW=24
VALIDATOR_ADDRESS="1A42FDF9FC98931A4BB59EF571D61BB70417657D"
SET_OFFLINE_TX="ab01282816a90a1a51f5833b0a14d0c71c31a891e5023ae63fd2bcf2732f04f32158120310be031a6a0a26eb5ae987210279f7e074d08a23e2fc7b7fd9e49a0d6570a28bf6c9cb988e92f678c32935097412407979e0cc483f241e48ed3c371d9d668a5b978fb474afc5fea5803c89bd2a2dac3db15eb84fef1fce25e783e279a33bac7b96bbe6786c9608d52c69baecacf9d02218446563696d616c2047756172642074726967676572726564"
ENABLE_GRACE_PERIOD=true
GRACE_PERIOD_DURATION=15840

أين:

  • NODES_ENDPOINTS - قائمة نقاط نهاية Node RPC العشرية التي يجب استخدامها للاستماع إلى كتل جديدة (يمكن تحديد عدة نقاط نهاية مفصولة بـ،)
  • "MISSED_BLOCKS_LIMIT" و "MISSED_BLOCKS_WINDOW" - عندما يتم إرسال كتل "MISSED_BLOCKS_LIMIT" على الأقل من كتل "MISSED_BLOCKS_WINDOW" الأخيرة للتوقيع من خلال مدقق المراقبة "set_offline" سيتم إرسال المعاملة إلى جميع العقد المتصلة لتشغيل المدقق
  • "VALIDATOR_ADDRESS" - عنوان المدقق بصيغة سداسية يجب أن يراقبها الحارس. يمكن العثور على عنوان المدقق في الملف ~ / .decimal / daemon / config / priv_validator_key.json
  • SET_OFFLINE_TX - توقيع tx (جاهز للبث) بتنسيق سداسي عشري والذي سيتم استخدامه لإيقاف تشغيل المدقق عند فقدان عدد كبير جدًا من الكتل للتوقيع
  • ENABLE_GRACE_PERIOD - فحص tx" software_upgrade "وتعيين فترة السماح = [update_block ؛ update_block + GRACE_PERIOD_DURATION]
  • "GRACE_PERIOD_DURATION" - مدة فترة السماح بالكتل. في الوقت الحالي ، تبلغ مدة فترة السماح في العقدة العشرية 15840 كتلة (حوالي 24 ساعة). يوصى بتعيين قيمة الحارس كما هي للعقدة - 15840.

# الاستخدام Decimal Guard

لتشغيل أداة "guard" ، استخدم الأوامر التالية:

(cd ./cmd/guard && go run guard.go)