Перейти к основному содержанию
При входе в проект первое, что вы увидите, — это вкладка Transactions: Здесь вы можете найти список всех транзакций, включающих любой из ваших смарт-контрактов. Да, это означает как прямые, так и внутренние транзакции. Мы также подгружаем все транзакции, произошедшие до того, как вы добавили свои смарт-контракты в Tenderly. Вы также можете выбрать, какие столбцы будут показаны на экране обзора транзакций: С этой страницы вы можете сделать несколько вещей — изучить Execution Overview, чтобы увидеть всё, что произошло в транзакции, перейти в Debugger для более глубокого анализа или даже запустить Simulation (или Virtual Environment), чтобы поэкспериментировать и протестировать результаты транзакции, изменив любые её параметры.

Фильтрация транзакций

Что может быть лучше, чем иметь все транзакции в одном месте? Фильтрация по ним со скоростью света! Ну, может быть, не со скоростью света, но точно быстрее всего остального. Во вкладке Transactions в левой навигации у нас есть опция фильтрации транзакций по нескольким параметрам:
  • Status — All/Success/Failed
  • Type — All/Internal/Direct
  • Contracts (теперь Addresses) — выберите, какой адрес (контракта или кошелька) должен присутствовать в транзакции
  • Function Signature
  • Network — укажите сеть, если у вас есть контракты, развёрнутые в нескольких сетях
  • Date Range
  • Tag
Также есть опция, после выбора тега для фильтрации, показывать только транзакции, произошедшие после создания определённого тега: Такая точная и быстрая фильтрация важна, когда вам нужно точно указать конкретную транзакцию среди тысяч других. Ещё один пример, приходящий на ум, — поиск внутренних транзакций, отправленных к вашим смарт-контрактам, которые завершились с ошибкой. Так вы можете увидеть, пытается ли кто-то злоупотреблять логикой вашего контракта, или ваш код падает, а кто-то от него зависит.
Tenderly теперь автоматически симулирует (ожидаемый) результат ожидающих транзакций, когда вы вставляете хеш транзакции в строку поиска, как в вашем Dashboard, так и в нашем Public Explorer.Эта функция доступна всем пользователям, даже без входа в систему. Это означает, что вы теперь можете симулировать живые ожидающие транзакции таким образом даже со страницы нашего Explorer, не имея аккаунта — но вам действительно стоит его создать (это бесплатно), чтобы использовать всю мощь наших Simulations и Virtual Environment 🚀Подробнее об этом читайте здесь.

Расширенный поиск по трассировке

Когда вы смотрите на сегмент Execution Trace в Transaction Overview для любой транзакции, вы увидите эту кнопку рядом с Execution Search, которая открывает Advanced Trace Search: Вы можете искать по трассировке по следующим категориям:
  • All (будут выполнены поиски по всем перечисленным категориям)
  • OpCode
  • From
  • To
  • Function
  • File
  • Contract
  • State Variable
Когда вы нажимаете на любой из результатов поиска, вы будете перенаправлены к соответствующей строке кода в сегменте Execution Trace: