# 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)
← الجروح حق التصويت →