Гайд. Бот t3rn
В тестнете t3rn токен BRN дают не только за ноды, но и за бриджи через официальный мост. Ниже гайд по настройке бота который будет автоматические бриджить.
Требования:
Nodejs - как установить в конце гайда.
Тестовые токены в Base Sepolia и Arbitrum Sepolia
Установка:
Используем новый(!) пустой кошелек. Переводим туда тестовые токены, для начала по 1.65 eth в сети Base Sepolia и Arbitrum Sepolia
1) Выполняем проверку и установку обновлений: sudo apt update && sudo apt upgrade -y
screen -S t3bot
git clone https://github.com/Widiskel/t3rn-bridge-bot.git
4) Переходим в папку со скриптом:
cd t3rn-bridge-bot
npm install
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