안녕하세요 모두의 노드 기린입니다.
오늘은 Ritual 노드 구동 매뉴얼 입니다.

바로 시작해 보겠습니다.
우선 Contabo 에서 Ubuntu 22.0.4 설치가 되어 있다는 가정 하에 진행하겠습니다.
(Contabo 설치 메뉴얼은 추후 작성 예정입니다.)

프로젝트의 권장사항 상 VPS2를 이용해야하나, 최소사양은 VPS1도 충족하므로 저는 VPS1로 진행했습니다.
모든 명령어는 기본적으로 한줄씩 붙여넣어 주시면 됩니다.
Step1. 기본 업데이트
sudo apt update && sudo apt upgrade -y
|
sudo apt -qy install curl git jq lz4 build-essential screen
|
Step2. Docker 설치 ( https://docs.docker.com/engine/install/ubuntu/ 공식문서 참조)
: 경험상 Docker의 경우 가장 설치시에 에러가 많이나고 이는 노드 설치 실패로 이어지는 주요한 원인이었습니다.
Docker 비공식 버전을 삭제하고 공식버전을 설치하는 명령어입니다.
# 기존에 존재하는 비공식 버전 삭제
|
for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done
|
# 한줄씩 붙여넣기
|
sudo apt-get update
|
sudo apt-get install ca-certificates curl
|
sudo install -m 0755 -d /etc/apt/keyrings
|
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
|
sudo chmod a+r /etc/apt/keyrings/docker.asc
|
#이 밑에 6줄은 한번에 붙여넣기
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
#아래 한줄 입력 후 설치까지 시간 생각보다 오래 소요, 당황하지 않으셔도 됩니다. |
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
|
#hello-world 출 |
sudo docker run hello-world
|
#docker compose 설치 |
sudo curl -L "https://github.com/docker/compose/releases/download/v2.24.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
|
sudo chmod +x /usr/local/bin/docker-compose
|
#version 확인 |
docker --version
|
docker-compose --version
|
Step3. Clone 수행 및 경로 이동
cd infernet-container-starter
|
Step4. screen 띄우기 & hello-world container 실행
screen -S ritual
|
project=hello-world make deploy-container
|
Step5. ###매우매우 중요### 동일한 IP의 터미널을 3개 띄우셔야합니다.(아래 예시 참고)
왼쪽부터 차례로 1번, 2번, 3번 이라고 하겠습니다. (지금까지 작업한 터미널이 1번입니다.)
Putty 사용하시는 분들 동일한 방식으로 세개 띄우시면 됩니다.

터미널2번에서 입력
#Container 정상여부 확인(###터미널2번###)
|
docker container ls
|
Step6. Alchemy 접속 후 API 생
https://www.alchemy.com/
회원가입 및 로그인 후 좌측의 Apps → 우측 Create new app 클릭

Chain, Network에서 Base 선택
Name에 원하는 이름 입력 후 Create app

API Key 클릭

2번째 줄의 HTTPS 주소 COPY 후 가지고 있기

Step7. config.json 수정
※중요 ※
###터미널2번에서 진행###
#config.json 수정
|
nano ~/infernet-container-starter/deploy/config.json
|
여기서 수정해 주어야하는 것은 rpc url과 private_key 두가지 입니다.
rpc_url : Step6에서 복사해두었던 HTTPS 주소
private_key : 연결할 메타마스크의 Private Key (저는 혹시 몰라 버너지갑 생성하여 사용했습니다.)
→해당 메타마스크 Base Chain 지갑 주소로 $10 → $20~$30 상당의 ETH 미리 전송해 두세요.
(240305 수정-S T 님 F/B : $10으로 진행시에 네트워크 상황에 따라 가스비가 부족할 수 있습니다.
하기 온체인등록 - Activation Node에서 Fail with custom Error : "Node not Registerable" 에러가 뜨시면 가스비를 추가 전송하세요!)

참고)Private Key 추출 방법
메타마스크 상단 아래 화살표 클릭 → 오른쪽 점세개 계정 세부정보 클릭 → 개인키 표시 클릭 → 암호입력 후 복사 : 앞에다가 0x 를 붙여주시면 됩니다.(Private key에 0x가 안붙어 계신 경우에만 붙여주시면 됩니다!)



Step8. Config 이니셜
###중요### 터미널 2에서 진행
###터미널2번## 한줄씩 입력
|
docker restart anvil-node
|
docker restart hello-world
|
docker restart deploy-node-1
|
docker restart deploy-fluentbit-1
|
docker restart deploy-redis-1
|
###터미널2번###현재 실행중인 container 확인
|
docker ps |
deploy-node-1의 container ID 확인

###터미널2번###해당 Container ID의 상태 확인
|
docker logs <CONTAINER ID>
|
위 예시에서는 docker logs 4f592dad42a9
chain.rpc : 위에 입력한 HTTPS 주소
chain.wallet : 위에서 입력한 private key의 실제 메타마스크 주소
가 맞는지 두가지를 확인해야합니다.


###터미널2번###Foundry 설치, 한줄씩 입력 |
cd |
mkdir foundry |
cd foundry |
curl -L https://foundry.paradigm.xyz | bash
|
source ~/.bashrc
|
foundryup |
###터미널2번###필수 라이브러리 및 SDK 설 |
cd ~/infernet-container-starter/projects/hello-world/contracts
|
forge install --no-commit foundry-rs/forge-std
|
forge install --no-commit ritual-net/infernet-sdk
|
cd /root/infernet-container-starter
|
Step9. 계약 배포
※주의 : 이 스텝은 터미널이 여러번 바뀌니 주의해서 진행하세요.※
###터미널3번###터미널 3번은 여기서 처음사용됨
|
docker logs -f anvil-node
|
###터미널2번###계약배포
|
cd ~/infernet-container-starter
|
project=hello-world make deploy-contracts
|

###터미널2번###계약호출
|
project=hello-world make call-contract
|

Step10. 온체인등록
@@@Register Node 후 한시간 정도 기다리셔야 activation node 진행가능합니다@@@
https://basescan.org/address/0x8d871ef2826ac9001fb2e33fdd6379b6aabf449c#writeContract
위 주소로 접속 → Connect to Web3 → 8번 Register Node에 사용했던 메타마스크 주소 입력 후 Write
→ 1시간 정도 대기 → 1. activationNode에서 Write 클릭 후 진행
→Base Scan에서 지갑주소로 검색 후 Registration Node와 Activation Node가 Success 되었는지 확인(주소 클릭하면 상세내역 확인가능)
(Activation Node에서 Fail with custom Error : "Node not Registerable" 에러가 뜨시면 가스비가 부족한 것이니 ETH를 추가 전송하세요!)




Step11. 정상구동 확인하기
1) Alchemy 사이트의 Apps에서 Total requests 가 정상적으로 상승했다면 정상구동중

2) Alchemy에서 Request health가 아래처럼 맥박(?)이 잘 뛰는지 확인

첫 글이라 다소 두서가 없을 수 있는데 제가 수행한대로 기록해 보았습니다.
제 글은 Medium의 ilaNihas 님의 글을 바탕으로 수행해보며 작성되었습니다.
https://medium.com/@ilaNihas/ritual-setting-up-your-validator-node-97ec2d86963d
(Docker 설치등 중간중간 에러가 난 부분들은 공식문서를 참조해 작성하여서 다소 다를 수 있습니다.)
혹시 중간에 막히거나 어려운 점 있으시다면 아래 텔레그램방으로 공유 주세요.
긴 글 읽어주셔서 감사합니다!
240312 업데이트) Ritual 가스비 관련 개선사항 관련 포스팅이 업로드 되었습니다! 아래 포스팅을 확인해주세요.
Ritual 2부_가스비 과다지출 해결
안녕하세요 모두의 노드 목짧은기린입니다. 오늘은 지난번 포스팅했던 Ritual 노드 셋업가이드의 후속인데, 구독자분들 중 B님이 다음과 같이 Deliver Compute 관련 Tx Fail 과 이로인한 과다한 가스비
modu-node.tistory.com
사람들이 모르는 Grass 모바일 채굴 꿀팁(단순 키위브라우저 사용아님!)
안녕하세요 모두의 노드 기린입니다. 저는 올해 초부터 Grass를 채굴중인데요, Binance 리서치 등장 및 바이낸스 및 OKX 공식트위터에서의 잦은 언급을 근거로 채굴하고 있습니다. 무료 채굴이 과연
modu-node.tistory.com
극초기 선점가능! Artela 노드 가이드(1부)
안녕하세요 모두의 노드 기린입니다. 오늘은 Artela network의 노드 셋업 가이드를 준비해보았습니다. Artela는 dAPP의 확장성을 높여주기 위한 Layer1프로젝트로, VC로부터 시드라운드에서만 이미 6M의
modu-node.tistory.com
블로그 주소 : https://modu-node.tistory.com/
인스타그램 : https://www.instagram.com/trader_sng/
텔레그램(모두의 노드) : https://t.me/modu_node/
'노드 운영' 카테고리의 다른 글
Ritual 2부_가스비 과다지출 해결 (2) | 2024.03.12 |
---|---|
(1부)극초기 선점가능! Artela 노드 가이드 (5) | 2024.03.05 |
사람들이 모르는 Grass 모바일 채굴 꿀팁(단순 키위브라우저 사용아님!) (6) | 2024.03.05 |
에어드랍 가능! Nulink 노드 가이드(인센티브 Testnet) (0) | 2024.03.03 |
모두의 노드 시작합니다. (0) | 2024.03.02 |