# 마스터노드 출시
일반 노드와 마스터노드(검증인)의 유일한 차이점은 블록의 생산 및 검증/서명에 참여한다는 것입니다. 기술적으로 이 두 노드는 거의 동일하게 작동합니다. 예를 들어, 각 노드는 항상 자체 식별자(node_id)와 노드가 마스터노드가 되는 경우 블록에 서명하는 데 사용되는 ed25519 형식 개인/공개 키 쌍을 가지고 있습니다.
# Requirements
1) git;
2) golang 1.14+;
3) 쉘 도구 curl 및 jq;
4) 건축 도구;
5) key-value 스토리지 라이브러리 LevelDB.
지원되는 운영 체제 목록(2022년 2월 3일 기준):
- Linux CentOS 7
- Linux CentOS 8
- Linux Ubuntu 16.04
- Linux Ubuntu 18.04
- Linux Ubuntu 20.04
- Linux Ubuntu 22.04
- Linux Debian 9
- Linux Debian 10
목록에 운영 체제가 없는 경우 다음을 통해 지원 팀에 문의하십시오. https://decimalchain.com/ (opens new window)
하드웨어 최소 요구 사항:
4 core CPU, 8 Gb RAM, SSD NVM 500Gb
빌드 도구(어떤 것을 포함) 및 LevelDB를 설치하려면 다음 명령을 사용하십시오.:
# RHEL 8 / CentOS 8:
sudo dnf groupinstall "Development Tools"
sudo dnf install leveldb leveldb-devel snappy
# Ubuntu:
sudo apt-get install build-essential
sudo apt-get install libsnappy-dev libleveldb-dev
# macOS:
brew install coreutils
brew install leveldb snappy
# 설치
노드로 작업하려면 decd
및 deccli
프로그램이 필요합니다. 먼저 Go (opens new window) 컴파일러와 Make (opens new window) 유틸리티를 설치한 다음 decd
및 데클리
.
노드를 컴파일하려면:
Clone the node source code:
git clone https://bitbucket.org/decimalteam/go-node.git
decd
및deccli
컴파일 및 설치를 수행합니다.make all
decd
및deccli
를 사용할 수 있는지 확인합니다.decd version deccli version
# 구성
다음 명령을 사용하여
$HOME/.decimal
폴더를 생성하여 노드를 초기화해야 합니다.decd init YOUR_NODE_NAME --network mainnet|testnet|devnet --chain-id decimal-mainnet-08-01|xcvd|wgegeg
YOUR_NODE_NAME - 노드 이름, 예를 들어 `my-great-node; mainnet|testnet|devnet - 적절한 네트워크에 대해 그 중 하나를 선택하십시오. |xcvd|wgegeg - 적절한 네트워크에 대해 chain-id로 변경합니다.
명령을 실행:
cat $HOME/.decimal/daemon/config/priv_validator_key.json | jq --raw-output '.pub_key.value'
이 명령은 base64로 인코딩된 ed25519 공개 키를 표시합니다. 이것은 노드의 공개 키입니다. 나중에 유효성 검사기를 등록할 때 필요합니다(
Public key
필드에 있음). 저장해야 합니다.
# 시작
노드를 시작하고 동기화가 끝날 때까지 기다립니다.
decd start
노드가 동기화되는 동안 스테이크 및 검증인 등록을 위해 코인이 있는 계정을 준비해야 합니다. tDEL 테스트 코인을 얻으려면 콘솔 (opens new window)에서 수도꼭지를 사용할 수 있습니다.
노드가 동기화되고 최신 상태가 되면 준비된 노드를 유효성 검사기로 등록하고 초기 지분을 할당해야 합니다. 블록체인에서 유효성 검사기를 관리할 계획인 계정의 콘솔입니다. 이 페이지 https://console.decimalchain.com/masternode (opens new window)에서 노드에 대한 정보를 입력하고 트랜잭션을 전송합니다. 같은 페이지에서 유효성 검사기를 활성화 및 비활성화할 수 있습니다.
Public key
를 찾으려면 노드가 있는 시스템에서 다음 명령을 실행해야 합니다Public key
가 터미널에 표시됨):cat $HOME/.decimal/daemon/config/priv_validator_key.json | jq --raw-output '.pub_key.value'