상세 컨텐츠

본문 제목

[Klaytn] Linux / EN Install (클레이튼 EN 설치하기)

Block Chain/Klaytn

by 빠기윤 2019. 4. 7. 22:35

본문

 

원문


CCCore Cell / 트랜잭션을 검증하는 핵심셀

ENEndpoint Nodes / 트랜잭션을 생성, RPC API 요청을 처리하며 서비스체인에서 데이터를 처리

SCService Chain / 

 

EN 하드웨어 요구사항

 


1. KEN 패키지 다운로드

다운로드 링크

 ken-vX.X.X-linux-amd64.tar.gz  파일명의 최신버전 다운로드

 

 

KEN 설치 할 경로에서 압축풀기

tar zxvf 파일명

* tar zxvf : tar 파일을 tar.gz를(z), 추출하며(x), 추출과정을 보이며(v), 대상지정(f)   

KEN 환경변수 설정

export PATH=$PATH:다운로드경로/ken-linux-adm64/bin

 

 

2. EN Data Directory 생성

EN Data를 저장할 위치에 생성합니다 

mkdir -p 경로/Data폴더명

*mkdir -p : make directory의 약자, 상위경로도 함께 생성(p)

 

 

3. Genesis Block 생성

2번에서 생성한 Directory에서 genesis.json 파일을 다운받습니다

curl -X GET http://packages.klaytn.net/baobab/genesis.json -o genesis.json

* genesis.json에 대한 설명링크

genesis 블록 초기화

sudo ken init --datadir 2번의Data경로/Data폴더명 genesis.json

Data폴더명 위치에 keystore, klay 생성되어있을 것입니다.

 

 

kend.conf의 DATA 경로 설정

kend.conf는 1번에서 설치한 KEN/conf 내부에 있습니다

* conf/kend.conf에 대한 설명링크

conf/kend.conf 파일의 DATA_DIR 값을 genesis 블록 초기화시 지정했던 2번의Data경로/Data폴더명와 동일하게 설정해줍니다. (작성일 기준 파일의 48번째 줄)

DATA_DIR="2번의Data경로/Data폴더명"

 

 

4. 메인넷/테스트넷 설정

메인넷 설정

작성일기준 EN Configuration에 대한 링크가 404(비공개)입니다

테스트넷 설정에 대한 예시만 있으므로 추후에 수정하겠습니다

(메인넷의 NETWORK_ID는 1000로 알고있습니다)

링크

 

 

테스트넷 설정

conf/kend.conf 에서

NETWORK_ID는 1001

ADDITIONAL는 --baobab

NETWORK_ID=1001

ADDITIONAL="--baobab"

 

 

5. 실행/중지/상태

실행

정상 실행시 - Starting kend: OK

 

실행 시 OK는 떴으나, 상태가 down일 경우가 있음. Log 확인 필요

kend start

 

중지

정상 중지시 - Shutting down kend: OK

실행 중이 아닐경우 - kend is not running

kend stop

 

상태

실행 중일 때 - kend is running

실행 중이 아닐 때 - kend is down

kend status

 

6. 로그확인

2번에서 생성 한 data폴더에 logs/kend.out 파일이 생성되어있을 것입니다.

tail -f Data경로/logs/kend.out

 * tail -f : 파일의 마지막 부분의 10라인을 실시간(f)으로 출력합니다

 

로그 에러 처리

...더보기

Fatal: Error starting protocol stack: listen tcp :32323: bind: address already in use

이미 실행되어있다는 에러입니다.

 

ps -ef | grep -i kend 

입력 후 사용되는 것 같은 PID를 kill -9로 죽여줍니다.

 

 

7. 콘솔

ken attach Data경로/klay.ipc

 

 

 

댓글 영역