October 4, 2024

fast ritual

sudo apt update && sudo apt upgrade -y

1-7

sudo apt install docker.io -y && sudo apt install at && sudo apt -qy install curl git jq lz4 build-essential screen && apt-get install nano && apt-get update && apt-get install cron && sudo curl -L "https://github.com/docker/compose/releases/download/v2.30.1/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 && 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 && project=hello-world make deploy-container && docker container ls &&/

sed -i 's|http://host.docker.internal:8545|https://mainnet.base.org/|; s|0x59c6995e998f97a5a0044966f0945389dc9e86dae88c7a8412f4603b6b78690d|<YOUR_NEW_PR_KEY>|; s|"batch_size": 50|"batch_size": 800|; s|"starting_sub_id": 0|"starting_sub_id": 160000|; s|"sleep": 1.5|"sleep": 3|; s|"sync_period": 1|"sync_period": 30|; s|"trail_head_blocks": 0|"trail_head_blocks": 3|; s|0x663F3ad617193148711d28f5334eE4Ed07016602|0x3B1554f346DFe5c482Bb4BA31b880c1C18412170|' ~/infernet-container-starter/deploy/config.json &&/

sed -i 's|http://host.docker.internal:8545|https://mainnet.base.org/|; s|0x59c6995e998f97a5a0044966f0945389dc9e86dae88c7a8412f4603b6b78690d|<YOUR_NEW_PR_KEY>|; s|"batch_size": 50|"batch_size": 800|; s|"starting_sub_id": 0|"starting_sub_id": 160000|; s|"sleep": 1.5|"sleep": 3|; s|"sync_period": 1|"sync_period": 30|; s|"trail_head_blocks": 0|"trail_head_blocks": 3|; s|0x663F3ad617193148711d28f5334eE4Ed07016602|0x3B1554f346DFe5c482Bb4BA31b880c1C18412170|' ~/infernet-container-starter/projects/hello-world/container/config.json &&/

sed -i 's|0x5de4111afa1a4b94908f83103eb1f1706367c2e68ca870fc3fb9a804cdab365a|<YOUR_NEW_PR_KEY>|; s|http://localhost:8545|https://mainnet.base.org/|' ~/infernet-container-starter/projects/hello-world/contracts/Makefile &&/

sed -i 's|ritualnetwork/infernet-node:1.3.1|ritualnetwork/infernet-node:1.4.0|' ~/infernet-container-starter/deploy/docker-compose.yaml &&/

sed -i 's|0x663F3ad617193148711d28f5334eE4Ed07016602|0x3B1554f346DFe5c482Bb4BA31b880c1C18412170|' ~/infernet-container-starter/projects/hello-world/contracts/script/Deploy.s.sol &&/

docker restart infernet-anvil &&/

docker restart hello-world &&/

docker restart 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 &&/

rm -rf lib/forge-std lib/infernet-sdk &&/

forge install --no-commit foundry-rs/forge-std && forge install --no-commit ritual-net/infernet-sdk &&/

ls lib/forge-std && ls lib/infernet-sdk &&/

echo "cd /root && docker restart infernet-anvil && docker restart hello-world && docker restart deploy-fluentbit-1 && docker restart deploy-redis-1 && docker restart infernet-node && docker compose -f infernet-container-starter/deploy/docker-compose.yaml down && docker compose -f infernet-container-starter/deploy/docker-compose.yaml up" | at now + 2 hour &&/

for i in {60..1}; do
echo -ne "Осталось секунд: $i\033[0K\r"
sleep 1
done
cd ~/infernet-container-starter && project=hello-world make deploy-contracts

sed -i 's|0x13D69Cf7d6CE4218F646B759Dcf334D82c023d8e|<GM_NEW_CONTRACT>|' ~/infernet-container-starter/projects/hello-world/contracts/script/CallContract.s.sol

crontab -e

1

0 */2 * * * sudo journalctl --vacuum-time=1d && sudo apt-get clean

for i in {45..1}; do echo -ne "Осталось секунд: $i\033[0K\r" sleep 1 done cd ~/infernet-container-starter && project=hello-world make call-contract

13. Регистрация в блокчейне

  • Войдите в свой кошелек MetaMask.
  • Перейти к контракту координатора на Basescan .
  • Зарегистрируйте узел, введя адрес своего кошелька в разделе 8. Register Node, нажав Writeи подтвердив транзакцию.

!! Подождите 1 час. !!

Активируйте узел, введя адрес своего кошелька 1. Activate Node, нажмите Writeи подтвердите транзакцию.