[Klaytn] 테스트넷 엔드포인트 노드 설치

2020. 10. 11. 14:55Tutorial & Training/Solidity

클레이튼은 카카오의 자회사 GroundX에서 개발한 블록체인 플랫폼입니다.

카카오에서는 현재 '클립'이라는 이름으로 Klaytn Wallet(클레이튼 지갑) 서비스를 제공하고 있습니다.

 

우측 하단 '클립'

너무 숨겨져 있어서 있는지도 몰랐습니다.

 

 

클레이튼에서는 Dapp이 아닌 Bapp을 사용하며 해시 넷에서 자세한 내용을 확인할 수 있습니다.

http://wiki.hash.kr/index.php/%EB%B9%84%EC%95%B1

 

 

클레이튼의 엔드포인트 노드(Endpoint Node) 줄여서 EN이라고 불리는 녀석을 설치하고 실행하여 테스트 넷을 동기화할 수 있는데, 공식문서의 살짝 부족한 내용을 제가 맛 후추를 뿌려서 조회수를 빨대 꽂아보겠습니다.

 

 

 

 

 

 

클레이튼의 공식문서는 다음과 같이 Gitbook으로 작성되어 있습니다.

https://ko.docs.klaytn.com/getting-started/quick-start/launch-an-en

 

엔드포인트 노드 실행

 

ko.docs.klaytn.com

 

실행환경은 WSL2Ubuntu 20.04 LTS를 사용하였습니다.

https://ko.docs.klaytn.com/node/endpoint-node/installation-guide/download 먼저 여기서 최신 버전 주소를 확인해야 하는데 오늘(2020.10.11)을 기준으로 1.5.0Baobab(테스트넷 이름)이 가장 최신입니다.

 

 

wget http://packages.klaytn.net/klaytn/v1.5.0/ken-baobab-v1.5.0-0-linux-amd64.tar.gz

wget 명령을 이용하여 1.5.0의 바오밥 ken을 다운로드합니다.

 

 

 

 

tar zxf ken-baobab-vX.X.X-X-linux-amd64.tar.gz
export PATH=$PATH:$PWD/ken-linux-amd64/bin

tar 명령을 이용해서 gzip 압축된 저 바오밥 친구를 압축 해제하고 환경변수에 binary경로를 등록합니다.

 

 

 

 

mkdir -p ~/kend_home

블록체인 데이터를 동기화하고 저장할 경로를 홈 디렉터리 아래에 생성합니다.

나중에 이 폴더가 문제인 녀석인데 그거 한마디만 써줬으면 완벽한 튜토리얼이었을 텐데....

Ground X도 사람이니 실수를 하는 것인지 아니면, 순차적으로 모두 읽을 거라고 생각하신 작성자분이 우리를 모두 과대평가하셨나 봅니다. (개발자는 자고로 코드명령어만 보는 게 핵심이거늘)

 

 

 

 

// 파일 복사
cp ~/ken-linux-amd64/conf/kend_baobab.conf ~/ken-linux-amd64/conf/kend.conf

여기서 문제가 하나 있는데, kend.conf 파일을 만들라고 해서 공식문서대로 따라 하면 오류 납니다.

line 2 NETWORK command not found!

 

그대로 복붙 버튼이 있지만 도대체 왜 있는지도 모르겠습니다.

중략은...으로 표기하셨는데 주석이라도 좀 써주지...

어찌 됐든, 저 kend_baobab.conf는 기본적으로 생성되어있는데저 친구를 복붙 하고 내용을 수정해주어야 합니다.

 

 

 

 

vim ~/ken-linux-amd64/conf/kend.conf

 

vim, nano, vi, gedit 등으로 해당 파일을 열고 약 57번째 라인에 존재하는 DATA_DIR에 아까 생성한 폴더

kend_home을 작성해주어야 합니다.

 

 

# ~/ken-linux-amd64/kend.conf
# ... 중략(약 57번째 라인)
DATA_DIR=~/kend_home

이렇게 DATA_DIR를 수정하고 저장 후 

 

 

kend start

를 입력하시면 테스트 넷이 실행되는데 블록 동기화를 확인하고 싶다면

 

 

 

tail -f ~/kend_home/logs/kend.out

tail 명령으로 로그파일을 읽어보면 동기화가 잘 되는 것을 볼 수 있습니다.

동기화될 동안 이 글을 썼는데도 아직도 안 끝났네...

 

 

 

 

 

비트코인이 2018년 5월에 동기화했을 때 900GB 넘었었는데... 지금은 몇일지 동기화하고 싶지 않네요....