Устанавливаем ноду Ritual.
Берлога Emigranta - Зарабатываем на крипте.
Ritual — это децентрализованная вычислительная платформа ИИ, делая упор на конфиденциальность, и обеспечивая широкий и безопасный доступ к моделям ИИ по всему миру
- Инвестировали: $25 000 000
- Инвесторы: Balaji Srinivasan, Polychain, Accel и другие
- Характеристики: 4CPU/16RAM/500SSD — рекомендованные
Арендовать сервер можно здесь - Ссылка
Арендуем сервер на XorecCloud - берем как на скрине ниже.
Плюс докупаем дополнительно 260 GB, скрин ниже:
Устанавливаем саму ноду RITUAL
- Скачиваем и устанавливаем MobaXterm
- Подключаем свой сервер
- ВСЕ команды, которые вы вставляете в терминал, вставляються правой кнопкой мыши, когда будете вставлять пароль от сервера, просто КОПИРУЕТЕ его, и правой кнопкой мыши вставляете, оно вам ничего не вставит, это нормально.
- На самом деле оно пароль вставило, но вам не показывается, сделано это в целях безопасности.
- Вставляете правой кнопкой мыши и нажимаете ENTER
- Ваш сервер подключится и можно приступать к работе.
- Выполняем команды, просто копируете и правой кнопкой мыши вставляете.
- Обновляем и устанавливаем необходимые пакеты
sudo apt update && sudo apt upgrade -y
sudo apt -qy install curl git jq lz4 build-essential screen
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
Выходим кнопка на клавиатуре: CTRL + A + D - должно все свернутся к 1 строке
project=hello-world make deploy-container
nano ~/infernet-container-starter/deploy/config.json
nano ~/infernet-container-starter/projects/hello-world/container/config.json
Далее нужно создать кошелек, и закинуть на него 20$, Я создал в Метамаске отдельный акк, и нужно добавить сеть BASE, закидываем на кошелек ETH в сети BASE.
Здесь нам нужно поменять значения на эти:
RPC URL: https://mainnet.base.org/
Private Key: ваш адрес приватника, вначале адреса добавляем“0x”
Registry: должен быть0x3B1554f346DFe5c482Bb4BA31b880c1C18412170
sleep: 5
batch_size: 1800
Внимание! Не используй аккаунт со средствами в основных сетях, создайте новый кошелек и пополните на 10–20 баксов в $ETH в сети Base. Для полноценного держания ноды, будут списываться пару копеек на транзакции в сети Base
nano ~/infernet-container-starter/projects/hello-world/container/config.json
nano ~/infernet-container-starter/projects/hello-world/contracts/script/Deploy.s.sol
nano ~/infernet-container-starter/projects/hello-world/contracts/Makefile
- В этом конфиге вписываем RPC https://mainnet.base.org/
- Также приватник с добавлением 0x вначале
nano ~/infernet-container-starter/projects/hello-world/contracts/script/Deploy.s.sol
nano ~/infernet-container-starter/deploy/docker-compose.yaml
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 infernet-node
cd foundry
cd
mkdir 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(0x13D69Cf7d6CE4218F646B759Dcf334D82c023d8e)
, измените его на адрес, который был сгенерирован при вызове SaysGM:
nano ~/infernet-container-starter/projects/hello-world/contracts/script/CallContract.s.sol
project=hello-world make call-contract
Взаимодействие с контрактом
- Переходим к контракту и коннектим кошелек, который мы создали и пополнили 10–20 баксами в $ETH в сети Base
- Зарегистрируйте ноду, введя адрес своего кошелька в разделе
8. Register Node
, нажавWrite
и подтвердив транзакцию в сети Base
- После этого подождите 1 час
- Как прошел 1 час, идём к
1. Activate Node
, нажмитеWrite
и подтвердите транзакцию
Теперь вы должны увидеть транзакции в вашем кошельке на Basescan. Бывает такое, что нет транзакций более суток, как пишет команда “считается нормой”
docker logs infernet-node