Гайды по нодам
September 15, 2024
Установка ноды Morph
1. Требования к ноде
Рекомендуемая конфигурация сервера
Ссылки проекта
2. Установка ноды
1. Обновляем пакеты
sudo apt update -y && sudo apt upgrade -y
2. Качаем доп пакеты
sudo apt install curl git jq lz4 build-essential unzip make lz4 gcc jq ncdu tmux cmake clang pkg-config libssl-dev python3-pip protobuf-compiler bc -y
3. Скачиваем Docker
sudo apt install docker.io -y
4. Установка ноды и geth:
mkdir -p ~/.morph
cd ~/.morph
git clone https://github.com/morph-l2/morph.git
cd morph
git checkout v0.2.0-beta
sudo apt install golang-go -y
make nccc_geth
cd ~/.morph/morph/node
make build
5. Загрузка конфига
cd ~/.morph
wget https://raw.githubusercontent.com/morph-l2/config-template/main/holesky/data.zip
unzip data.zip
6. Получение приватника ноды
openssl rand -hex 32 > jwt-secret.txt
cat jwt-secret.txt
7.Синхронизация с снапшота
wget -q --show-progress https://snapshot.morphl2.io/holesky/snapshot-20240805-1.tar.gz
tar -xzvf snapshot-20240805-1.tar.gz
mv snapshot-20240805-1/geth geth-data
mv snapshot-20240805-1/data node-data
8. Запуск geth
screen -S geth
cd morph
./go-ethereum/build/bin/geth --morph-holesky --datadir "./geth-data" --http --http.api=web3,debug,eth,txpool,net,engine --authrpc.addr localhost --authrpc.vhosts="localhost" --authrpc.port 8551 --authrpc.jwtsecret=./jwt-secret.txt --miner.gasprice="100000000" --log.filename=./geth.log
Выходим из скрин сессии, нажимая последовательно
ctrl+a d
8. Запуск Morph
screen -S morph
cd ~/.morph
./morph/node/build/bin/morphnode --home ./node-data \ --l2.jwt-secret ./jwt-secret.txt \ --l2.eth http://localhost:8545 \ --l2.engine http://localhost:8551 \ --log.filename ./node.log
9. Проверка статуса
curl http://localhost:26657/status
Проверка логов через подключение к скрин-сессии:
screen -r geth
screen -r morph
Также в проекте много других активностей, об том подробнее можно прочитать в официальном дискорд канале
Наш телеграмм канал по нодам — https://t.me/g7team_ru
Наш чат по нодам — https://t.me/g7team_chat