Doğrulayıcı beyan etmek için bir işlem oluşturmaya başlamadan önce, konsol istemcisinde işlemi imzalayacak bir hesaba ihtiyacınız olacaktır. Bu, komutu kullanarak rastgele oluşturulmuş bir anımsatıcıyla ve ACCOUNT_NAME adlı yeni bir hesap oluşturmayı gerektirir.

deccli keys add ACCOUNT_NAME

, örneğin

deccli keys add node-owner

, veya komutu kullanarak mevcut bir anımsatıcıdan ACCOUNT_NAME adlı bir hesabı geri yükleyin

deccli keys add ACCOUNT_NAME --recover

Örneğin,

deccli keys add node-owner --recover

Şimdi, konsol istemcisindeki genesis dosyasında bir doğrulayıcı bildirmek için bir işlem oluşturmak için aşağıdaki komutu çalıştırmanız gerekir.:

decd gen-declare-candidate-tx

, yürütülmesinin bir sonucu olarak, daha sonra * genesis.json dosyasına dahil edilecek olan bir JSON nesnesi biçiminde imzalı bir işlem oluşturulacaktır.

Komut birden çok bayrak gerektirir:

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 \

, где :

  • sequence - her zaman 0-a beraberdir
  • chain-id - test veya üretim ağının gerçek chain-id kimliği
  • amount - uygun biçimde doğrulayıcı hissesi, bu durumda bahis miktarı 1.500.000 DEL'dir
  • pubkey - bu, konuşlandırılmış düğümünüzün genel anahtarıdır. Bu anahtarı almak için * 'decd tendermint show-validator' * komutunu kullanın.
  • commission-rate - doğrulayıcının kendisine devredilen jetonların ödüllerinden aldığı komisyonun boyutu, bu durumda komisyon %12,75'tir
  • reward-addr - *doğrulayıcının çalışmasının ödülünün yatırılacağı adres. Bu satırın eksik olması veya adres belirtilmemesi durumunda ücret, adayın beyan edildiği adrese tahakkuk ettirilir *
  • moniker - Ondalık hizmetlerde görüntülenecek doğrulayıcı adı
  • website - doğrulayıcı web sitesi, isteğe bağlı parametre
  • identity - * bir avatar görüntülemek için Keybase veya UPort sistemlerinde doğrulayıcı kimliği, örneğin Keybase için bu, 16 karakterlik bir dizedir*
  • security-contact - güvenlik doğrulayıcı iletişim bilgileri
  • details - doğrulayıcının ek metin açıklaması, isteğe bağlı
  • node-id - konuşlandırılan düğümün * kimliği. Bildirim doğrudan bildirilen düğümden yapılırsa, onu doğrudan node_info.json dosyasında bulabilir veya decd ihalemint show-node-id komutunu kullanabilirsiniz. Bildirim başka bir düğümden geliyorsa, belirtilen düğümün dosyasında düğüm tanımlayıcısını bulmanız gerekir *
  • name - *işlemi imzalayan hesabın adı. Yukarıda * deccli keys add komutuyla oluşturduk/geri yükledik

Yukarıdaki komutu çalıştırmanın sonucu şöyle görünecektir (mevcut verilere göre ayarlanmış):

{ "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==" } ], } }