본문 바로가기
Blockchain/Node

Taiko 노드 준비하기 - 1편

by GrayChoi 2024. 3. 3.
반응형

출처: Taiko

애증의 타이코가 돌아왔다

 

현재 Alpha 6 katla testnet이 진행중이다.

 

저번 5 테스트넷에서는 타이코 노드만 돌리면 됐었는데

 

이번에는 좀 다르게 가야할 것 같다.

 

지금은 Proposer로만 타이코 노드를 돌릴 수 있고 아무 인센티브 없는 노드이다.

 

하지만 곧 Prover까지 활성화 할 수 있을 것 같은 느낌이 들고

 

이 Prover는 인텔의 SGX라는 기술을 이용하기 때문에 아무나 돌릴 수 없을 것으로 판단되며

 

돌린다면 아마 좀 많은 인센티브를 받을 수 있지 않을까? 생각한다.

 

그럼 이번 편에서는 타이코 노드를 돌리기위한 필요조건들을 모두 설명하겠다.

 

 

Hardward Requirements

Minimum:

- CPU with 2+ cores

- 4GB RAM

- 1TB free storage space to sync the Mainnet

- 8 MBit/sec download Internet service

 

Recommended:

- Fast CPU with 4+ cores

- 16GB+ RAM

- High-performance SSD with at least 1TB of free space

- 25+ MBit/sec download Internet service

 

 


 

 

1. Holesky Node Setting

타이코 노드를 돌리기 위해서는 먼저 이더리움의 가장 최신 테스트넷인 Holesky 아카이브 노드를 돌려야한다.

 

아카이브 노드는 대충 용량이 엄청 많이드는 노드라고 생각하면 된다.

 

그래서!

 

적어도 1TB이상의 SSD가 필요하며 그 이유로 나는 콘타보의 VPS 3을 추천한다.

(본인은 현재 VPS 3에 Holesky 아카이브 노드와 Cess 노드를 함께 돌리고 있음)

(VPS 2로 돌렸을 때 중간에 용량이 부족해서 블록 동기화가 안되는 현상이 발생했음)

아래 4의 image는 Popular에서 그냥 Ubuntu 22.04 말고

Apps & Panels에서 Docker - Ubuntu 22.04 설치를 추천한다.

 

 

위  Contabo 이미지를 클릭하면 Contabo 사이트로 접속됩니다.

(위 이미지 링크로 구매하면 Gray에게 도움이 됩니다.)

제발요

 

VPS를 구매하셨습니까?

바로 다음단계로 넘어갑시다.

 

VPS에 접속하는 방법은

아래 글을 참고 부탁드립니다.

[기초] VPS 구매, 접속하기

 

a. Holesky Installation

먼저 holesky 노드를 설치할 때는 root 유저로 설치할 수 없어서 유저를 추가해주어야 한다.

// 이름은 자유롭게 설정가능
adduser nodegray

New password: 비밀번호 설정

Retype new password: 비밀번호 확인

나머지 다 엔터

Y 입력 후 엔터

 

b. Edit the sudoers file

visudo

User privilege specification 부분만 수정해주면 된다.

설정한이름  ALL=(ALL:ALL) ALL

 

수정 후 Ctrl + x, Y, 엔터를 입력하면 된다.

 

c. Change user

// nodegray 부분에 자신이 등록한 이름 사용
su - nodegray

위 명령어를 사용하여 방금 만든 유저로 접속한다.

 

d. Clone Eth Docker

git clone https://github.com/eth-educators/eth-docker

cd eth-docker

 

e. Do the eth docker quickstart config

./ethd config

위 명령어를 입력하고 비밀번호를 입력한다.

 

그럼 위 사진처럼 분홍색 화면이 나오게 되는데 Holešovice Testnet에서 엔터를 친다.

Holešovice = Holesky

 

Ethereum RPC node - consensus and execution client 엔터

 

Lighthouse (Rust) - consensus client 엔터

 

Geth (Go) 엔터

 

엔터

 

MEV Boost - No

 

Grafana - Yes

 

본인의 이더리움 주소 입력

 

설정을 다 하고 나면 위 화면과 같은 화면이 나오고 설치가 시작된다.

 

설치 끝

 

f. Enable archive node

nano .env

// 창이 열린 후 위에서 세번째 줄 끝에 아래의 명령어 추가
:el-shared.yml

위에서 세번째 줄의 끝에 :el-shared.yml 을 추가해준다.

아래로 내리다 보면 ARCHIVE_NODE=false 로 되어있는게 보이는데

true로 변경해준다.

 

g. Start Docker containers

./ethd up

 

h. Grafana

// 인터넷에 아래 주소를 입력합니다. 콘타보IP에는 자기가 구매한 VPS의 IP주소를 입력합니다.
http://콘타보IP:3000

로그인 창에는 아이디와 비밀번호 둘 다 admin을 입력해 준 후 비밀번호를 변경하면 됩니다.

 

위의 검색창에서 Geth Dashboard, Home Staking Dashboard, ETH Docker Logs 등에서 정보들을 확인할 수 있습니다.

 

좌측부터 Geth Dashboard, Home Staking Dashboard, ETH Docker Logs

가운데 Home Staking Dashboard에서 Consensus와 Execution이

둘 다 Synced가 되어야 노드 동기화가 완료 된 것이다.

 

글 작성 시간 기준 Holesky는 블록이 1,058,320개 넘어가서

블록 동기화까지는 시간이 좀 걸릴 수 있다.

 

2. BlockPI

위 과정이 번거롭다면 돈으로 해결할 수 있다.

 

현재 Holesky API 서비스를 운영하고 있는곳은 BlockPI 라는 곳이 있는데

 

2억회까지 무료이고 그 이상부터는 요금제를 이용하거나 추가금액을 지불해야한다.

아마 타이코 노드를 운영하는 동안 요청횟수가 2억회는 넘을 것이고 예상해서

추천하는 방법은 아니다.

 

BlockPI

 

여기까지 잘 따라왔다면 Holesky 아카이브 노드를 잘 설치한 것이다.

1편에서 인텔의 SGX 얘기까지 하고 넘어가려고 했지만 글이 너무 길어진 것 같아서

2편에서 다루도록 하겠다.

 

다음글 : Taiko 노드 구축하기 2편 with intel_SGX

 

퍼가실 땐 출처 명시 부탁드립니다.


 

노드 대행 및 기타 문의

graychoi0920@gmail.com

 

 

노드그레이

그레이의 50가지 노드 그림자

t.me

 

반응형

'Blockchain > Node' 카테고리의 다른 글

Babylon 근황 및 unjail  (69) 2024.03.03
Taiko 노드 구축하기 2편 with intel_SGX  (5) 2024.03.03
[기초] VPS 구매, 접속하기  (75) 2024.03.02
Dusk Nocturne 테스트넷 노드 구동  (73) 2024.02.29
EigenLayer 노드 구동 - 2편  (0) 2024.02.28

댓글