#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)
← स्लैश मतदान शक्ति →