Установка ноды Base
🟢Обновляем систему
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.
🟢5. Открываем порты
ufw allow 8545
🟢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