Blockchain

[Klaytn] Klaytn EN 무작정 띄워보기

주인장 꼬비 2022. 9. 1. 08:28

EN(Endpoint Node) 관련 docs

https://ko.docs.klaytn.foundation/getting-started/quick-start/launch-an-en?q=end+poi 

 

Endpoint Node 실행 - Klaytn Docs

INFO[03/26,15:37:49 +09] [5] Imported new chain segment blocks=1 txs=0 mgas=0.000 elapsed=2.135ms mgasps=0.000 number=71340 hash=f15511…c571da cache=155.56kB

ko.docs.klaytn.foundation

 

설치 파일 링크

https://ko.docs.klaytn.foundation/node/download/v1.9.0

 

v1.9.0 - Klaytn Docs

NOTE: Snapshot sync is shipped on this version, but not yet enabled as default. The state snapshot should be generated on remote peers to sync properly, but it is not yet ready. You can manually enable snapshot sync with --syncmode snap, but be advised tha

ko.docs.klaytn.foundation

 

설치 과정

 

1. 파일 다운로드 및 설치

/Users/harry/klaytn-node/ken-darwin-amd64

홈디렉토리에 klaytn-node 라는 폴더를 만들고 그 안에 압축파일을 풀었다. 그리고 폴더 이름을 바꿔주었다.

 

압축파일 이름 : ken-baobab-v1.9.0-0-darwin-10.10-amd64.tar.gz (baobab 꺼를 다운받았다.)

압축해제시 이름 : ken-darwin-10.10-amd64

변경된 폴더 이름 : ken-darwin-10.10-amd64 -> ken-darwin-amd64

 

그리고 configue 파일 이름도 바꿔주었다. (이거 안하면 오류가 나는듯 했다.)

 

기존 파일 이름 : kend_baobab.conf

변경된 파일 이름 : kend.conf

 

 

2. 데이터를 저장할 폴더 생성

mkdir -p ~/kend_home

홈 디렉토리에 kend_home 이라는 디렉토리를 만들어 주었다.

 

 

3. kend.conf 의 DATA_DIR 수정 

(kend.conf 는 /Users/harry/klaytn-node/ken-darwin-amd64/conf 에 있다.)

다른 설정값은 변경하지 않고 DATA_DIR 만 추가해주었다.

데이터를 다운받을 경로를 설정하는 것 같다.

# Configuration file for the kend

# cypress, baobab is only available if you don't specify NETWORK_ID.
NETWORK="baobab"
# if you specify NETWORK_ID, a private network is created.
NETWORK_ID=

PORT=32323

SERVER_TYPE="fasthttp"
SYNCMODE="full"
VERBOSITY=3
MAXCONNECTIONS=10

# txpool options setting
TXPOOL_EXEC_SLOTS_ALL=4096
TXPOOL_NONEXEC_SLOTS_ALL=4096
TXPOOL_EXEC_SLOTS_ACCOUNT=4096
TXPOOL_NONEXEC_SLOTS_ACCOUNT=4096
TXPOOL_LIFE_TIME="30m"

# rpc options setting
RPC_ENABLE=1 # if this is set, the following options will be used
RPC_API="klay,eth,net,web3" # available apis: admin,debug,klay,eth,miner,net,personal,rpc,txpool,web3
RPC_PORT=8551
RPC_ADDR="0.0.0.0"
RPC_CORSDOMAIN="*"
RPC_VHOSTS="*"
# below options are related with http server
RPC_CONCURRENCYLIMIT=3000
RPC_READ_TIMEOUT=30
RPC_WRITE_TIMEOUT=30
RPC_IDLE_TIMEOUT=120
RPC_EXECUTION_TIMEOUT=30

# ws options setting
WS_ENABLE=1 # if this is set, the following options will be used
WS_API="klay,eth,net,web3" # available apis: admin,debug,klay,eth,miner,net,personal,rpc,txpool,web3
WS_ADDR="0.0.0.0"
WS_PORT=8552
WS_ORIGINS="*"

# service chain options setting
SC_MAIN_BRIDGE=0 # if this is set, the following options will be used.
SC_MAIN_BRIDGE_PORT=50505
SC_MAIN_BRIDGE_INDEXING=0 # this option will be deprecated.

# Setting 1 is to enable options, otherwise disabled.
AUTO_RESTART=0
METRICS=1
PROMETHEUS=1
DB_NO_PARALLEL_WRITE=0
MULTICHANNEL=1
SUBPORT=$((PORT + 1)) # used for multi channel option

# discover options
NO_DISCOVER=0 # setting 1 to disable discovery
BOOTNODES=""

# Raw options e.g) "--txpool.nolocals"
ADDITIONAL=""

# auto restart options
AUTO_RESTART_NODE=0
AUTO_RESTART_INTERVAL=0.1

DATA_DIR=~/kend_home
LOG_DIR=$DATA_DIR/logs

 

4. 환경 변수 등록

export PATH=$PATH:$PWD/klaytn-node/ken-darwin-amd64/bin

 

5. 블럭 동기화 시작

harry@MacBookPro bin % ./kend start
Starting kend: Success to start node.

# stop
harry@MacBookPro bin % ./kend stop
Shutting down kend: OK

# status
harry@MacBookPro bin % ./kend status
kend is running

 

6. ken 접속

# public RPC node 접속 : ken attach https://public-node-api.klaytnapi.com/v1/baobab
harry@MacBookPro bin % ./ken attach ~/kend_home/klay.ipc
Welcome to the Klaytn JavaScript console!

instance: Klaytn/v1.9.0+51c0105b62/darwin-amd64/go1.15.7
 datadir: /Users/harry/kend_home
 modules: admin:1.0 debug:1.0 eth:1.0 governance:1.0 istanbul:1.0 klay:1.0 net:1.0 personal:1.0 rpc:1.0 txpool:1.0 web3:1.0

> klay.blockNumber
2023601

 

 

 

퍼블릭 노드 링크

https://ko.docs.klaytn.foundation/dapp/json-rpc/public-en

 

퍼블릭 JSON-RPC 엔드포인트 - Klaytn Docs

클레이튼 엔드포인트 노드를 직접 운영하는 것은 단순한 일이 아닙니다. 기술적 지식, 지속적인 모니터링 그리고 컴퓨팅 자원도 필요합니다. 스토리지 및 네트워크 대역폭 관리 비용, 개발 시간

ko.docs.klaytn.foundation

 

 

 

참고링크

https://gmyankee.tistory.com/327

 

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

클레이튼은 카카오의 자회사 GroundX에서 개발한 블록체인 플랫폼입니다. 카카오에서는 현재 '클립'이라는 이름으로 Klaytn Wallet(클레이튼 지갑) 서비스를 제공하고 있습니다. 너무 숨겨져 있어서

gmyankee.tistory.com

https://forum.klaytn.foundation/t/endpoint-node-kend-commend/3017

 

맨 처음 Endpoint node 설치할 때 kend commend를 인식하지 못합니다

안녕하세요. Klaytn Endpoint를 세팅하는데 어려움이 있어 질문드립니다. Klaytn docs를 보며 baobab 테스트 넷의 엔드포인트 노드 설치 및 실행을 하려 아래와 같이 진행하였습니다. 저는 맥북을 사용하

forum.klaytn.foundation

 

'Blockchain' 카테고리의 다른 글

ERC4337 - Bundler 사용하기 (삽질중)  (0) 2024.05.12
Hardhat verify 작동 원리에 대하여  (0) 2024.02.24
Polygon zkEVM 관련 메모  (0) 2024.02.16