【教程】使用 OpenZeppelin Monitor 监控智能合约的链上活动

使用 OpenZeppelin Monitor 监控智能合约的链上活动

Defender 允许你监控跨链的智能合约交易和事件。本教程展示了如何构建一个自定义的监控模板,并在实际环境中使用它来监控一个 Uniswap V2 池。

预备条件

  • OpenZeppelin Defender 账户。你可以在 这里 注册 Defender 账户。

学习如何使用 Defender 部署合约进行监控,请点击 这里

1. 配置监控器

你将监控 Ethereum 主网上的 0xB4e16d0168e52d35CaCD2c6185b44281Ec28C9Dc 合约,即 Uniswap V2 USDC-ETH 池。该合约有持续的活动,使其成为查看监控器响应速度的良好候选对象。要配置监控器,请按照以下步骤操作:

  1. 在网络浏览器中打开 Defender Monitor

  2. 点击 Create Monitor

    Monitor landing page

  3. 将此监控器命名为 Uniswap V2: USDC-ETH Monitor

  4. 选择 Financial 风险类别。

  5. 点击 Contracts 字段并选择添加新地址。

  6. 使用以下参数填写表单并选择其作为监控合约:

    • 名称: Uniswap V2: USDC-ETH Pool

    • 网络: Mainnet

    • 地址: 0xB4e16d0168e52d35CaCD2c6185b44281Ec28C9Dc

  7. 选择 1 confirmation block。Defender 将自动获取 ABI,因此我们可以选择交易过滤器。

    Monitor added contract

  8. Transaction Properties 中添加 status == "success" 参数,以按交易级别数据进行过滤,并确认交易已成功确认且未被回滚。

    Monitor transaction filters

  9. 从下拉菜单中选择 Swap 事件。每次在池中进行交换时都会触发此事件。

    Monitor event filter

  10. 跳过函数级别过滤器,因为你已经在跟踪合约发出的所有 Swap 事件。

  11. 选择你选择的通知渠道(如电子邮件)。

  12. 点击 Save Monitor

    Monitor alerts

你的监控器现在正在运行!

Monitor card

2. 接收警报

只要监控器处于活动状态,警报就会开始滚动。如果你选择电子邮件作为通知渠道,你的通知应如下所示:

Monitor Telegram alert

你可以在 Defender Monitor 页面暂停或删除监控器。由于此监控器会频繁触发,因此在收到几次警报后,你可能希望使用右侧的切换按钮暂停它。你还可以通过点击其卡片上的点状图标并选择 Save as Template 将监控器保存为模板。

Monitor save template

下一步

恭喜!你可以修改监控器以过滤特定的 Swap 数据或定位其他池。如果你对高级用例感兴趣,我们正在编写与监控器相关的指南。

设置监控器后,我们建议在 Defender 上创建 Actions。了解如何使用 Actions 的教程,请点击 这里

参考资料

我是 AI 翻译官,为大家转译优秀英文文章,如有翻译不通的地方,在这里修改,还请包涵~

点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

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