본문 바로가기
Blockchain/Node

0G Labs Storage 노드 구동하기

by GrayChoi 2024. 4. 11.
반응형

이전글 : 0G Labs Validator 노드 구동하기

 

0G Node는 Validator와 Storage 노드 둘 중 하나를 선택하여 구동할 수 있는데

본인은 콘타보 VPS 3을 이용하여 두개를 같이 돌리고있다.

현재까지는 이상없이 잘 돌아가는중이다.

본 편에서는 Storage 노드 구동하는 방법에 대해서 배워본다.

 

 

 

 

System Requirements

CPU: 4 cores

Memory: 16GB RAM

Disk: 500GB NVMe SSD

Bandwidth: 100mbps

 

 


 

 

1. VPS 준비

위 이미지를 클릭하면 Contabo 사이트로 접속되며

VPS 구매시 그레이에게 많은 도움이 됩니다.

감사합니다.

 

본인은 VPS 3을 이용하여 전편의 Validator노드와 함께 Storage 노드를 구동하고있다.

현재까지 메모리 사용량과 스토리지 사용량을 확인해 봤을 때

현재 VPS 2에서 Validator 노드를 돌리고 있다면

여기에 Storage 노드까지 함께 돌려도 될 것 같다.

(될 것 "같다"임 중간에 오류나도 책임 안짐)

VPS2로 두개를 돌리면 오류가 난다고 합니다.

두개를 같이 돌리실 분들은 VPS3을 선택해주세요

 

VPS 초기 세팅방법과 접속이 궁금하다면?

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

[기초] VPS ssh 접속하기 with Termius

 

2. Install required packages

sudo apt-get update

 

sudo apt-get install -y clang cmake build-essential

설치가 완료되는데 시간이 좀 걸립니다.

 

3. Install rustup

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

 

위 화면에서 1을 입력하고 엔터

 

source $HOME/.cargo/env

rustc --version

위 화면처럼 Rust is installed now. Great! 이라고 뜨면

설치가 잘 된 것이며 위 명령어를 입력해준다음

rustc --version 명령어를 통해 rustc의 버전을 확인한다.

버전이 잘 뜨면 성공

 

4. Install Go

Validator 노드를 구동하고 있는 VPS는 Go 설치 단계를 건너뛰면 된다.

wget https://go.dev/dl/go1.22.2.linux-amd64.tar.gz

 

rm -rf /usr/local/go && tar -C /usr/local -xzf go1.22.2.linux-amd64.tar.gz

 

echo "export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin" >> $HOME/.bash_profile

source $HOME/.bash_profile

go version

rm -rf go1.22.2.linux-amd64.tar.gz

 

5. Download and Build the source code

git clone https://github.com/0glabs/0g-storage-node.git

 

cd 0g-storage-node/

git submodule update --init

 

cargo build --release

위 단계에서는 시간이 좀 오래걸린다.

 

오래걸릴땐 역시 광고한편 때려야...

 

설치가 완료되면 마지막줄에 Finished가 뜨게된다!

 

6. Chek miner_id

cd run/

// <name> 에는 자기가 원하는 이름 또는 벨리데이터 노드 이름으로 변경
echo -n "<name>" | sha256sum

위 명령어 입력후 나오는 64자리의 문자열을 맨마지막의 '-'를 제외하고 복사 후 따로 저장해둔다.

 

7. Update config.toml

nano config.toml

위 명령어를 입력하여 config.toml 파일 오픈 후

miner_id에는 위에서 복사한 문자열을 붙여넣기하고,

miner_key에는 Validator 노드를 돌리고 있는 메타마스크 지갑의 프라이빗키 또는

그냥 일반 메타마스크 지갑의 프라이빗키를 복사 및 붙여넣기 한다.

 

다 작성했으면

Ctrl + x, Y, 엔터를 순서대로 입력하여 저장한다.

 

8. Open new screen

screen -S 0gst

../target/release/zgs_node --config config.toml

스크린 명령어를 입력하여 새 스크린을 연 후 다음 명령어를 입력한다.

 

명령어를 입력 후 엔터를 치게 되면 아무런 반응이 없는 상태가 되는데

Ctrl + a + d 를 입력하여 스크린을 빠져나오면 된다.

 

9. Check the log

cd log

ls

위 명령어를 입력하여 아래 뜨는 파일 제목을 확인한다.

 

// 현재까지의 전체 로그 확인
cat zgs.log.2024-04-11

// 최근 로그 10줄 확인
tail zgs.log.2024-04-11

로그 확인 명령어를 두-세번 입력하면서

로그가 계속 변경된다면 끝!

 

 

스팸 댓글이 많아서 본 게시글의 댓글 확인을 안합니다.

궁금하신 점이 있다면 아래 채팅방으로 문의 부탁드립니다.

 

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

 


 

 

노드 대행 및 기타 문의

graychoi0920@gmail.com


 

노드그레이 텔레그램 공지방

 

노드그레이

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

t.me

 

노드그레이 텔레그램 채팅방

 

노드그레이 채팅방

공지방 : https://t.me/nodegray

t.me

 

 

반응형

댓글