Təsdiqləyici elan etmək üçün əməliyyat yaratmağa başlamazdan əvvəl sizə konsol müştərisində əməliyyatı imzalayacaq hesab lazımdır. Bu, ya təsadüfi yaradılmış mnemonika ilə və ACCOUNT_NAME adlı komanda ilə yeni hesab yaratmağı tələb edir

deccli keys add ACCOUNT_NAME

, misal üçün

deccli keys add node-owner

, və ya əmrdən istifadə edərək mövcud mnemonikadan ACCOUNT_NAME adlı hesabı bərpa edin

deccli keys add ACCOUNT_NAME --recover

Misal üçün,

deccli keys add node-owner --recover

İndi konsol müştərisində genesis sənədində təsdiqləyici elan etmək üçün əməliyyat yaratmaq üçün aşağıdakı əmri yerinə yetirməlisiniz:

decd gen-declare-candidate-tx

, bunun nəticəsində imzalanmış əməliyyat JSON obyekti şəklində yaradılacaq və sonra * genesis.json. sənədinə daxil ediləcək.

Əmrdə bir neçə bayraq təyin edin:

decd gen-declare-candidate-tx \ --sequence 0 \ --chain-id "decimal-mainnet-07-23-20-55" \ --amount "1500000000000000000000000del" \ --pubkey "dxvalconspub1zcjduepqny2jlxtkpy5cuudu79lkjfqrmaseqdkd7njdt0a4n8zflg57jflsg60x9h" \ --commission-rate "0.1275" \ --reward-addr "dx1mtlnpmwf8zr6pek6gq25nv45x2890sne2ap0cc" \ --moniker "My local test validator" \ --website "myvalidator.com" \ --identity "6A0D65E29A4CBC8E" \ --security-contact "email: [email protected]" \ --details "The best validator ever" \ --node-id "$(decd tendermint show-node-id)" \ --name node-owner \

, harada :

  • sequence - həmişə 0-a bərabərdir
  • chain-id - sınaq və ya istehsal şəbəkəsinin faktiki chain-id identifikatoru
  • amount - uyğun formatda təsdiqləyici payı, bu halda pay 1.500.000 DEL-dirL
  • pubkey - bu, yerləşdirdiyiniz qovşağın açıq açarını təyin edir. Bu açarı əldə etmək üçün * 'decd tendermint show-validator' * əmrindən istifadə edin.
  • commission-rate - təsdiqləyicinin ona həvalə edilmiş pulların mükafatlarından götürdüyü komissiyanın ölçüsü, bu halda komissiya 12,75% təşkil edir
  • reward-addr - *təsdiqləyicinin işinə görə mükafatın hesablanacağı ünvan. Bu sətir yoxdursa və ya ünvan göstərilməyibsə, o zaman mükafat namizədin elan olunduğu ünvana hesablanacaq *
  • moniker - Decimal xidmətlərdə göstəriləcək təsdiqləyici adı
  • website - təsdiqləyici veb-saytı, isteğe bağlı parametr
  • identity - avatarın göstərilməsi üçün Keybase və ya UPort sistemlərində təsdiqləyici ID-si, məsələn, Keybase üçün bu 16 simvoldan ibarət sətirdir
  • security-contact - təhlükəsizlik təsdiqləyicisi ilə əlaqə məlumatları
  • details - təsdiqləyici əlavə mətn təsviri, istəyə görə
  • node-id - * yerləşdirilmiş node identifikatoru. Bəyannamə birbaşa elan edilmiş nodedan edilirsə, siz onu birbaşa node_info.json sənədində tapa və ya decd tendermint show-node-id əmrindən istifadə edə bilərsiniz. Bəyannamə başqa bir nodedan baş verirsə, elan edilmiş node sənıdində node identifikatorunu tapmaq lazımdır *
  • name - *əməliyyatı imzalayan hesabın adı. Biz onu yuxarıda * deccli keys add əmri ilə yaratdıq/bərpa etdik

Yuxarıdakı əmrin yerinə yetirilməsinin nəticəsi belə görünəcək (cari məlumatlar üçün düzəliş edilmişdir):

{ "type": "cosmos-sdk/StdTx", "value": { "msg": [ { "type": "validator/declare_candidate", "value": { "commission": "0.127500000000000000", "validator_addr": "dxvaloper1tvqxh4x7pedyqpzqp9tdf068k4q9j2hmddu9z5", "reward_addr": "dx1mtlnpmwf8zr6pek6gq25nv45x2890sne2ap0cc", "pub_key": { "type": "tendermint/PubKeyEd25519", "value": "mRUvmXYJKY5xvPF/aSQD32GQNs305NW/tZnEn6Kekn8=" }, "stake": { "denom": "del", "amount": "1500000000000000000000000" }, "description": { "moniker": "My local test validator", "identity": "6A0D65E29A4CBC8E", "website": "myvalidator.com", "security_contact": "email: [email protected]", "details": "The best validator ever" } } } ], "fee": { "amount": [], "gas": "200000" }, "signatures": [ { "pub_key": { "type": "tendermint/PubKeySecp256k1", "value": "At2s2CHimonx45uDImfnbTI6Xo2qZJ/Tye0+AioQ38uO" }, "signature": "xRROS9sw3IaDdfcrOQtXzEh17thcGoZkZ6DsSZecgekexNXiVOJvPpbnzVAuMP6De3WxJxoKrW+pbBRbz3LFFg==" } ], } }