Шаблон Web3 Action для мониторинга UniswapV3Factory
Обзор проекта
Цель этого проекта — настроить систему, которая отслеживает создание новых пулов в контракте UniswapV3Factory и выполняет автоматизированные действия при выполнении определённых условий. Вот краткое описание процесса проекта:- Web3 Action отслеживает события
PoolCreatedот контракта UniswapV3Factory в Ethereum mainnet. - Когда событие обнаружено, извлекается адрес нового пула из данных события.
- Action добавляет новый контракт пула в ваш проект Tenderly и помечает его тегом для облегчения управления.
Предварительные требования
Прежде чем начать, убедитесь, что у вас есть следующее:- Установленный Tenderly CLI
- Node.js (сейчас поддерживается v20)
- npm
- Аккаунт и проект Tenderly
Настройка
Пройдём через шаги настройки вашей системы мониторингаUniswapV3Factory:
Как это работает
Настроенный вами Web3 Action будет автоматически срабатывать всякий раз, когда контрактUniswapV3Factory генерирует событие PoolCreated. Вот разбор функции actionFn:
- Получает секрет
ACCESS-KEYиз контекста Tenderly. - Инициализирует новый экземпляр Tenderly SDK с деталями вашего аккаунта и проекта.
- Определяет сигнатуру события
PoolCreatedс помощью ethers.js. - Проходит по логам события, чтобы найти событие
PoolCreated, и извлекает адрес нового пула. - С помощью Tenderly SDK добавляет новый контракт пула в ваш проект Tenderly с отображаемым именем
Pool. - Помечает новый контракт пула тегом
poolдля облегчения управления. - Логирует адрес пула и подтверждение процесса тегирования.
Эта реализация автоматически добавляет новые пулы Uniswap V3 в ваш проект Tenderly и помечает их тегами, что упрощает мониторинг и управление этими контрактами.
Кастомизация
Чтобы изменить поведение вашего Web3 Action:- Отредактируйте
actionFnв файлеuniswapV3Monitoring.ts. - Вы можете изменить переменную
tagName, чтобы использовать другой тег для пулов. - Добавьте дополнительную логику для обработки большей информации из события или выполнения других действий с помощью Tenderly SDK.
Мониторинг и устранение неполадок
Чтобы убедиться, что ваш Web3 Action работает корректно:- Отслеживайте выполнения Web3 Action в панели Tenderly
- Проверяйте логи Tenderly на предмет сообщений об ошибках или деталей выполнения
- Используйте инструменты отладки Tenderly для инспекции деталей транзакций и взаимодействий с контрактами
- Проверяйте страницу Contracts вашего проекта Tenderly, чтобы увидеть добавленные и помеченные контракты пулов
Заключение
Теперь вы настроили пользовательскую систему мониторинга с использованием Tenderly Web3 Actions для отслеживания создания новых пулов в контрактеUniswapV3Factory. Этот проект демонстрирует, как взаимодействовать со смарт-контрактами, использовать Tenderly SDK и создавать автоматизированную систему для мониторинга и реагирования на конкретные события блокчейна.
Для получения дополнительной информации о Uniswap V3 и его контрактах обратитесь к документации Uniswap V3.