February 22, 2024

Linea node

Минимальные требования:

  • 16 GB — RAM
  • 100 GB — Disk

Подготовка

Для начала подключаемся к нашему серваку и обновляем пакеты

sudo apt-get update && sudo apt-get upgrade -y
sudo apt-get install software-properties-common screen -y

Устанавливаем Geth

sudo add-apt-repository -y ppa:ethereum/ethereum
sudo apt-get update
sudo apt-get install ethereum -y

Если все правильно стало, покажет установленную версию

geth --version

Качаем Genesis.json файл

В этом файле содержатся важные настройки и конфиги для запуска ноды
wget https://docs.linea.build/files/genesis.json

Создаем отдельный диск под файлы (100 ГБ)

fallocate -l 100G linea.img

Форматируем в ext4

mkfs.ext4 linea.img

Монтируем диск

mkdir linea_data
sudo mount -o loop linea.img linea_data

Проверяем список разделов

df -h

Инициализируем

sudo geth --datadir ./linea_data init ./genesis.json

Запускаем систему

geth \
--datadir $HOME/geth-linea-data \
--networkid 59144 \
--rpc.allow-unprotected-txs \
--txpool.accountqueue 50000 \
--txpool.globalqueue 50000 \
--txpool.globalslots 50000 \
--txpool.pricelimit 1000000 \
--txpool.pricebump 1 \
--txpool.nolocals \
--http --http.addr '127.0.0.1' --http.port 8545 --http.corsdomain '*' --http.api 'web3,eth,txpool,net' --http.vhosts='*' \
--ws --ws.addr '127.0.0.1' --ws.port 8546 --ws.origins '*' --ws.api 'web3,eth,txpool,net' \
--bootnodes "enode://ca2f06aa93728e2883ff02b0c2076329e475fe667a48035b4f77711ea41a73cf6cb2ff232804c49538ad77794185d83295b57ddd2be79eefc50a9dd5c48bbb2e@3.23.106.165:30303,enode://eef91d714494a1ceb6e06e5ce96fe5d7d25d3701b2d2e68c042b33d5fa0e4bf134116e06947b3f40b0f22db08f104504dd2e5c790d8bcbb6bfb1b7f4f85313ec@3.133.179.213:30303,enode://cfd472842582c422c7c98b0f2d04c6bf21d1afb2c767f72b032f7ea89c03a7abdaf4855b7cb2dc9ae7509836064ba8d817572cf7421ba106ac87857836fa1d1b@3.145.12.13:30303" \
--syncmode full \
--metrics \
--verbosity 3

Поздравляю! Нода запущена.