May 31, 2023

Установка ноды Base

Требования:

  • 16 ГБ оперативной памяти
  • 100 ГБ места

🟢Обновляем систему

sudo apt update
sudo apt upgrade

🟢Установка Docker

apt install docker-compose
sudo apt-get update && sudo apt install jq && sudo apt install apt-transport-https ca-certificates curl software-properties-common -y && curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - && sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable" && sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin && sudo apt-get install docker-compose-plugin

🟢1. Клонируем репозиторий.

git clone https://github.com/base-org/node.git

🟢2. Создаем новую сессию

screen -S base

🟢3. Переходим в папку

cd node

🟢4. Подготовка ноды

Далее нам необходимо отредактировать файл docker-compose.yml добавив в него RPC с ETH-Goer. Для этого я использую Blockpi. Проходим на сайт, регистрируемся и создаем RPC как на фото. https://blockpi.io/

В самом файле неоходимо изменить строку: OP_NODE_L1_ETH_RPC= https://ethereum-goerli-rpc.allthatnode.com

Замените полученным RPC и сохраните, нажав ctrl + x.

nano docker-compose.yml

🟢5. Открываем порты
ufw allow 8545

ufw allow 8546

🟢6. Запускаем систему

Вы получите результат, как на картинке.

docker compose up

После завершения процессов вы увидите такой лог. Это все на данный момент

🟢Полезные команды

После создания докера введите следующую команду в домашнем каталоге и вы должны получить результат, как на картинке.

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

Проверить синхронизацию.

echo Latest synced block behind by: $((($(date +%s)-$( \
  curl -d '{"id":0,"jsonrpc":"2.0","method":"optimism_syncStatus"}' \
  -H "Content-Type: application/json" http://localhost:7545 | \
  jq -r .result.unsafe_l2.timestamp))/60)) minutes

🟢Обновление ноды

cd node docker compose down cd rm -fr node git clone https://github.com/base-org/node.git cd node Редактируем JSON-RPC nano docker-compose.yml fileStart node : docker compose up