Overview
randd
randcli
풀 노드 설치
검증인 노드 설치
난수 요청

Validator Node

검증인 노드(Validator Node)를 운영하기 위해서는 우선 풀 노드(Full Node) 운영 방법을 숙지하시기 바랍니다.

아래 설명은 초기화된 ubuntu 19.0.4를 원격 서버에서 기동 중인 상태를 기준으로 합니다.

센트리 노드(Sentry Node)와 검증인 노드(Validator Node)

DecentRandom 검증인 노드는 합의 알고리즘에 안전하고 정확하게 참여해야 합니다. 이를 위해 검증인 노드는 내, 외부의 공격을 차단할 수 있어야 합니다. 이를 위해 검증인 노드를 직접 네트워크에 노출하지 않고, 다수의 센트리 노드와 비공개 채널을 통해 통신하는 것이 좋습니다.

또한, 검증인 서명에 사용하는 키 파일을 안전하게 보호해야 합니다. 이를 위해 클라우드 서비스 보다 물리적인 서버를 안정적인 장소(IDC 등)에서 운영할 필요가 있습니다.

센트리 노드(Sentry Node) 설치

센트리 노드의 설치 과정은 풀 노드 설치 과정과 별반 다르지 않습니다. 가이드 문서의 풀 노드 설치 안내를 참고하여 풀노드를 설치합니다.

config.toml

config.toml 파일을 편집기로 열어 다음 항목을 수정합니다. [p2p] > private_peer_ids

# Comma separated list of peer IDs to keep private (will not be gossiped to other peers)
private_peer_ids = "<검증인 노드의 ID>"

검증인 노드(Validator Node) 설치

검증인 노드의 설치 과정 또한 풀 노드 설치 과정과 별반 다르지 않습니다. 가이드 문서의 풀 노드 설치 안내를 참고하여 풀노드를 설치합니다.

config.toml

config.toml 파일을 편집기로 열어 다음 항목을 수정합니다. [p2p] > pex

# Set true to enable the peer-exchange reactor
pex = false

검증인 활성화

검증인 pubkey 확인

검증인의 pubkey를 확인하려면 randd를 사용합니다.

# randd tendermint show-validator

검증인 생성

randcli를 이용해 검증인을 생성합니다. 이 작업은 검증인 노드로 사용할 서버의 동기화가 완료된 이후에 진행해야 합니다.

# randcli tx staking create-validator --amount <위임 수량>urand --commission-rate <커미션 비율(ex: 0.1)> --moniker <검증인 이름> --commission-max-change-rate <최대 커미션 변화율(ex: 0.2)> --commission-max-rate <최대 커미션 비율(ex: 0.3)> --min-self-delegation <셀프 위임 최소 수량(ex: 1)> --pubkey <검증인 pubkey> --fees <수수료>urand --from <사인에 사용할 주소> --details <검증인 소개> --website <검증인 웹사이트 URL> --gas auto