本文介绍了如何使用Tenderly Alert的webhook功能,实时地将链上事件的数据流式传输到自定义端点。通过webhook,用户可以接收JSON格式的警报数据,从而实现更灵活、可定制化的监控,并能对链上事件做出更快速的反应。文章还提供了设置Tenderly webhook作为警报目的地的步骤指南,并提供代码示例帮助用户创建自定义webhook端点。
了解如何使用 Tenderly Alert 的 Webhook,将关于链上事件的数据实时传输到自定义端点。
链上警报和监控系统通常缺乏灵活性和自定义选项,使得根据特定用例定制监控操作变得困难。这些限制可能会延迟你对关键链上事件的响应,或导致你丢失关于 dapp 性能的宝贵见解。
Tenderly 的 Webhook 通过为你提供一种更高级的机制来实时传输链上事件的数据,从而解决了这些挑战。作为警报目的地,Webhook 允许你通过 POST 请求以 JSON 格式在自定义 Webhook 端点接收警报数据。这可以帮助你为你的 dapp 建立一个更紧密连接和同步的监控设置。
让我们深入了解如何充分利用 Tenderly 的 Webhook!
如何从仪表板找到 Webhook
Tenderly 的 Webhook 在 Tenderly Alerts 中作为警报目的地提供。它们的工作方式与任何其他标准 Webhook 类似——自动向 dapps 提供关于链上事件的实时数据。
你可以使用 Tenderly 的 Webhook 接收与 你的钱包 或智能合约相关的任何事件的数据。通过 12 种通用的警报类型 可供选择,你可以跟踪成功或失败的交易、状态变化、token 转移、单个智能合约函数等等。
Tenderly 通过带有 JSON 有效负载的 POST 请求将此事件数据发送到你的 Webhook 端点。这使得更容易进行实时监控,为高流量 dapps 实现无缝可扩展性,并更快地集成到现有 dapps 中以实现自动化。
以下是一些你可能希望在 dapp 中使用 Tenderly Webhook 的示例:
Webhook 可以通过多种方式用于确保你的系统按预期运行。
例如,如果你运行 Oracle,你可以设置警报来监控它们的可用性。如果 Oracle 停止发送数据,这是一个任务关键型事件,可能会对你系统的完整性产生负面影响。Webhook 使你能够实时接收关于此类事件的警报并立即采取行动。
在去中心化交易所中,当你想要密切关注主要的 token 转移时,Webhook 派上用场。如果在一个交易所发生大型 token 出售,你可以使用 Alerts 来监控其他交易所并汇总数据。然后,这些数据可以通过 Webhook 发送到你的系统进行数据比较,使你能够采取适当的措施来维持 token 的价值。
LI.FI 是一种跨链桥聚合协议,它依靠 Tenderly 的 Webhook 来确保系统的可靠性。他们的开发团队实施了 Tenderly Webhook 作为对失败的交易进行分类的解决方案。
“在超过 16 条链上进行部署使得监控失败的交易变得困难。Tenderly 的 Webhook 现在允许我们做的是快速获取失败的交易,按失败原因对其进行分类,并在本地分析它们。这使整个调查过程对我们的开发人员来说变得更加容易和快速,因此他们可以将时间集中在提出解决方案上。” - Max Klenk,LI.FI 的联合创始人兼 CTO
Tenderly Alerts 的另一个常见用例是使其更容易了解链上事件并对其做出反应。Webhook 使此过程更加自动化,从而减少了你对区块链上发生的事情做出反应所需的时间。
例如,如果你是多重签名钱包的关键持有人之一,你可以使用 Webhook 在获得足够投票时自动发送交易。这消除了从多重签名发送交易时的手动步骤。
除此之外,Webhook 还可以用于触发内部系统中的某些操作,例如在发生事件时更新内部数据库。例如,这可能涉及在中心化数据库中跟踪和分类失败的交易。
Webhook 可以通过允许你向用户发送关于链上事件的实时通知和相关更新来 改善 dapp UX。
例如,当发送交易时,关于其状态和其他信息的数据可以通过 Webhook 发送到 dapp,进行处理,并以用户友好的通知的形式传递给用户。通知也可以直接发送到 Discord Webhook 或其他消息服务。
启用 Webhook 作为警报目的地的流程如下所示:
Webhook 可以设置为多个警报的目的地。这允许你通过单个 Webhook URL 接收来自多个警报的数据。
让我们通过创建一个警报来监控智能合约发出的成功交易来实际操作一下。当发生成功的交易时,Tenderly 会以 JSON 格式将关于该事件的数据发送到自定义 Webhook URL。
创建一个 Webhook 来接收关于成功交易的数据
Webhook 是项目范围的,这意味着只能从创建它的项目内部访问相同的 Webhook 目的地。如果你想设置多个警报以将数据发送到同一 Webhook,这一点很重要。
配置 Webhook
在自定义 Webhook 端点接收到的测试数据
在设置你的 Webhook 时,你会在设置向导中注意到一个 Advanced configuration 链接。单击此链接将打开 Javascript、Python 和 Go 的代码片段,允许你创建自定义 Webhook 端点来接收通知。
用于创建自定义 Webhook 端点的代码片段
以 Python 代码片段为例,提供的代码为你提供了快速部署 Flask 应用程序以从 Tenderly 接收 Webhook 数据所需的一切。你可以阅读代码注释以获取更多关于每行代码作用的上下文。
这就是配置警报并将 Webhook 设置为警报目的地所需的全部操作。如果你想了解更多关于不同类型的警报以及你可以使用它们做什么的信息,以下有用的资源将派上用场:
准备好开始使用 Webhook 了吗?前往 Tenderly 仪表板,选择最适合你需求的警报类型,并将警报目的地设置为“Webhook”。
如果你需要更多指导,我们有一个关于设置 Webhook 的详细教程来帮助你入门。在此处查看:How to Use Webhooks for Alerting.
- 原文链接: blog.tenderly.co/tenderl...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!