# Decimal Guard

Decimaı Guard, təsdiqləyici qovşağına nəzarət etməyə kömək edən və düyün nədənsə blokları imzalamağı dayandırarsa, onu avtomatik olaraq söndürən bir vasitədir.

# set_offline əməliyyatı yaradılır

Decimal Guard-ı işə salmazdan əvvəl siz validator/set_offline mesajı ilə oflayn əməliyyat yaratmalı və imzalamalısınız, bu, bloklara imza atmağı dayandırdıqda validatoru deaktiv etmək üçün istifadə olunacaq.

# Əməliyyat generatorunun konfiqurasiyası

gentx alətini konfiqurasiya etmək üçün cmd/gentx kataloqunda .env faylı yaradın.

Misal üçün:

API_URL="https://mainnet-gate.decimalchain.com/api"
BASE_COIN_SYMBOL="tdel"
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"

# Əməliyyat generatorundan istifadə etmək

gentx-i başlatmaq üçün aşağıdakı əmrlərdən istifadə edin:

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

Hər şey qaydasındadırsa, aşağıdakıları görəcəksiniz:

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

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

Operator address:
dxvaloper16rr3cvdgj8jsywhx8lfteunn9uz0xg2czw6gx5

Transaction (hex):
ab01282816a90a1a51f5833b0a14d0c71c31a891e5023ae63fd2bcf2732f04f32158120310be031a6a0a26eb5ae987210279f7e074d08a23e2fc7b7fd9e49a0d6570a28bf6c9cb988e92f678c32935097412407979e0cc483f241e48ed3c371d9d668a5b978fb474afc5fea5803c89bd2a2dac3db15eb84fef1fce25e783e279a33bac7b96bbe6786c9608d52c69baecacf9d02218446563696d616c2047756172642074726967676572726564

Zəhmət olmasa blokçeyn identifikatorunun, hesabın və operator ünvanının düzgün olduğunu təsdiqləyin. Son sətir hex formatında yaradılan əməliyyatdır. Decimal Guard-ı işə salmaq üçün onu SET_OFFLINE_TX üçün mühit dəyişəninin dəyəri kimi istifadə edin (cmd/guard/.env-də göstərilmişdir)

# Təsdiqləyicinin qovşağının qorunması

Decimal Guard-ı işə salmazdan əvvəl onun parametrlərini konfiqurasiya etməlisiniz.

# Decimal Guard Konfiqurasiya

cmd/guard qovluğunda qoruyucu konfiqurasiya etmək üçün siz .env faylı yaratmalısınız. misal üçün:

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

Harada:

  • NODES_ENDPOINTS - yeni blokların görünüşünü izləmək üçün istifadə edilməli olan Decimal qovşağının RPC son nöqtələrinin siyahısı (bir çox son nöqtələr onları , ilə ayırmaqla müəyyən edilə bilər)
  • MISSED_BLOCKS_LIMITMISSED_BLOCKS_INDOW - sonuncu MISSED_BLOCKS_WINDOW bloklarından ən azı MISSED_BLOCKS_LIMIT bloklar təsdiqləyici tərəfindən imzalanmadıqda, bütününü aktivləşdirin bağlanmış əməliyyatı ləğv etmək üçün etibarlılıq göndərilməyəcək
  • VALIDATOR_ADDRESS - Decimal Guard tərəfindən nəzarət edilməli olan Decimal formatda təsdiqləyicinin ünvanı. Təsdiqləyici ünvanını ~/.decimal/daemon/config/priv_validator_key.json faylında tapmaq olar
  • SET_OFFLINE_TX - hex formatında imzalanmış əməliyyat (blokçeynə göndərilməyə hazırdır), o, müəyyən edilmiş sayda bloku imzalamadıqda validatoru deaktiv etmək üçün istifadə olunacaq.
  • ENABLE_GRACE_PERIOD - "software_upgrade" əməliyyatını yoxlayır və güzəşt müddətini təyin edir = [update_block ; yeniləmə_blok+GRACE_PERIOD_DURATION]
  • GRACE_PERIOD_DURATION - bloklarda güzəşt dövrünün müddəti. Hal-hazırda, decimal-go-node güzəşt müddəti 15840 blokdur (~24 saat). Həm qoruyucu, həm də node üçün bu dəyəri təyin etmək tövsiyə olunur - 15840.

# Decimal Guard istifadəsi

guardı başlatmaq üçün aşağıdakı əmrlərdən istifadə edin:

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