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
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 logs unichain-node-op-node-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
ВНИМАНИЕ!!! перед обновление ноды обязательно сохраните свой приватный ключ в надежное место без него восстановить не получить!! Если раньше не вытаскивали приватник используем команду
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
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
Удаляем новый приватник и вставляем туда наш основной приватник, далее сохраняем изменения
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