원문
CC : Core Cell / 트랜잭션을 검증하는 핵심셀
EN : Endpoint Nodes / 트랜잭션을 생성, RPC API 요청을 처리하며 서비스체인에서 데이터를 처리
SC : Service Chain /
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 |
EN Data를 저장할 위치에 생성합니다
mkdir -p 경로/Data폴더명 |
*mkdir -p : make directory의 약자, 상위경로도 함께 생성(p)
2번에서 생성한 Directory에서 genesis.json 파일을 다운받습니다
curl -X GET http://packages.klaytn.net/baobab/genesis.json -o 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 파일의 DATA_DIR 값을 genesis 블록 초기화시 지정했던 2번의Data경로/Data폴더명와 동일하게 설정해줍니다. (작성일 기준 파일의 48번째 줄)
DATA_DIR="2번의Data경로/Data폴더명" |
메인넷 설정
작성일기준 EN Configuration에 대한 링크가 404(비공개)입니다
테스트넷 설정에 대한 예시만 있으므로 추후에 수정하겠습니다
(메인넷의 NETWORK_ID는 1000로 알고있습니다)
테스트넷 설정
conf/kend.conf 에서
NETWORK_ID는 1001
ADDITIONAL는 --baobab
NETWORK_ID=1001 ADDITIONAL="--baobab" |
실행
정상 실행시 - 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 |
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로 죽여줍니다.
ken attach Data경로/klay.ipc |
댓글 영역