안녕하세요 모두의 노드 목짧은기린입니다.

오늘은 지난번 포스팅했던 Ritual 노드 셋업가이드의 후속인데, 구독자분들 중 B님이 다음과 같이 Deliver Compute 관련 Tx Fail 과 이로인한 과다한 가스비 지출 문제가 있다고 말씀해주셨습니다.
어떤 조건에서 이 문제가 발생하는지는 잘 모르겠지만, 제가 재현해서 해결해 보려고 노드를 4개정도 신규로 셋업해 테스트하였으나 제가 셋업한 노드들에서는 모두 아직까지 관련 문제가 발생하지 않았습니다. (발생하시는 분들도 있고 발생하지 않으시는 분들도 있는 것 같습니다.)
가스비 지출 확인방법 : https://basescan.org/ 접속 → 메타마스크 주소 검색 → 하단의 Transaction 확인

관련 정보를 찾던 중 메타부님께서 포스팅하신 글 중 관련 해결방법이 있어 참고해 포스팅 작성해보았습니다.
출처 : 메타부님 블로그 https://metaboo.tistory.com/52 중간 Deliver compute 관련 추가사항
다만 메타부님 방법은 Filezilla FTP를 이용해 구독자분들 중 이에 익숙치 않으신 분들이 어려움을 겪고 계시는데요,
이 포스팅에서는 비교적 익숙한 Contabo VPS의 Putty창에서 바로 수정할 수 있게 풀어서 작성해보았습니다.
Step1. Makefile 수정
1-1. 이전 포스팅 Step6의 Alchemy 주소와 Private Key를 메모장에 복사해서 준비해주세요.
AI 컴퓨팅 플랫폼! Ritual 노드 가이드
안녕하세요 모두의 노드 기린입니다. 오늘은 Ritual 노드 구동 매뉴얼 입니다. 바로 시작해 보겠습니다. 우선 Contabo 에서 Ubuntu 22.0.4 설치가 되어 있다는 가정 하에 진행하겠습니다. (Contabo 설치 메
modu-node.tistory.com
1-2. Makefile 수정 : sender에 Private key / RPC_URL에 Alchemy https 주소를 입력합니다.
1-3. 수정 후 Ctrl + X → Y → 엔터 로 나오기
| #Makefile 수정 |
|
cd /root/infernet-container-starter/projects/hello-world/contracts
|
| nano Makefile |

Step2. Deploy.s.sol 수정
Deploy.s.sol 파일에서 address_coordinator 항목을 수정합니다.
|
#Deploy.s.sol 수정
|
|
cd /root/infernet-container-starter/projects/hello-world/contracts/script
|
|
nano Deploy.s.sol
|
2-1. address_coordinator 항목을 0x8D871Ef2826ac9001fB2e33fDD6379b6aaBF449c 로 수정
2-2. 수정 후 Ctrl + X → Y → 엔터 로 나오기

Step3. make deploy / deploy contracts
| #make deploy |
|
cd /root/infernet-container-starter
|
|
make deploy-container project=hello-world
|
3-1. 해당 명령어 입력시 빠르게 데이터가 올라올텐데, Ctrl+Z 를 눌러 일시정지해줍니다.
참고) Ctrl+C와 Ctrl+Z의 차이
Ctrl+C : 현재 실행중인 프로세스를 강제 종료
Ctrl+Z : 현재 실행중인 프로세스를 일시중지 후 백그라운드로 이동시킴

3-2. deploy contracts를 만들어줍니다.
|
#make deploy contracts
|
|
project=hello-world make deploy-contracts
|
아래와 같은 결과 창이 나오실 텐데요, "project=hello-world make deploy-contracts" 를 입력하고 나온 모든 결과값을 드래그 후 복사해서 메모장에 저장해줍니다.
Deployed SaysHello에 있는 주소는 및에서 사용할 예정이니 복사해서 메모장에 가지고 있어 주세요!

Step4. CallContract.s.sol 수정
|
#CallContract.s.sol 수정
|
|
cd /root/infernet-container-starter/projects/hello-world/contracts/script
|
|
nano CallContract.s.sol
|
4-1. 아래와 같이 SaysGM sasys Gm 항목에 방금 복사해두었던 Deployed SaysHello 주소를 붙여넣어 줍니다.
4-2. 수정 후 Ctrl + X → Y → 엔터 로 나오기

Step5. Config.json 수정(@주의@2가지 모두 수정필요!)
5-1. Step1-1에서 사용했던 Alchemy Https 주소와 Private Key 두가지를 메모장에 복사
5-2. deploy 폴더 안 config.json 수정
|
#deploy폴더 config.json 수정
|
|
cd /root/infernet-container-starter/deploy
|
|
nano config.json
|
rpc_url에 본인의 Alchemy Https 주소 입력 → private_key에 본인 메타마스크 private key 입력
→ allowed addresses에 Step3-2의 " Deployed SaysHello" 주소 입력(하기 사진 참조)
→ @주의@화면 캡쳐 떠두기(rpc_url / coordinate_address / docker username&password / allowed_addresses 비교 예정
5-3. 수정 후 Ctrl + X → Y → 엔터 로 나오기

5-4. hellow-world container 폴더 안 config.json 수정
|
#hellow-world container 안의 config.json 수정
|
|
cd /root/infernet-container-starter/projects/hello-world/container
|
| nano config.json |
rpc_url에 본인의 Alchemy Https 주소 입력 → private_key에 본인 메타마스크 private key 입력
→ allowed addresses에 Step3-2의 "Deployed SaysHello" 주소 입력
→rpc_url / coordinate_address / docker username&password / allowed_addresses를 5-2와 비교 후 일치화
5-5. 수정 후 Ctrl + X → Y → 엔터 로 나오기
Step6. Docker Restart
| #docker 재시작 |
|
docker restart $(docker ps -q)
|
참고) $(docker ps -q) : 현재 실행중인 모든 Docker id를 가져옴
→ docker restart $(docker ps -q)는 현재 실행중인 모든 docker 프로세스를 재시작 하라는 명령어
Step7. Alchemy 사이트의 Request health 확인
정상으로 맥박이 돌아왔음을 확인하시면 성공입니다!

우선 저는 해당문제가 아직까지는 발생하지 않아 Ritual노드 5개중에 1개정도만 테스트 해두었고, 나머지는 문제 발생 시 적용할 계획입니다. 가스비가 많이 들 수 있으니 Base Eth는 가이드 드렸던 내용대로 20불 이상 넣어두지 말아주세요!
혹시 중간에 막히거나 어려운 점 있으시다면 아래 텔레그램방으로 공유 주세요.
긴 글 읽어주셔서 감사합니다!
블로그 주소 : https://modu-node.tistory.com/
인스타그램 : https://www.instagram.com/trader_sng/
텔레그램(모두의 노드) : https://t.me/modu_node/
'노드 운영' 카테고리의 다른 글
| Ritual 3부_0.2.0 버전 업데이트 가이드 (0) | 2024.04.01 |
|---|---|
| (2부)Artela 노드 가이드 (1) | 2024.03.17 |
| (1부)극초기 선점가능! Artela 노드 가이드 (5) | 2024.03.05 |
| 사람들이 모르는 Grass 모바일 채굴 꿀팁(단순 키위브라우저 사용아님!) (6) | 2024.03.05 |
| 에어드랍 가능! Nulink 노드 가이드(인센티브 Testnet) (0) | 2024.03.03 |