October 14

Unichain установка ноды на VPS ubunta 22

Покупаем VPS (минимальные требования)
4 ядра СPU
8 GB of RAM
100+ Mb/s internet
200 GB of free storage
я предпочитаю на xorek.cloud

Можно купить за 750р и докупить до 200 GB, что составить 989.00 РУБ/МЕС

Проведя анализ запуска этой ноды пришел к выводу, что на минималке 8 гб нода чувствует себя плохо, многие испытывают проблемы, по этому я выбрал следующий вариант:

Докупить до 200 GB, что составить 1 129.00 РУБ/МЕС. Разница в цене между минималкой составит всего 140р, но головняка должно быть меньше.

Какой из двух вариантов выбрать, решать конечно же вам.

Устанавливаем ноду


1.Подключаемся на арендованный сервер через root+пароль

sudo apt update && sudo apt upgrade -y
sudo apt install nano
sudo apt install screen 
sudo apt install docker.io
sudo curl -L "https://github.com/docker/compose/releases/download/v2.20.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/Uniswap/unichain-node
cd unichain-node
nano .env.sepolia

Заменяем RPC в конфиге (можно использовать свои или от Publicnode)

OP_NODE_L1_ETH_RPC=https://ethereum-sepolia-rpc.publicnode.com
OP_NODE_L1_BEACON=https://ethereum-sepolia-beacon-api.publicnode.com

CTRL+O -> Enter -> CTR+X

Запускаем ноду

docker-compose up -d
curl -d '{"id":1,"jsonrpc":"2.0","method":"eth_getBlockByNumber","params":["latest",false]}' \
  -H "Content-Type: application/json" http://localhost:8545

Проверяем логи для op-node-1

docker logs unichain-node-op-node-1

Проверяем логи для client-1

docker logs unichain-node-execution-client-1

Вытаскиваем свой приватный ключ и сохраняем его

cat geth-data/geth/nodekey 

Дополнительные команды

Останавливаем ноду если надо

docker-compose down

Перезапускаем ноду

docker-compose down
docker-compose up -d

Удаляем ноду

cd unichain-node
docker-compose down
sudo rm -r unichain-node

ОБНОВЛЕНИЕ НОДЫ UNICHAIN

ВНИМАНИЕ!!! перед обновление ноды обязательно сохраните свой приватный ключ в надежное место без него восстановить не получить!! Если раньше не вытаскивали приватник используем команду

cat geth-data/geth/nodekey 

Останавливаем нашу ноду

cd unichain-node
docker-compose down

Удаляем ноду

sudo rm -r unichain-node

Устанавливаем ноду заново

git clone https://github.com/Uniswap/unichain-node
cd unichain-node
nano .env.sepolia

Заменяем RPC в конфиге (можно использовать свои или от Publicnode)

OP_NODE_L1_ETH_RPC=https://ethereum-sepolia-rpc.publicnode.com
OP_NODE_L1_BEACON=https://ethereum-sepolia-beacon-api.publicnode.com

CTRL+O -> Enter -> CTR+X

Запускаем ноду

docker-compose up -d
curl -d '{"id":1,"jsonrpc":"2.0","method":"eth_getBlockByNumber","params":["latest",false]}' \
  -H "Content-Type: application/json" http://localhost:8545

Опять останавливаем нашу ноду

docker-compose down

Редактируем файл содержащий приватник

nano geth-data/geth/nodekey 

Удаляем новый приватник и вставляем туда наш основной приватник, далее сохраняем изменения

CTRL+O -> Enter -> CTR+X

Перезапускаем нашу ноду

docker-compose up -d
curl -d '{"id":1,"jsonrpc":"2.0","method":"eth_getBlockByNumber","params":["latest",false]}' \
  -H "Content-Type: application/json" http://localhost:8545