마스터노드 설치

자동 설치(빠른 설치/비기너)

마이크의 마스터노드 가이드 및 스크립트: https://gist.github.com/mikeytown2/2c0773b515f41aae6331d40b8f9dcbff

디스코드 채널: https://discordapp.com/invite/sCtgNC3

타임스탬프:

 

수동 설치(느린 설치/고급 설치)

이 가이드에서는 마스터노드 호스팅을 위해 Vultr을 사용합니다.

그러나 어떤 서비스나 소프트웨어 또는 플랫폼을 사용하든 컨셉을 적용해야 하므로 어떤 서비스를 선택하든 상관없습니다.

마스터노드 설치 개요:

참고:

서버에 원격으로 연결하기 위해서 SSH 소프트웨어가 필요합니다. Mac 및 Linux에서는 SSH가 함께 제공되나, Windows에서는 PuTTY와 같은 써드파티 SSH 소프트웨어를 사용해야 합니다. 또는 Vultr 내에서 SSH 콘솔 창을 열 수 있습니다.

서버 배포 및 설정

Vultr.com에 로그온하고 새 서버를 배포합니다.

Vultr.com 계정이 없는 경우, 다음의 리퍼럴 링크를 사용하여 등록하십시오: https://www.vultr.com/?ref=7513475

지연 시간을 줄이기 위해 가장 가까운 서버 위치를 선택합니다.

이 가이드에서는 Ubuntu Energi 버전 18.04를 사용하므로 Ubuntu 64비트 18.04버전을 선택합니다. 최신 버전으로 작업시, Energi 버전과 일치하는 Ubuntu 버전을 선택하십시오.

1024MB(1GB) 메모리의 서버 크기를 선택합니다. Vultr에서는 25GB의 스토리지, 1개의 CPU 및 1000GB 대역폭이 월 5달러에 제공되며, 이는 우리의 요구 사항을 충족하기에 충분합니다.

IPv6를 제외하고 다른 추가기능은 블랭크로 남겨둡니다. 또한 이 가이드에서는 시작 스크립트를 사용하지 않기에 스크립트란도 그대로 두십시오.

참고:

SSH 키를 설정하여 서버에 안전하게 로그인할 수 있습니다. ‘add new’를 클릭하고 튜토리얼에 따라 SSH 키를 생성합니다. 이 단계는 선택 사항이지만 매우 권장됩니다. SSH 키를 사용하여 로그인하는 것이 암호를 사용하는 것보다 쉬울 뿐만 아니라 훨씬 더 안전합니다.

서버의 hostname과 label을 입력하고 “Deploy Now”를 클릭합니다.

서버가 설치될 때까지 기다립니다.몇 분이면 됩니다.

서버가 생성되었음을 알리는 내용과 원격 액세스 방법에 대한 정보가 있는 이메일을 받게 될것 입니다.

sudo 사용자 계정을 설정

서버가 설치되면, 가장 먼저 서버에 sudo 액세스 권한을 가진 루트계정이 아닌 새로운 사용자 계정을 설정하는 것이 좋습니다. 루트 계정은 관리 계정입니다. Energi를 루트 사용자로 설정할 수 있지만 보안상의 이유로 가능하면 항상 일반 사용자로 로그인하는 것이 좋습니다.

Vultr에서는 sudo 사용자를 설정하는 데 유용한 가이드를 제공합니다.

https://www.vultr.com/docs/setup-a-non-root-user-with-sudo-access-on-ubuntu

다음 단계는 선택 사항이지만 권장됩니다. 서버를 설정할 때 SSH 키를 사용하도록 선택한 경우, SSH 키를 방금 생성한 새로운 사용자에 대한 인증 키로 설치합니다. 그러면 암호를 입력하는 대신 SSH 키를 사용하여 보다 쉽고 안전하게 로그인할 수 있습니다.

여러분의 Mac 또는 Linux 터미널에서는 다음을 수행합니다.

ssh-copy-id -i ~/.ssh/id_rsa.pub newuser@myhost.mydomain

로그아웃한 후 새 사용자로 다시 로그인합니다.

서버를 업데이트하고 노드 실행을 위한 종속 컴포넌트를 설치합니다.

Vultr에서 콘솔 창을 열거나 SSH를 통해 서버에 연결합니다.

참고:

이 가이드에서는 루트로 로그인하여 작동하는 것을 보여주고 있습니다. 그러나 더 안전한 작업을 위해 새 sudo 사용자로 로그인하여 다음 단계를 수행하십시오. 이 작업에 대한 단계별 가이드를 보려면 위의 링크를 참조하세요.

콘솔에서 다음 명령을 입력하여 서버를 업데이트합니다.


sudo apt update
sudo apt upgrade

콘솔에 다음 명령을 입력하여 종속 컴포넌트를 설치합니다.


sudo apt-get install software-properties-common

sudo add-apt-repository ppa:bitcoin/bitcoin

sudo apt-get update

sudo apt install libboost-dev libboost-system-dev libboost-filesystem-dev libboost-program-options-dev libboost-thread-dev libevent-pthreads-2.1-6 libminiupnpc10 libzmq5 libdb4.8 libdb4.8++


서버에 Energi 소프트웨어를 다운로드하고 설치합니다.

Energi 팀 구성원의 지침은 다음과 같습니다.

최신 pre-release 빌드를 다운로드합니다… 콘솔의 홈 디렉토리에서 다음을 입력합니다.

wget https://s3-us-west-2.amazonaws.com/download.energi.software/releases/energi/v1.1.1/energi-v1.1.1-ubuntu-18.04LTS.tar.gz

공용 지침

최신 버전의 Energi를 서버에 다운로드하려면 다운로드 페이지로 이동하여 최신 Linux용 Energi Core에 링크를 복사한 다음, 콘솔의 홈 디렉토리에서 다음을 수행합니다.

wget LinkToFile

다운로드한 후에는 다음 명령을 입력하여 지갑을 풀어줍니다.

tar -xvzf energi.tar.gz

그런 다음, 지갑 디렉토리 이름을 “energi”로 변경합니다.

mv energicore-1.1.1 energi

환경 변수를 업데이트합니다.

~/.bashrc 파일 맨 밑에 다음을 추가합니다.

export PATH="${PATH}:${HOME}/energi/bin"

그런 다음, 콘솔에서 로그 아웃한 후 다시 로그인하여 방금 .bashrc에서 추가한 환경변수를 업데이트합니다.

Energi Core 소프트웨어가 올바르게 설치되었는지 테스트합니다. 콘솔에 다음 명령을 입력합니다.

energi-cli

모두 올바르게 설치되면 도움말 메뉴가 제공되며, 종속 컴포넌트 누락에 대한 오류는 없어야 합니다. 도움말 메뉴가 표시되면 “too few parameters” 오류가 발생합니다. 이는 정상적인 현상입니다.

마스터노드를 설정합니다:

홈 폴더 (/home/username)에서 .energicore 디렉토리를 생성합니다.

mkdir .energicore

cd .energicore/

energi.conf를 생성합니다.

nano energi.conf

마스터노드 프라이빗 키를 얻기위해, 로컬 Energi 지갑의 디버그 콘솔에 다음 명령을 입력합니다.

masternode genkey

이 키를 안전한 곳에 백업하고, 다음 단계에서 사용할 수 있도록 합니다.

다음의 라인을 energi.conf 파일에 추가합니다.


rpcuser=USERNAME

rpcpassword=PASSWORD

rpcallowip=127.0.0.1

listen=1

server=1

daemon=1

maxconnections=24

externalip=SERVER_IP_ADDRESS

masternode=1

masternodeprivkey=MASTERNODE_PRIVATE_KEY

이제 동일한 디버그 콘솔에서 다음 명령을 입력하여 마스터노드의 Collateral 주소를 얻으십시오.

getaccountaddress AddressLabel

이 주소에 대해 원하는 Label을 사용하십시오

그런 다음, 정확히 10,000개의 NRG를 이 주소로 보내십시오.

또한,이 트랜잭션의 트랜잭션 ID와 인덱스가 필요합니다. 이 정보를 얻기위해 디버그 콘솔에 다음 명령을 입력하십시오.

masternode outputs

로컬 masternode.conf 파일을 열고 새 행에 마스터노드 정보를 추가합니다.

masternode.conf 파일에 제공된 예제 형식을 따르십시오.

별칭(Alias)는 원하는 어떤 이름으로도 지을수 있습니다.

IP: Port에서 IP는 서버의 IP 주소이고 포트는 9797입니다.

Masternodeprivkey는 디버그 콘솔에서 masternode genkey 명령을 입력 한 후받은 키입니다.

collateral_output_txidcollateral_output_index 의 경우 디버그 콘솔의 masternode outputs 명령에서 가져온 정보를 입력하십시오.

예제와 비슷하게 보일 것입니다! 저장 및 종료.

당신의 마스터노드를 시작하십시오

콘솔에서 energid 를 입력하여 서버를 시작하고 서버가 동기화될 때까지 기다립니다. 서버에서 다음 명령을 실행하여 상태를 확인할 수 있습니다: energi-cli mnsync status

“MASTERNODE_SYNC_FINISHED” 라고 나올때 까지 기다립니다.

이런 일이 발생하는 동안 로컬 컴퓨터에서 Energi 지갑 소프트웨어를 다시 시작하십시오. 다시 시작되면 mnsync status 를 입력하여 디버그 콘솔에서 상태를 확인해야합니다.
“MASTERNODE_SYNC_FINISHED” 라고 말하기를 기다려주세요.

로컬 지갑과 서버가 동기화되고 10,000 NRG의 담보 거래가 적어도 15건의 컨펌을 받으면 마스터노드를 시작할 준비가 된것입니다!

로컬 Energi 지갑의 마스터노드탭에서 마스터노드를 마우스 오른쪽 단추로 클릭하고 “Start Alias”를 선택하십시오.

참고 : 마스터노드 탭이 보이지 않으면 지갑 옵션 내에서 enable 할 수 있습니다. (Settings, Options 이후 Wallet 탭을 차례로 클릭하십시오.)

귀하의 마스터노드를 하루 24 시간 온라인 상태로 유지하고 네트워크가 귀하의 마스터노드가 매분 온라인 상태임을 알려주는 Sentinel 및 cron 작업을 설치 및 설정하기 전까지는 Watchdog Expired로 표시됩니다.

Sentinel 설치

Sentinel 은 네트워크가 당신의 마스터노드가 여전히 온라인 상태이고 올바르게 동작하고 있음을 알려줍니다.

~/.energicore 디렉토리에서 다음 명령을 실행하십시오.


git clone https://github.com/energicryptocurrency/sentinel.git

cd sentinel

sudo apt install -y virtualenv

sudo apt install -y python-virtualenv

virtualenv venv

venv/bin/pip install -r requirements.txt

venv/bin/python bin/sentinel.py

cron job 추가

마스터노드는 마스터노드로 간주되기 위해 하루에 최소 시간 동안 온라인 상태여야합니다. 이 cron job을 통해 Energi 네트워크는 매분 마스터노드의 상태를 알 수 있습니다.

콘솔에 다음을 입력하십시오.

crontab -e

텍스트 편집기를 선택하고 파일의 마지막 줄에 다음을 붙여 넣으십시오.

* * * * * cd /home/username/.energicore/sentinel && ./venv/bin/python bin/sentinel.py 2>&1 >> sentinel-cron.log

"username"을 원하는 사용자 이름으로 바꾸십시오. /home/username 이 홈 폴더여야합니다.

ctrl + X 키를 눌러 파일을 저장하십시오.

이제 당신의 마스터 노드가 올바로 작동해야합니다. 상태를 확인하려면 서버에서 다음 명령을 실행하면됩니다: energi-cli masternode status

… 마스터노드는 status 아래에서 “Masternode started successfully”라고 말해야합니다.

로컬 지갑에서 마스터노드의 상태를 확인할 수도 있습니다. “ENABLED”가 나오기를 기다려주십시오. 설정을 완료 한 후 로컬 지갑이 상태를 올바르게 표시하는 데 약간의 시간이 걸릴 수 있습니다.