comnic's Dev&Life

[Tendermint]텐더민트 설치 및 실행 본문

블록체인(Blockchain)

[Tendermint]텐더민트 설치 및 실행

comnic 2021. 12. 22. 16:28
반응형

1. 설치 및 다운로드

 

자세한 설치 방법에 대해서는 아래 링크를 참조한다.
https://docs.tendermint.com/master/introduction/install.html

간단히 바이너리를 다운받아 테스트 해 보기 위해 아래 링크 간다.
https://github.com/tendermint/tendermint/releases

자신에게 맞는 파일을 다운받으면 된다.

다운 받은 후 압축을 풀고 간단히 버전과 옵션들을 확인한다.

 

2. 초기화

아래와 같이 validator를 초기화하면 4개의 파일이 생성되거나 기존에 존재한다면 찾았다고 알려준다.

해당 파일들은 아래와 같다.

  • \.tendermint\config\priv_validator_key.json : validator의 키 정보
  • \.tendermint\data\priv_validator_state.json : validator의 상태 정보
  • \.tendermint\config\node_key.json : node의 키 정보
  • \.tendermint\config\genesis.json : genesis 설정

각각의 파일을 살펴보자. 일단 내용만 봐도 알수 있는 부분들이라 상세한 설명은 텐더민트를 이해하기 위한 새로운 글에서 설명하기로 하겠다.

priv_validator_key.json

{
  "address": "672B76B9E54F38FC72813DC36DAA030566481176",
  "pub_key": {
    "type": "tendermint/PubKeyEd25519",
    "value": "OI/J1eIhmKVZ6DjdVMmSxyDYvFFQHxeFdAma1xGCR4c="
  },
  "priv_key": {
    "type": "tendermint/PrivKeyEd25519",
    "value": "5rmPX+u8EM1lAJriJ82cpoY4o9CIl04cF6xgI57sy544j8nV4iGYpVnoON1UyZLHINi8UVAfF4V0CZrXEYJHhw=="
  }
}

priv_validator_state.json

{
  "height": "0",
  "round": 0,
  "step": 0
}

node_key.json

{"priv_key":{"type":"tendermint/PrivKeyEd25519","value":"MFwrCkZWYyjtYMJ2e19pz0xFQZKM476I/6mkC15CnvEibwUri/UTtRuVROjQ4AEJNuH2WgpOuMQx0bwsUM/2ww=="}}

 

genesis.json

{
  "genesis_time": "2021-12-03T00:22:39.0199761Z",
  "chain_id": "test-chain-HV9WAk",
  "initial_height": "0",
  "consensus_params": {
    "block": {
      "max_bytes": "22020096",
      "max_gas": "-1",
      "time_iota_ms": "1000"
    },
    "evidence": {
      "max_age_num_blocks": "100000",
      "max_age_duration": "172800000000000",
      "max_bytes": "1048576"
    },
    "validator": {
      "pub_key_types": [
        "ed25519"
      ]
    },
    "version": {}
  },
  "validators": [
    {
      "address": "672B76B9E54F38FC72813DC36DAA030566481176",
      "pub_key": {
        "type": "tendermint/PubKeyEd25519",
        "value": "OI/J1eIhmKVZ6DjdVMmSxyDYvFFQHxeFdAma1xGCR4c="
      },
      "power": "10",
      "name": ""
    }
  ],
  "app_hash": ""
}


3. 실행

이렇게 자동으로 생성된 파일들을 기준으로 실행을 해 보자.
가장 간단한 명령은 start이다.

./tendermint.exe start

명령어를 실행하면 아래와 같이 에러가 뜬다. 접속할 수 없다는…

./tendermint.exe start —help

를 해 보면 아래와 같이 설명이 나온다.

이 중에 –proxy_app을 보면 아래와 같이 설명이 되어 있다. default가 위에서 본 접속할 수 없다는 에러이다.

--proxy_app : proxy app address, or one of: 'kvstore', 'persistent_kvstore', 'counter', 'e2e' or 'noop' for local testing. (default "tcp://127.0.0.1:26658")

우리는 공식문서의 설명대로 일단 kvstore로 옵션을 주고 실행한다.

./tendermint.exe start –proxy_app=kvstore

이제 뭔가 돌아가는 것 같다.



반응형

'블록체인(Blockchain)' 카테고리의 다른 글

[Tendermint]검증자(Validators)  (0) 2021.12.22
[Tendermint]노드 종류  (1) 2021.12.22
[Tendermint]텐더민트란?  (1) 2021.11.23
[Tendermint]Tendermint 개요  (0) 2021.11.15
[Blockchain 만들기] 1. Block 만들기  (0) 2019.04.28
Comments