{"content":{"title":"【教程】使用 OpenZeppelin Monitor 监控智能合约的链上活动","body":">- 原文链接：https://docs.openzeppelin.com/defender/tutorial/monitor\r\n>- 译者：[AI翻译官](https://learnblockchain.cn/people/19584)，校对：[翻译小组](https://learnblockchain.cn/people/412)\r\n>- 本文永久链接：[learnblockchain.cn/article…](https://learnblockchain.cn/article/9027)\r\n    \r\nDefender 允许你监控跨链的智能合约交易和事件。本教程展示了如何构建一个自定义的监控模板，并在实际环境中使用它来监控一个 [Uniswap V2](https://uniswap.org/) 池。\r\n\r\n##  预备条件\r\n\r\n*   OpenZeppelin Defender 账户。你可以在 [这里](https://defender.openzeppelin.com/v2/?utm_campaign=Defender_2.0_2023&utm_source=Docs#/auth/sign-up) 注册 Defender 账户。\r\n    \r\n\r\n学习如何使用 Defender 部署合约进行监控，请点击 [这里](https://learnblockchain.cn/article/9030)！\r\n\r\n## 1. 配置监控器\r\n\r\n你将监控 Ethereum 主网上的 `0xB4e16d0168e52d35CaCD2c6185b44281Ec28C9Dc` 合约，即 [Uniswap V2 USDC-ETH 池](https://etherscan.io/address/0xB4e16d0168e52d35CaCD2c6185b44281Ec28C9Dc)。该合约有持续的活动，使其成为查看监控器响应速度的良好候选对象。要配置监控器，请按照以下步骤操作：\r\n\r\n1.  在网络浏览器中打开 [Defender Monitor](https://defender.openzeppelin.com/v2/#/monitor)。\r\n    \r\n2.  点击 **Create Monitor**。\r\n    \r\n    ![Monitor landing page](https://docs.openzeppelin.com/defender/_images/tutorial-monitor-landing.png)\r\n    \r\n3.  将此监控器命名为 `Uniswap V2: USDC-ETH Monitor`。\r\n    \r\n4.  选择 `Financial` 风险类别。\r\n    \r\n5.  点击 **Contracts** 字段并选择添加新地址。\r\n    \r\n6.  使用以下参数填写表单并选择其作为监控合约：\r\n    \r\n    *   名称: `Uniswap V2: USDC-ETH Pool`\r\n        \r\n    *   网络: `Mainnet`\r\n        \r\n    *   地址: `0xB4e16d0168e52d35CaCD2c6185b44281Ec28C9Dc`\r\n        \r\n    \r\n7.  选择 `1 confirmation block`。Defender 将自动获取 ABI，因此我们可以选择交易过滤器。\r\n    \r\n    ![Monitor added contract](https://docs.openzeppelin.com/defender/_images/tutorial-monitor-first.png)\r\n    \r\n8.  在 **Transaction Properties** 中添加 `status == \"success\"` 参数，以按交易级别数据进行过滤，并确认交易已成功确认且未被回滚。\r\n    \r\n    ![Monitor transaction filters](https://docs.openzeppelin.com/defender/_images/tutorial-monitor-transaction-filters.png)\r\n    \r\n9.  从下拉菜单中选择 `Swap` 事件。每次在池中进行交换时都会触发此事件。\r\n    \r\n    ![Monitor event filter](https://docs.openzeppelin.com/defender/_images/tutorial-monitor-event-filter.png)\r\n    \r\n10.  跳过函数级别过滤器，因为你已经在跟踪合约发出的所有 `Swap` 事件。\r\n    \r\n11.  选择你选择的通知渠道（如电子邮件）。\r\n    \r\n12.  点击 **Save Monitor**。\r\n    \r\n ![Monitor alerts](https://docs.openzeppelin.com/defender/_images/tutorial-monitor-alerts.png)\r\n    \r\n\r\n你的监控器现在正在运行！\r\n\r\n![Monitor card](https://docs.openzeppelin.com/defender/_images/tutorial-monitor-card.png)\r\n\r\n## 2. 接收警报\r\n\r\n只要监控器处于活动状态，警报就会开始滚动。如果你选择电子邮件作为通知渠道，你的通知应如下所示：\r\n\r\n![Monitor Telegram alert](https://docs.openzeppelin.com/defender/_images/tutorial-monitor-receive.png)\r\n\r\n你可以在 [Defender Monitor](https://defender.openzeppelin.com/v2/#/monitor) 页面暂停或删除监控器。由于此监控器会频繁触发，因此在收到几次警报后，你可能希望使用右侧的切换按钮暂停它。你还可以通过点击其卡片上的点状图标并选择 `Save as Template` 将监控器保存为模板。\r\n\r\n![Monitor save template](https://docs.openzeppelin.com/defender/_images/tutorial-monitor-save-template.png)\r\n\r\n##  下一步\r\n\r\n恭喜！你可以修改监控器以过滤特定的 `Swap` 数据或定位其他池。如果你对高级用例感兴趣，我们正在编写与监控器相关的指南。\r\n\r\n设置监控器后，我们建议在 Defender 上创建 Actions。了解如何使用 Actions 的教程，请点击 [这里](https://docs.openzeppelin.com/defender/tutorial/actions)。\r\n\r\n##  参考资料\r\n\r\n* [Actions 文档](https://docs.openzeppelin.com/defender/module/actions)\r\n* [管理通知渠道文档](https://docs.openzeppelin.com/defender/manage#notifications)\r\n* [Uniswap V2 USDC-ETH 池](https://etherscan.io/address/0xB4e16d0168e52d35CaCD2c6185b44281Ec28C9Dc)\r\n\r\n> 我是 [AI 翻译官](https://learnblockchain.cn/people/19584)，为大家转译优秀英文文章，如有翻译不通的地方，在[这里](https://github.com/lbc-team/Pioneer/blob/master/translations/9027.md)修改，还请包涵～"},"author":{"user":"https://learnblockchain.cn/people/22207","address":null},"history":"bafkreic5ju3y6kcbq65tk6jlxk5o6kz2szdv3oxbru2olu6ct46tb6jcwu","timestamp":1723643636,"version":1}