如何使用 Tenderly 设置实时智能合约警报

  • tenderly
  • 发布于 2023-05-19 20:20
  • 阅读 36

Tenderly Alerts 允许用户跟踪以太坊区块链上的事件,并在事件发生时通过电子邮件、Slack、Discord 或第三方事件监控系统接收实时通知。它具有 12 个上下文触发器,可以无缝地跟踪链上事件,主要用于监控智能合约、钱包和交易相关的活动。

Tenderly Alerts(Tenderly 警报)允许你跟踪以太坊区块链上的事件,并在事件发生时通过电子邮件、Slack、Discord 或第三方事件监控系统接收实时通知。

smart contract alerts

借助 Tenderly 提供的实时以太坊区块链警报,随时掌握围绕你的智能合约、钱包和交易发生的任何事情。

Tenderly Alerts 具有 12 个上下文触发器,提供了一种无缝的方式来跟踪链上事件,并在事件发生时通过电子邮件、Slack 或第三方事件监控系统接收通知。

所有通知都是实时发送的,使你能够随时了解与网络活动相关的所需或不需要的事件。

什么是 Tenderly Alerts?

Tenderly Alerts 为 dapps、智能合约和钱包提供了一个强大的监控和警报平台。

Alerts 是 web3 tech stack 的一个重要组成部分。它们可以以多种方式使用,从监控你的 dapp 的健康状况和性能到跟踪用户交互。对于更高级的用例,你甚至可以使用 Alerts 在中心化系统上触发自动化流程。

为了实现这种可能,Tenderly 运行自己的完整存档节点,这些节点依赖于自定义 EVM 实现。这使 Tenderly 能够从区块链中提取其他人没有的大量数据。

我们使你可以轻松访问这些数据,从而节省你的时间,省去运行自己的基础设施或构建自己的数据管道的麻烦。

Tenderly Alerts 最常见的实际应用包括:

  • 监视特定的链上活动 并跟踪你的智能合约和加密钱包上的交互,例如失败的交易或 Token 转移。
  • 了解与你的智能合约或 加密钱包 相关的可疑事件何时发生。实时发送的 Alerts 可以帮助你在发生安全漏洞或欺诈活动时立即采取行动,以防止经济损失。
  • 更快地检测错误、安全问题或失败的交易。 Alerts 使你能够立即采取行动并修复问题,然后在你的用户开始向你发送支持请求之前。
  • 构建自动化流程,这些流程可以在链上事件发生时运行自定义代码。Webhook 和 Web3 Actions 作为 Alert 目标就是专门为此目的而构建的。

Tenderly Alerts 的概念和组件

在深入研究 Tenderly Alerts 的实际示例之前,让我们首先了解 Alert 的基本结构及其补充。

Tenderly Alerts 由三个核心组件组成:Triggers(触发器)、Targets(目标)和 Destinations(目的地)。

Alert Trigger(警报触发器) 本质上是你希望 Tenderly 监听的链上事件。有 12 种预定义的触发器类型可供选择。当事件发生时,有关该事件的数据将发送到你所需的目的地。

ethereum transaction notifications and smart contract event alerts

Alert Target(警报目标) 是你感兴趣的监控地址。你可以监控单个地址、特定网络上的所有地址或你添加到 Tenderly 项目中的特定地址。

最后,Alert Destination(警报目的地) 是你希望接收有关链上事件通知的地方。

Tenderly 使你可以方便地在你和你的团队最重要的地方接收警报,例如:

  • 消息传递应用程序: 电子邮件、Slack、Telegram、Discord
  • 事件监控系统: PagerDuty、Sentry
  • Tenderly 系统,用于更高级的用例: Webhook、Web3 Actions。(有关 Webhook 和 Web3 Actions 的更多信息,请参阅本文后面的内容。)

12 个预定义的上下文 Alert Triggers

Alert Triggers(警报触发器)是你感兴趣的特定链上事件。凭借 12 种可供你使用的触发器类型,Tenderly 可以帮助你随时了解从成功交易到智能合约中调用的特定函数、发出的事件或余额变化的任何信息。

让我们更深入地研究每个触发器,以更好地了解它们的工作方式以及你可以使用它们做什么。

  • Successful Transaction(成功交易): 在发生成功交易时通知你。
  • Failed Transaction(失败交易): 在交易失败时发送通知,使你可以跟踪所有不成功的交易并更快地检测问题。
  • Function Call(函数调用): 从智能合约中调用特定函数时触发。
  • Event Emitted(事件发出): 从合约发出特定事件时触发。
  • Event Parameter(事件参数): 如果事件参数具有特定值,则提醒你。
  • ERC20 Token Transfer(ERC20 Token 转移): 从合约发出 ERC20 转移事件时触发,使你可以跟踪你或某人何时转移 Token。
  • Allowlisted Caller(允许列表调用者): 当不在该列表中的地址调用你的智能合约时通知你。
  • Blocklisted Caller(阻止列表调用者): 每当此列表中的地址调用你的合约时通知你。
  • ETH Balance(ETH 余额): 当地址的 ETH 余额低于某个阈值时触发。
  • Transaction Value(交易价值): 当交易价值与某些条件匹配时通知你。
  • State Change(状态更改): 当合约中的状态变量发生更改时触发。
  • View Function(视图函数): 当视图函数的返回值与某些条件匹配、超过阈值或更改某个百分比时提醒你。

💡

有关所有触发器的深入说明以及如何配置每个触发器,请阅读此 文档页面

了解 Webhooks 和 Web3 Actions 作为 Alert Destinations

Webhooks 和 Web3 Actions 是特殊的目的地,可以轻松地为你的 dapp 或智能合约构建更自动化的监控系统。这两个目的地是单独的 Tenderly 系统,已集成到 Alerts 中。

Webhook destination 允许你将警报数据发送到你的自定义 webhook 端点。警报数据以 JSON 格式发送。你可以使用此数据作为中心化系统中其他操作的触发器。例如,你可以处理警报数据并以移动应用程序通知的形式将其发送给最终用户。

通过本教程了解如何使用 Webhooks 作为 Alert Destination

使用 Web3 Actions 作为警报目的地,你可以在链上事件发生时执行自定义代码。Web3 Actions 可以以无服务器函数的形式运行任何 Javascript 或 TypeScript 代码。

从你的 Web3 Actions 代码中,你还可以访问 Tenderly 的生产节点 Web3 Gateway,以构建高度可定制和高级的监控系统或自动发送交易。

想了解更多关于 Web3 Actions 的工作原理以及你可以用它们做什么?查看 Web3 Actions 文档 以获取更多详细信息、有用的提示和教程。

快速入门指南:如何使用 Tenderly 设置智能合约警报

现在,让我们学习如何通过几个简单的步骤配置和启用 Tenderly Alert。在此示例中,我们将设置一个 Alert 以监视特定智能合约上的所有失败交易。每次交易失败时,Tenderly 都会将警报数据发送到我们的自定义 webhook 端点。

创建 Alert 涉及以下步骤:

  1. 选择一个 Alert Trigger (你想监控的事件)。对于此示例,这将是 Failed Transaction 触发器。
  2. 定义 Target (智能合约地址)。从可用的目标选项中选择 “Address”(地址),以告诉 Tenderly 你要监控特定地址。
  3. 通过选择要监控的特定智能合约来设置 Alert Parameters。根据触发器类型,你可能还必须配置其他参数。
  4. 选择 Destination,你希望在每次智能合约上的交易失败时接收通知的地方。

这是一个快速视频,向你展示了如何使用自定义 webhook 端点作为 Destination 设置 Failed Transaction 触发器。

https://blog.tenderly.co/content/media/2023/05/alerts_webhooks_video.mp4

创建你的第一个 Tenderly Alert

Tenderly Alerts 具有 12 个上下文触发器,允许你监控各种链上事件,并通过电子邮件、Slack 或流行的事件监控系统接收实时通知。

无论你是监控 dapp 的运行状况、跟踪用户交互,还是想根据链上事件在中心化系统中触发自动化流程,Tenderly Alerts 都能满足你的需求。

在 Tenderly 上创建一个免费帐户 并启用你的第一个 Alert。

  • 原文链接: blog.tenderly.co/how-to-...
  • 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
tenderly
tenderly
江湖只有他的大名,没有他的介绍。