March 24

Гайд. Бот t3rn

В тестнете t3rn токен BRN дают не только за ноды, но и за бриджи через официальный мост. Ниже гайд по настройке бота который будет автоматические бриджить.


Требования:

VPS c Ubuntu от 22 версии

Nodejs - как установить в конце гайда.
Тестовые токены в Base Sepolia и Arbitrum Sepolia


Установка:

Используем новый(!) пустой кошелек. Переводим туда тестовые токены, для начала по 1.65 eth в сети Base Sepolia и Arbitrum Sepolia


1) Выполняем проверку и установку обновлений: sudo apt update && sudo apt upgrade -y

2) Создаем скрин сессию:

screen -S t3bot

3) Качаем скрипт

git clone https://github.com/Widiskel/t3rn-bridge-bot.git

4) Переходим в папку со скриптом:

cd t3rn-bridge-bot

5) Устанавливаем зависимости:

npm install

6) Выполняем:

cp accounts/accounts_tmp.js accounts/accounts.js

7) Открываем файл config.js вручную или через команду nano config.js

В нем нам нужно указать сумму транзакции. Сейчас в t3rn минимальная сумма для обмена 1.6 eth поэтому ставим static BRIDGEAMOUNT = "1.6";

8) Открываем файл accounts/accounts.js вручную или через команду nano accounts/accounts.js

Вставляем наш приватный ключ от нашего нового кошелька, рекомендую начать с 1 кошелька. Таким образом export const privateKey = ["Приватный_ключ"];

9) После сохранение файлов запускаем скрипт:

npm run start

Если после запуска при создании транзакции у нас пишет ошибку Status : Error : Failed to estimate gas after 3 attempts., Retry again after 10 Second
, то значит идем на https://unlock3d.t3rn.io/ подключаем наш кошелек и вручную делаем свап из Arbitrum Sepolia в Base Sepolia с суммой 1.6 eth далее переходим в эксплорер арбитрума, открыв в кошельке нашу транзакцию или вручную по ссылке https://sepolia.arbiscan.io/ и вводим туда наш кошелек, открываем нашу транзакцию и там в самом низу копируем содержимое из поля Input Data:

И вставляем это в файл config.js в поле static ARBTOBASERAWDATA

После этого точно так же на сайте https://unlock3d.t3rn.io/ делаем вторую транзакцию, но уже из Base Sepolia в Arbitrum Sepolia и так же в эксплорере Base

https://sepolia.basescan.org/ находим нашу транзакцию и копируем содержимое Input Data:

И вставляем в config.js в поле static BASETOARBRAWDATA. Сохраняем файл и снова запускаем бота:

npm run start

Все, теперь бот будет совершать обмены между сетью Base и Arbitrum, а вы будете получать на кошелек токены BRN:

Когда убедились, что все работает, то можете свернуть бота через CTRL+A+D
Так же можете добавить еще тестовых токенов, так как бывает транзакции долго обрабатываются или могут зависнуть на полчаса. Так же в файле config.js по желанию, можете указать свои RPC


Установка node js версии 22.14.0

# Скачиваем и устанавливаем nvm:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
# Выполняем
\. "$HOME/.nvm/nvm.sh"
# Скачиваем и устанавливем Node.js:
nvm install 22
# Проверяем версию Node.js должно показать "v22.14.0"
node -v 
# Проверяем версию npm должно показать "10.9.2"
npm -v 

Подписываемся на ТГ канал SNG DAO, чтобы ничего не пропустить!
Если есть вопросы или хотите обсудить заходите к нам в чат.