Настройка
Настройте свой узел Ethereum
1. Создайте общий секрет JWT
Клиенты исполнения и консенсуса взаимодействуют через Engine API с аутентификацией и используют секрет, который читают оба:
sudo mkdir -p /var/lib/ethereum
openssl rand -hex 32 | sudo tee /var/lib/ethereum/jwt.hex
2. Запустите клиент исполнения
Geth, Nethermind, Besu, Erigon и Reth — подойдет любой; в случае Geth держите Engine API и JSON-RPC на localhost:
geth --datadir /var/lib/ethereum/geth \
--authrpc.addr 127.0.0.1 --authrpc.port 8551 --authrpc.jwtsecret /var/lib/ethereum/jwt.hex \
--http --http.addr 127.0.0.1
3. Запустите клиент консенсуса с синхронизацией с контрольной точки
Lighthouse, Teku, Nimbus, Prysm и Lodestar — подойдет любой; в случае Lighthouse укажите ему клиент исполнения и эндпоинт синхронизации с контрольной точки, которому вы доверяете:
lighthouse bn --network mainnet \
--execution-endpoint http://127.0.0.1:8551 --execution-jwt /var/lib/ethereum/jwt.hex \
--checkpoint-sync-url https://checkpoint.example
Запустите оба клиента как службы systemd. Для валидатора храните ключи на удаленном сервисе подписи с защитой от слэшинга и никогда не запускайте одни и те же ключи на двух машинах.