Ноды
October 11
Ritual. Гайд на установку ноды
Yamataka — гайди на ноды, теснеты, аирдропи
Ritual — выделила пять ключевых направлений деятельности: создать свою стимулирующую сеть, которая соединяет распределенные вычислительные устройства для хостинга, совместного использования. Собрали они инвеста на сумму 25млн$ от Balaji Srinivasan, Polychain, Accel и так далее
- Для установки ноды нам понадобится сервер который можем купить на XorekCloud за 1400 рублей в месяц с подходящими характеристиками. Выбирайте Ubuntu 22.04
- Рекомендованные характеристики к нашей ноды — 4CPU/16RAM/500SSD + нужно будет докупить 260 GiB, а это еще 780 рублей к стоимости
Устанавливаем ноду
- Для начала скачиваем MobaXterm
sudo apt update && sudo apt upgrade -y
sudo apt -qy install curl git jq lz4 build-essential screen
sudo apt-get update
sudo apt-get install nano
sudo apt install docker.io
sudo curl -L "https://github.com/docker/compose/releases/download/v2.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
DOCKER_CONFIG=${DOCKER_CONFIG:-$HOME/.docker} mkdir -p $DOCKER_CONFIG/cli-plugins curl -SL https://github.com/docker/compose/releases/download/v2.20.2/docker-compose-linux-x86_64 -o $DOCKER_CONFIG/cli-plugins/docker-compose
chmod +x $DOCKER_CONFIG/cli-plugins/docker-compose
docker compose version
sudo usermod -aG docker $USER
sudo reboot
docker run hello-world
git clone https://github.com/ritual-net/infernet-container-starter cd infernet-container-starter
screen -S ritual
project=hello-world make deploy-container
После выходим, для этого нажимаем — CTRL + A + D
nano ~/infernet-container-starter/deploy/config.json
RPC URL: https://mainnet.base.org/
Private Key: ваш приватник в начале адреса добавляем “0x”
Registry: должен быть 0x3B1554f346DFe5c482Bb4BA31b880c1C18412170
sleep: 5
batch_size: 1800
Cохраняем и выходим нажимая Cntr+X, Y, Enter
Eщё один важный момент, используем только кошелек где нет средств, но нужно будет пополнить 10–20 баксов в $ETH в сети Base. Так как нода будет немного использовать $ETH в сети Base
nano ~/infernet-container-starter/projects/hello-world/container/config.json
Cохраняем и выходим нажимая Cntr+X, Y, Enter
- Теперь уже заходим в 3-конфиг и тут меняем только Register_address на этот 0x3B1554f346DFe5c482Bb4BA31b880c1C18412170
nano ~/infernet-container-starter/projects/hello-world/contracts/script/Deploy.s.sol
Cохраняем и выходим нажимая Cntr+X, Y, Enter
nano ~/infernet-container-starter/projects/hello-world/contracts/Makefile
Cохраняем и выходим нажимая Cntr+X, Y, Enter
nano ~/infernet-container-starter/deploy/docker-compose.yaml
Cохраняем и выходим нажимая Cntr+X, Y, Enter
docker restart infernet-anvil
docker restart hello-world
docker restart infernet-node
docker restart deploy-fluentbit-1
docker restart deploy-redis-1
docker ps
docker logs "CONTAINER ID"
docker logs infernet-node
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 ../../../
rm -rf projects/hello-world/contracts/lib/forge-std
forge install --no-commit foundry-rs/forge-std
cd ~/infernet-container-starter/projects/hello-world/contracts
rm -rf lib/forge-std
forge install --no-commit foundry-rs/forge-std
ls lib/forge-std
foundryup
cd ~/infernet-container-starter/projects/hello-world/contracts
rm -rf lib/infernet-sdk
forge install --no-commit ritual-net/infernet-sdk
ls lib/infernet-sdk
cd ~/infernet-container-starter project=hello-world make deploy-contracts
- Далее нам нужно поменять данные в файле CallContract.s.sol, вставив контракт в
SaysGM saysGm = SaysGM(контракт)
который нам выдали ранее после запуска деплоя
nano ~/infernet-container-starter/projects/hello-world/contracts/script/CallContract.s.sol
project=hello-world make call-contract
Работаем с контрактом
- Заходим в контракт и коннектим кошелек, который мы создали и пополнили $ETH в сети Base
- Зарегистрируйте ноду, введя адрес своего кошелька в ветке Register Node, нажав Write и подтвердите транзакцию в сети Base
- После этого ждем 1 час, как прошел заходим в ветку Activate Node и нажимаем Write подтверждаем транзакцию
- После этого сможете увидеть свою транзакцию в Basescan и кошельке, но может быть такое что не будет транзакции более суток, это норма
Дополнительные команды
docker compose -f infernet-container-starter/deploy/docker-compose.yaml down docker compose -f infernet-container-starter/deploy/docker-compose.yaml up
docker logs infernet-node
Обновляем ноду до версии 1.4.0
docker compose -f infernet-container-starter/deploy/docker-compose.yaml down
nano ~/infernet-container-starter/deploy/docker-compose.yaml
docker compose -f infernet-container-starter/deploy/docker-compose.yaml up