July 12

Ritual Node Guide | Гайд по ноде Ритуал

Требования к серверу:

4 cpu / 16 ram / 500 gb ssd

я беру на хетцнере

ВИДЕО-гайд тут

Требования дополнительные:
ЕВМ кошелек - нужно будет вставить приватный ключ в ноду
10-20 долл в сети бейз в меиннете (в етх)
RPC Base Mainnet

Установка:

Подготавливаем сервер:

sudo apt update && sudo apt upgrade -y

sudo apt install -y curl git jq lz4 build-essential unzip

Устанавливаем докер и докер компоуз:

sudo apt install -y ca-certificates curl gnupg lsb-release 

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

sudo apt update && sudo apt install -y docker-ce docker-ce-cli containerd.io

sudo usermod -aG docker $USER

newgrp docker
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

sudo chmod +x /usr/local/bin/docker-compose

Установка ноды:

git clone https://github.com/ritual-net/infernet-container-starter

cd infernet-container-starter

screen -S ritual

project=hello-world make deploy-container
Нажимаем control+a cntrol+d
docker container ls
#что бы посмотреть список контейнеров и что все они запущены и не рестартуют

Меняем значения в конфигах:

nano /root/infernet-container-starter/deploy/config.json
#"registry_address": "0x3B1554f346DFe5c482Bb4BA31b880c1C18412170"
#"rpc_url": "https://mainnet.base.org/"
#"private_key": "ПРИВАТНЫЙ_КЛЮЧ_КОШЕЛЕК_ММ и добавляем приставку 0х"
#так же меняем значения в поле снепшота, как ниже на скрине
сохраняем и выходим из нано
nano ~/infernet-container-starter/projects/hello-world/container/config.json
#"registry_address": "0x3B1554f346DFe5c482Bb4BA31b880c1C18412170"
#"rpc_url": "https://mainnet.base.org/"
#"private_key": "ПРИВАТНЫЙ_КЛЮЧ_КОШЕЛЕК_ММ и добавляем приставку 0х"
#так же меняем значения в поле снепшота, как ниже на скрине
сохраняем и выходим из нано
nano ~/infernet-container-starter/projects/hello-world/contracts/script/Deploy.s.sol
#"registry_address": "0x3B1554f346DFe5c482Bb4BA31b880c1C18412170"
сохраняем и выходим из нано
nano /root/infernet-container-starter/projects/hello-world/contracts/Makefile
#sender = ПРИВАТНЫЙ_КЛЮЧ_КОШЕЛЕК_ММ и добавляем приставку 0х
#RPC_URL = https://mainnet.base.org/
сохраняем и выходим из нано
nano ~/infernet-container-starter/deploy/docker-compose.yaml
#image: ritualnetwork/infernet-node:1.2.0
сохраняем и выходим из нано

Перезапускаем докер контейнеры:

cd ~/infernet-container-starter/deploy/

docker-compose down

docker-compose up -d

Что бы проверить логи:

docker logs infernet-node --tail 100

Установка foundry:

cd

mkdir foundry

cd foundry

curl -L https://foundry.paradigm.xyz | bash

source ~/.bashrc

foundryup

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 ../../../

Регистрация ноды:

docker logs infernet-node --tail 1000

cd ~/infernet-container-starter

project=hello-world make deploy-contracts
#копируем contract address

nano ~/infernet-container-starter/projects/hello-world/contracts/script/CallContract.s.sol
#заменяем saysGm = SaysGM(0x13D69Cf7d6CE4218F646B759Dcf334D82c023d8e) на свой адрес контракта
#сохраняем и выходим из нано

project=hello-world make call-contract

Спасибо за внимание! И поздравляю с новой нодой!
@kulikovae