# Təsdiqləyicinin genesis əməliyyatı
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ş node
dan 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 node
dan 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=="
}
],
}
}