March 27

T3rn V2 Node

Минимальные требования для установки ноды: 2 CPU, 4 GB RAM, 20 GB storage, Ubuntu от 22.04.

  • Для начала нам понадобится тестовый эфир, много, чем больше - тем лучше. Минимально можно раскинуть 40 ETH по всем сетям.
  • Вытащить такое количество эфира с кранов нереально, поэтому придется его покупать. Сделать это можно здесь. Цена за 150 Sepolia ETH ~ 0.01 ETH.
  • Далее его нужно раскидать равномерно по сетям, бридж в ARB здесь, в OP и Base здесь. В Uni можно депнуть в самом тестнете. Недавно добавили поддержу сети бласт, но с ней мы связваться не будем, уж очень часто с ней возникают проблемы.
  • После того как распределили эфир, заходим на сайт тестнета, делаем первую транзакцию, что бы получить чуток BRN, они нам понадобятся для обработки транзакций.
  • Далее логинимся на серв, начинаем установку ноды.

Так же нам понадобятся кастомные RPC, дабы наша нода обрабатывала больше 2-3х транзакций в день. Для начала можете воспользоваться RPC от Alchemy, работают прекрасно. Помимо Alchemy, можете ознакомиться с этим списком провайдеров, может найдете для себя что то поинтереснее.

Заходим на сайт Alchemy, проходим рег, заходим в apps, тыкаем create new app.

Даем название, выбираем любую сферу.

Выбираем интересующие нас сети - Arb, Base, Op, Uni.

Здесь выбираем что угодно.

Сохраняем полученные адреса, они нам понадобятся дальше.

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

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

sudo apt update -y && sudo apt upgrade -y

Устанавливаем скрин:

sudo apt-get install screen

Создаем и переходим в каталог t3rn:

mkdir t3rn
cd t3rn

Скачиваем последнюю версию:

curl -s https://api.github.com/repos/t3rn/executor-release/releases/latest | \
grep -Po '"tag_name": "\K.*?(?=")' | \
xargs -I {} wget https://github.com/t3rn/executor-release/releases/download/{}/executor-linux-{}.tar.gz

Разархивируем:

tar -xzf executor-linux-*.tar.gz

Переходим в директорию t3rn:

cd executor/executor/bin

Настраиваем необходимые параметры среды:

export ENVIRONMENT=testnet

export LOG_LEVEL=debug
export LOG_PRETTY=false

export EXECUTOR_PROCESS_BIDS_ENABLED=true
export EXECUTOR_PROCESS_ORDERS_ENABLED=true
export EXECUTOR_PROCESS_CLAIMS_ENABLED=true

export PRIVATE_KEY_LOCAL=здесь прописываем приватник от вашего кошелька

export EXECUTOR_ENABLED_NETWORKS='arbitrum-sepolia,base-sepolia,optimism-sepolia,l2rn'

export NETWORKS_DISABLED='blast-sepolia'

export RPC_ENDPOINTS='{
"l2rn": ["https://t3rn-b2n.blockpi.network/v1/rpc/public", "https://b2n.rpc.caldera.xyz/http"],
"arbt": ["https://arbitrum-sepolia.drpc.org", "https://sepolia-rollup.arbitrum.io/rpc"],
"bast": ["https://base-sepolia-rpc.publicnode.com", "https://base-sepolia.drpc.org"],
"blst": ["https://sepolia.blast.io", "https://blast-sepolia.drpc.org"],
"mont": ["https://testnet-rpc.monad.xyz"],
"opst": ["https://sepolia.optimism.io", "https://optimism-sepolia.drpc.org"],
"unit": ["https://unichain-sepolia.drpc.org", "https://sepolia.unichain.org"]
}'
#заменяем дефолтные end point'ы, полученными ранее у вашего провайдера.

export EXECUTOR_PROCESS_PENDING_ORDERS_FROM_API=false

Создаем новую screen сессию:

screen -S t3rn-executor

Запускаем ноду:

./executor

Нормальные логи:

Свернуть логи - CTRL+A+D, вернуться - screen -r t3rn-executor, CTRL + C - остановить ноду.