Налаштування Tenderly Alerting: алерти смарт-контрактів

Production-контракт без моніторингу ризикований. Про проблеми такого контракту ви дізнаєтесь із Twitter, а не з алерту. Один DeFi-протокол втратив $50k через не помічену вчасно flash loan атаку — після налаштування Tenderly Alerting вони отримують сповіщення в Telegram за 2 секунди. Ми допомагаємо н

Напрямки блокчейн-розробки

Часті запитання

Останні роботи

  • image_website-b2b-advance_0.webp
    Розробка сайту компанії B2B ADVANCE
    1450
  • image_web-applications_feedme_466_0.webp
    Розробка веб-додатків для компанії FEEDME
    1308
  • image_websites_belfingroup_462_0.webp
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    1003
  • image_ecommerce_furnoro_435_0.webp
    Розробка інтернет магазину для компанії FURNORO
    1269
  • image_logo-advance_0.webp
    Розробка логотипу компанії B2B Advance
    719
  • image_crm_enviok_479_0.webp
    Розробка веб-додатків для компанії Enviok
    1009

Production-контракт без моніторингу ризикований. Про проблеми такого контракту ви дізнаєтесь із Twitter, а не з алерту. Один DeFi-протокол втратив $50k через не помічену вчасно flash loan атаку — після налаштування Tenderly Alerting вони отримують сповіщення в Telegram за 2 секунди. Ми допомагаємо налаштувати Tenderly Alerting за 1-2 години, щоб ви отримували сповіщення миттєво. Наш досвід — 5+ років у Web3, понад 20 проектів з моніторингу контрактів. Гарантуємо, що жоден аномальний вивід або зміна owner не залишаться непоміченими.

Tenderly вирішує ключове завдання: інформувати команду про зміни on-chain без написання власного індексера. Налаштування обходиться дешевше, ніж одна година роботи DevOps-інженера, а економія на інфраструктурі порівняно з самостійним індексатором становить до 70%. Ви платите лише за конфігурацію — сам сервіс Tenderly оплачується окремо, але його вартість окупається першим же запобіжним інцидентом.

Як Tenderly Alerting спрощує моніторинг смарт-контрактів?

Ви отримуєте алерти на конкретні події контракту, зміни змінних сховища, транзакції вище порогу, виклики конкретних функцій та невдалі транзакції. Все це без написання власного індексера. Основні типи тригерів:

Тригер Приклад використання Рівень критичності
Successful Transaction Великий вивід із vault Високий
Failed Transaction Помилки в production Критичний
Event Emitted Transfer вище порогу Середній
State Change Зміна owner/admin Критичний
Function Called Виклик pause() або emergencyWithdraw() Критичний
Balance Change Зміна балансу treasury Високий

Розглянемо реальний кейс: для vault-контракту (ERC-4626) ми налаштували алерт на event Withdraw з сумою вище порогу, на виклик setAdmin, на зміну балансу vault більш ніж на 1% за блок, а також на газові піки вище 200 gwei. В результаті команда дізнається про ризики миттєво: наприклад, про спробу маніпуляції oracle або про неавторизований доступ. Така конфігурація потребує не більше 2 годин, включаючи тестування.

Tenderly Alerting налаштовується в 10 разів швидше, ніж написання власного індексера на The Graph. Для критичних подій використовуємо Telegram або PagerDuty з негайною доставкою, для інформаційних — Slack-канал.

Чим відрізняється Tenderly Alerting від власного індексера?

Tenderly — managed сервіс, тому не потребує підтримки інфраструктури. Якщо вам потрібна конфіденційність або кастомна логіка, розглядаємо альтернативи: OpenZeppelin Defender Sentinel, власний індексатор на The Graph або Goldsky. Для більшості проектів Tenderly оптимальний за швидкістю та функціональністю. Він підтримує кастомні фільтри та кілька каналів доставки.

Що входить в налаштування Tenderly Alerting?

  • Додавання контрактів (ABI + адреса + мережа) в Tenderly
  • Налаштування тригерів під вашу бізнес-логіку: пороги, функції, події
  • Інтеграція каналів сповіщення: Telegram, Slack, PagerDuty, email, webhook
  • Налаштування webhook для кастомної обробки (авто-пауза, запис в БД)
  • Тестування та документація для команди
  • Рекомендації щодо оптимізації алертів та уникнення хибних спрацьовувань (відсіюємо до 95% шуму)

Налаштування

  1. Додаємо контракт в Tenderly (ABI + адреса + мережа)
  2. Alerts → Add Alert → обираємо тип тригера
  3. Налаштовуємо фільтри (наприклад, value > порог для USDC)
  4. Обираємо destination: Slack, Telegram, PagerDuty, webhook, email

Для критичних подій (pause, owner change, аномальні виводи) — Telegram/PagerDuty з негайною доставкою. Для інформаційних (звичайні транзакції, події протоколу) — Slack-канал для команди.

Порівняння каналів сповіщення

Канал Затримка Надійність Застосування
Telegram <1 сек Висока Критичні алерти
Slack 1-2 сек Середня Командні сповіщення
PagerDuty <30 сек Висока Інциденти
Webhook Залежить від обробника Залежить від реалізації Кастомна автоматизація

Інтеграція webhook

Tenderly може надсилати webhook POST-запит з деталями транзакції. Це дозволяє будувати кастомну логіку: авто-пауза контракту при аномалії, запис в базу даних, сповіщення з enriched context.

{ "id": "alert_id", "contract": "0x...", "network": "1", "transaction": { "hash": "0x...", "from": "0x...", "value": "1000000000000000000" }, "trigger": "successful_transaction" } 

Обмеження

Tenderly — managed сервіс. Для повного контролю та privacy критичних даних розглядаємо альтернативи: власний індексатор на The Graph, Goldsky або OpenZeppelin Defender Sentinel (гнучкіший тригер-двигун). Для більшості проектів Tenderly Alerting — оптимальне співвідношення швидкості налаштування та функціональності. Налаштування базового моніторингу займає 1 робочий день, включаючи документацію для команди.

Зв'яжіться з нами, щоб обговорити ваш проект — ми оцінимо складність та запропонуємо оптимальне рішення. Замовте налаштування Tenderly Alerting і виключіть ризик пропустити критичну подію. Отримайте консультацію з моніторингу — це безкоштовно.