1 Update your system || Обновляем систему и список пакетов.
sudo apt update && sudo apt upgrade -y
2 Install Docker ( If docker is installed, skip this step) || Устанавливаем Docker (Если докер установлен, пропускаем этот шаг).
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
Adding a user to a docker workgroup || Добавление пользователя в рабочую группа docker
myusername=$(echo $USER)
sudo usermod -aG docker $myusername
3 Log out of the user or reboot our VPS. If you are using a server and there are other projects on it, simply log out of the session and log in again (re-login).
Выходим из пользователя или перезагружаем нашу VPS. Если используете сервер и на нем есть другие проекты - просто выйдите из сессии и снова зайдите (перелогинится).
4 Clone Unichain repository || Клонируем репозиторию Unichain
git clone https://github.com/Uniswap/unichain-node
cd unichain-node
5 Open end edit .env.sepolia file || Открываем nano конфиг .env.sepolia и меняем RPC
nano .env.sepolia
Edit OP_NODE_L1_ETH_RPC and OP_NODE_L1_BEACON
OP_NODE_L1_ETH_RPC=https://ethereum-sepolia-rpc.publicnode.com
OP_NODE_L1_BEACON=https://ethereum-sepolia-beacon-api.publicnode.com
Save contents Ctrl + X, Y, Enter || Сохранить содержимое Ctrl + X, Y, Enter
6 Launching the node || Запускаем ноду
docker compose -f $HOME/unichain-node/docker-compose.yml up -d
Checking || Проверяем
curl -d '{"id":1,"jsonrpc":"2.0","method":"eth_getBlockByNumber","params":["latest",false]}' \
-H "Content-Type: application/json" http://localhost:8545
The result should be like this || Должен быть такой результат
Checking the logs || Проверяем логи unichain-node-op-node-1
docker logs unichain-node-op-node-1 -f -n 100
Checking the logs || Проверяем логи unichain-node-execution-client-1
docker logs unichain-node-execution-client-1 -f -n 100
7 Display your private key and save it || Смотрим свой приватный ключ и сохраняем его
sudo less $HOME/unichain-node/geth-data/geth/nodekey
Additional commands || Дополнительные команды
If you want to stop your node || Остановить ноду
docker compose -f $HOME/unichain-node/docker-compose.yml down
If you want to restart your node || Сделать рестарт
docker compose -f $HOME/unichain-node/docker-compose.yml restart