# 마스터노드 출시

일반 노드와 마스터노드(검증인)의 유일한 차이점은 블록의 생산 및 검증/서명에 참여한다는 것입니다. 기술적으로 이 두 노드는 거의 동일하게 작동합니다. 예를 들어, 각 노드는 항상 자체 식별자(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

# 설치

노드로 작업하려면 decddeccli 프로그램이 필요합니다. 먼저 Go (opens new window) 컴파일러와 Make (opens new window) 유틸리티를 설치한 다음 decd데클리. 노드를 컴파일하려면:

  1. Clone the node source code:

    git clone https://bitbucket.org/decimalteam/go-node.git
    
  2. decddeccli 컴파일 및 설치를 수행합니다.

    make all
    
  3. decddeccli를 사용할 수 있는지 확인합니다.

    decd version
    deccli version
    

# 구성

  1. 다음 명령을 사용하여 $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로 변경합니다.

  2. 명령을 실행:

    cat $HOME/.decimal/daemon/config/priv_validator_key.json | jq --raw-output '.pub_key.value'
    

    이 명령은 base64로 인코딩된 ed25519 공개 키를 표시합니다. 이것은 노드의 공개 키입니다. 나중에 유효성 검사기를 등록할 때 필요합니다(Public key 필드에 있음). 저장해야 합니다.

# 시작

  1. 노드를 시작하고 동기화가 끝날 때까지 기다립니다.

    decd start
    
  2. 노드가 동기화되는 동안 스테이크 및 검증인 등록을 위해 코인이 있는 계정을 준비해야 합니다. tDEL 테스트 코인을 얻으려면 콘솔 (opens new window)에서 수도꼭지를 사용할 수 있습니다.

  3. 노드가 동기화되고 최신 상태가 되면 준비된 노드를 유효성 검사기로 등록하고 초기 지분을 할당해야 합니다. 블록체인에서 유효성 검사기를 관리할 계획인 계정의 콘솔입니다. 이 페이지 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'