#Decimal Guard

Decimal Guard एक उपकरण है जो सत्यापनकर्ता नोड की निगरानी करने में मदद करता है और इसे ऑफ़लाइन सेट करता है यदि नोड किसी भी कारण से ब्लॉक पर हस्ताक्षर करना बंद कर देता है।

# सेट_ऑफ़लाइन लेनदेन उत्पन्न करना

शुरू करने से पहले Decimal Guard यह आवश्यक है कि 'सत्यापनकर्ता/सेट_ऑफलाइन' संदेश के साथ ऑफ़लाइन लेनदेन बनाएं और हस्ताक्षर करें जिसका उपयोग सत्यापनकर्ता को बंद करने के लिए किया जाएगा जब यह ब्लॉक पर हस्ताक्षर नहीं करता है।

# जेनरेटर कॉन्फ़िगरेशन

gentx टूल को कॉन्फ़िगर करने के लिए आपको cmd/gentx निर्देशिका में .env फ़ाइल बनानी चाहिए। कॉन्फ़िगरेशन का उदाहरण:

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

कृपया पुष्टि करें कि चेन आईडी, खाता और ऑपरेटर के पते सही हैं। अंतिम पंक्ति हेक्स प्रारूप में एक उत्पन्न लेनदेन है। Decimal Guard चलाने के लिए आपको इसे SET_OFFLINE_TX पर्यावरण चर (cmd/guard/.env में निर्दिष्ट करके) के लिए मान के रूप में उपयोग करना चाहिए।

# सत्यापनकर्ता नोड की रक्षा करें

शुरू करने से पहले Decimal Guard इसके मापदंडों को कॉन्फ़िगर करना आवश्यक है।

# गार्ड विन्यास

गार्ड टूल को कॉन्फ़िगर करने के लिए आपको cmd/guard निर्देशिका में .env फ़ाइल बनानी चाहिए। कॉन्फ़िगरेशन का उदाहरण:

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 - दशमलव नोड RPC समापन बिंदुओं की सूची जिनका उपयोग नए ब्लॉकों को सुनने के लिए किया जाना चाहिए (, द्वारा अलग किए गए कई समापन बिंदु निर्दिष्ट किए जा सकते हैं)
  • MISSED_BLOCKS_LIMIT और MISSED_BLOCKS_WINDOW - जब पिछले MISSED_BLOCKS_WINDOW ब्लॉक के कम से कम MISSED_BLOCKS_LIMIT ब्लॉकों पर हस्ताक्षर करने से चूक जाते हैं, तो सत्यापनकर्ता set_offline लेनदेन को सत्यापनकर्ता की बारी के लिए सभी कनेक्टेड नोड्स को भेज दिया जाएगा।
  • VALIDATOR_ADDRESS - हेक्स प्रारूप में सत्यापनकर्ता पता जिसकी निगरानी गार्ड द्वारा की जानी चाहिए। सत्यापनकर्ता का पता फ़ाइल ~/.decimal/daemon/config/priv_validator_key.json में पाया जा सकता है
  • SET_OFFLINE_TX - हेक्स प्रारूप में हस्ताक्षरित tx (प्रसारण के लिए तैयार) जिसका उपयोग सत्यापनकर्ता को बंद करने के लिए किया जाएगा जब हस्ताक्षर करने के लिए बहुत सारे ब्लॉक छूट गए हों
  • ENABLE_GRACE_PERIOD - tx "software_upgrad" चेक किया गया और छूट अवधि सेट की गई = [update_block; अपडेट_ब्लॉक+GRACE_PERIOD_DURATION]
  • GRACE_PERIOD_DURATION - ब्लॉक में छूट अवधि की अवधि। फिलहाल, दशमलव-गो-नोड में छूट अवधि की अवधि 15840 ब्लॉक (~ 24 घंटे) है। गार्ड के लिए मान को नोड - 15840 के समान सेट करने की अनुशंसा की जाती है।

# उपयोग Decimal Guard

(guardर्ड) उपकरण चलाने के लिए निम्नलिखित कमांड का उपयोग करें:

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