# सत्यापनकर्ता उत्पत्ति tx

इससे पहले कि आप एक सत्यापनकर्ता घोषित करने के लिए एक लेनदेन उत्पन्न कर सकें, आपको एक खाते की आवश्यकता है जो कंसोल क्लाइंट पर लेनदेन पर हस्ताक्षर करेगा। *इसके लिए या तो एक यादृच्छिक रूप से उत्पन्न महामारी के साथ एक नया खाता बनाने की आवश्यकता है और कमांड के साथ ACCOUNT_NAME नाम *

deccli keys add ACCOUNT_NAME

, उदाहरण के लिए

deccli keys add node-owner

, या कमांड के साथ मौजूदा महामारी से ACCOUNT_NAME नाम के खाते को पुनर्स्थापित करना

deccli keys add ACCOUNT_NAME --recover

, उदाहरण के लिए

deccli keys add node-owner --recover

उत्पत्ति फ़ाइल में सत्यापनकर्ता घोषित करने पर लेनदेन करने के लिए, कंसोल क्लाइंट पर निम्न आदेश निष्पादित करें:

decd gen-declare-candidate-tx

, इसके निष्पादन के परिणामस्वरूप हस्ताक्षरित लेनदेन JSON ऑब्जेक्ट के रूप में बनता है, जिसे आगे genesis.json फ़ाइल में शामिल किया जाएगा.

कमांड में कई झंडे की आवश्यकता होती है:

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 - हमेशा 0 के बराबर होता है
  • chain-id - परीक्षण या उत्पादन नेटवर्क की वर्तमान श्रृंखला-आईडी पहचानकर्ता
  • amount - उपयुक्त प्रारूप में सत्यापनकर्ता हिस्सेदारी, इस मामले में हिस्सेदारी 1,500,000 DEL है
  • pubkey - *यहां आपके परिनियोजित नोड की सार्वजनिक कुंजी है। इसका पता लगाने के लिए * 'डिस्क टेंडरमिंट शो-वैलिडेटर' कमांड का उपयोग करें।
  • commission-rate - वैधकर्ता द्वारा सौंपे गए सिक्कों के इनाम से प्राप्त कमीशन की राशि, इस मामले में कमीशन 12,75% है
  • reward-addr - वैलिडेटर का इनाम जिस पते पर जमा किया जाएगा। अगर यह लाइन गायब है या पता निर्दिष्ट नहीं है, तो इनाम उस पते पर भेजा जाएगा जिस पते पर सत्यापनकर्ता घोषित किया गया था
  • moniker - सत्यापनकर्ता का नाम Decimal सेवाओं पर प्रदर्शित किया जाना है
  • website - सत्यापनकर्ता की वेबसाइट, वैकल्पिक
  • identity - अवतार प्रदर्शित करने के लिए Keybase या UPort सिस्टम पर सत्यापनकर्ता पहचानकर्ता, उदाहरण के लिए, Keybase के लिए यह 16 वर्णों की एक स्ट्रिंग है
  • security-contact - सुरक्षा संपर्क विवरण
  • details - सत्यापनकर्ता का अतिरिक्त पाठ विवरण, वैकल्पिक
  • node-id - * तैनात नोड आईडी। यदि घोषणा सीधे घोषित नोड से की जाती है, तो आप इसे सीधे फ़ाइल node_info.json में पा सकते हैं या कमांड - डीसीडी टेंडरमिंट show-node-id का उपयोग कर सकते हैं। यदि घोषणा किसी अन्य नोड से की जाती है, तो आपको घोषित नोड की फ़ाइल में नोड के पहचानकर्ता को ढूंढना चाहिए*
  • name - *उस खाते का नाम जो लेनदेन पर हस्ताक्षर करता है। हमने इसे पहले कमांड * डेक्ली कीज़ ऐड के साथ बनाया / बहाल किया।

कमांड के निष्पादन का परिणाम इस तरह दिखेगा (वास्तविक डेटा के लिए समायोजित):

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