# 유효성 검사기 제네시스 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 - 테스트 또는 프로덕션 네트워크의 현재 chain-id 식별자
  • amount - 적절한 형식의 검증인 지분, 이 경우 지분은 1,500,000 DEL
  • pubkey - 여기에 배포된 노드의 공개 키가 있습니다. 알아내려면 'decd 텐더민트 show-validator' 명령을 사용하세요.
  • commission-rate - 검증인이 위임된 코인의 보상에서 받는 커미션 금액, 이 경우 커미션은 12,75%
  • reward-addr - 검증인의 보상이 입금될 주소. 이 줄이 없거나 주소가 지정되지 않은 경우 보상은 검증인이 선언된 주소로 전송됩니다
  • moniker - 십진법 서비스에 표시될 검증인의 이름
  • website - 검증자의 웹사이트, 선택사항
  • identity - 아바타를 표시하기 위한 Keybase 또는 UPort 시스템의 유효성 검사기 식별자(예: Keybase의 경우 16자 문자열)
  • security-contact - 보안 연락처 세부정보
  • details - 검증기에 대한 추가 텍스트 설명, 선택사항
  • node-id - 배포된 노드 ID입니다. 선언된 노드에서 직접 선언한 경우 node_info.json 파일에서 직접 찾거나 명령을 사용할 수 있습니다. 선언이 다른 노드에서 수행되는 경우 선언된 노드의 파일에서 노드의 식별자를 찾아야 합니다
  • name - 트랜잭션에 서명한 계정의 이름. 우리는 명령 deccli keys add를 사용하여 이전에 생성/복원했습니다.

명령 실행 결과는 다음과 같습니다(실제 데이터에 맞게 조정됨).:

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