如何使用 Alchemy 的应用监控工具

  • Alchemy
  • 发布于 2024-02-16 20:51
  • 阅读 8

本文介绍了 Alchemy 提供的应用监控工具,包括 Explorer 用于查看历史请求,Composer 用于测试请求,Mempool Watcher 用于查看交易状态。此外,还介绍了 Alchemy 提供的其他优势,如 Supernode、Alchemy Notify 和 Enhanced APIs,旨在帮助开发者更轻松地构建和监控 dApp。

0%

主页 博客 学习

如何使用 Alchemy 的应用监控工具

如何使用 Alchemy 的应用监控工具

作者:Deric Cheng

审核人:Brady Werkheiser


上次更新时间:2024 年 2 月 15 日,阅读时长 5 分钟

你已经阅读了我们关于使用节点与区块链通信以及为什么你可能需要像 Alchemy 这样的节点提供商而不是运行自己的节点的文章!

但我们还没有完全讨论的是,与普通节点提供商相比,使用我们能获得的额外好处。

特别是,我们拥有以太坊生态系统中 70% 的头部应用的主要原因之一是,我们提供了一整套开发者友好的工具,这些工具使开发者生活变得更加轻松。

这些工具涵盖了大量的方面,从帮助你更快地构建应用,到分析通过我们的节点端点发送的请求和响应,再到实时监控你的流量和用户的健康状况!如果你想尝试它们而不是阅读本文,你可以在这里试用它们。

我们仪表板的主页我们仪表板的主页

即使你在开发过程的早期不需要此仪表板,也请相信我们 - 一旦你公开推送你的 dApp,并且其他人开始通过你的基础设施发送请求,这些工具将在调试时成为救命稻草。

Alchemy Explorer:查看你的历史请求

当你向区块链发送单个请求时,通常会立即从你的节点收到一个响应,其中包含你的查询答案。但是在以下情况下该怎么办?

  • 你的某些请求格式不正确,并且你想查看过去一天中所有失败的请求以确定模式(例如,查找所有带有 -32000 节点错误代码的响应)。

  • 你已将你的 dApp 推送到生产环境,并且用户正在发送触发你的基础设施中的区块链请求的请求。他们开始报告说某些交易未能完成到区块链,并且你想调试他们的交易发送请求。

如果没有工具来帮助你管理此过程,你将需要在存储在压缩文本文件中的页面日志中搜索,按时间对这些文件进行排序,并使用 grep 语句来尝试隔离你需要的信息。我们知道这很过时 - 这就是 Request Explorer 的用武之地!

之前在“调试你的 JSON-RPC API 请求”节目中之前在“调试你的 JSON-RPC API 请求”节目中

你全新的、改进的请求调试器!你全新的、改进的请求调试器!

我们的 Explorer 允许你搜索通过我们的基础设施发送的历史请求和响应,范围从 1 秒到 10 天前!不再需要搜寻日志 - 你已经掌握了现代技术。

在这些请求中,你可以按各种参数过滤查询,例如方法类型、HTTP 响应或节点特定的错误!你可以根据请求的时间戳、请求的持续时间以及更多选项查看请求。

一旦你找到了一个吸引你眼球的请求,你通常可能需要做以下几件事:

  1. 在日志中搜索类似的请求,以确定特定问题的普遍性。

  2. 尝试再次发出完全相同的请求,以验证它是否仍然失败。

对于第一个问题,我们在每个请求旁边都有一个方便的“探索类似”的小按钮,允许你使用匹配的参数执行新的搜索!对于第二个问题,这是一个很好的引导:

Alchemy Composer:从浏览器测试请求

你是否觉得手动发出一次性的 API 请求比实际需要的时间要长得多?相信我,我们也有同感。无论你是在终端中仔细编写 curl 请求,还是在查找两个月前命名错误的 Postman 库 - 这总是有点烦人。

Alchemy Composer 本质上允许你通过基于浏览器的 GUI 发出一次性的区块链请求,并在同一网页上立即获得响应。

无需

  • 编写 curl 请求并选择端点,你只需选择你想测试的区块链、网络和方法。

  • 猜测每种方法的参数,你只需从下拉列表中选择它们!

  • 解析 JSON 对象,它们已在浏览器中预先解析!

Alchemy ComposerAlchemy Composer

一个特别有用的附加功能:如果你想与你的结对程序员分享你正在查看的请求,只需单击右上角的“复制配置 URL”,你就可以直接与他们分享该 URL,同时保留所有请求信息!一种在朋友之间验证请求的快速简便的方法。

Alchemy Mempool Watcher:查看你的交易状态

首先,重要的是要了解 Mempool 的作用。本质上,mempool 是每个节点内用于等待处理的交易的等待室。这些是用户发送的尚未被“挖掘”或写入区块链的交易。

以下是在交易在区块链上得到确认之前的典型流程的摘要:

  1. 用户生成并签署交易,创建 sendTransaction 请求,并将请求发送到节点。

  2. 该节点将其 mempool 中的待处理交易。mempool 对交易进行大量验证,否则会拒绝该交易。

  3. 该节点尽可能多地与其对等方共享待处理的交易,依此类推,以便网络中的节点将在其 mempool 中具有此特定的待处理交易。

  4. 一旦挖掘出一个区块,矿工将从其 mempool 中选择具有最高 gas 价格的待处理交易,并将其包含在该区块中。这些待处理的交易现在已被挖掘。

  5. 随着时间的推移,从未被挖掘的待处理交易最终可能会被节点删除。

如果你仍然有疑问,这篇关于待处理交易的文章可能会对你有所帮助!

一个主要问题是 mempool 对用户基本上是不透明的 - 访问有关其内容信息的唯一方法是通过 API 请求来检查返回无休止的日志流的状态。

这是一个真实的、成功的 mempool 请求,用于获取其状态。很可爱,不是吗。这是一个真实的、成功的 mempool 请求,用于获取其状态。很可爱,不是吗。

‍看到这有多痛苦,我们决定构建一个 GUI,允许你在仪表板中访问你的 mempool 状态,而不是通过 CLI!

以下是使用我们的 Mempool Watcher 浏览 mempool 的外观:

Alchemy mempool watcherAlchemy mempool watcher

‍你有没有想过为什么你的待处理交易没有通过?绝大多数时候,这是因为你的交易的 gas 价格低于当前的通行费率。有了像这样的工具,你应该能够快速识别卡在 mempool 中的交易,查看与它们相关的 gas 价格,并与市场价格进行比较,以确定是否应该以更高的 gas 价格重新提交交易。

所有这些图表是怎么回事?

Alchemy 上的图表和分析Alchemy 上的图表和分析

作为你的节点提供商,我们能够为你收集很多有用的信息 - 并且我们正在尽最大努力与你分享它!我们能够为你绘制的图表,否则你将无法看到:

  • 你的请求计数随时间的变化,按应用细分。

  • 你的请求的 IP 地址映射在美国和世界地图上(如果你有客户端应用程序将流量直接发送到 Alchemy,这将非常有用!)

  • 通过你的应用发送的最近请求的可视化。

  • 你的使用历史记录,可按应用和月份排序,帮助你识别流量趋势!

Alchemy 还提供哪些其他好处?

Alchemy 为区块链提供节点基础设施,这意味着我们管理与向以太坊区块链发送和接收请求相关的所有基础设施(以及其他一些!)。以下是为什么你需要节点提供商的一些信息。

一旦你通过我们的系统发送请求,你就可以获得我们上面讨论的所有好处:可视化和基于 Web 的浏览器工具,使构建和监控你的 dApp 变得更加容易。

最重要的是,我们将为你提供:

  • 访问 Supernode,我们专有的节点基础设施,解决了困扰区块链的可扩展性和一致性问题。

  • 访问 Alchemy Notify,一种为诸如区块链上发生的交易等事件提供推送通知(Webhooks)的工具。

  • 访问我们的增强型 API,允许你从区块链发出原本计算成本很高或不可能的请求。

  • 还有更多,包括访问 Flow、Crypto.org 等各种链以及 Polygon 和 Arbitrum 等 L2 上的这些功能!

Alchemy 入门

将 Alchemy 设置为节点提供商非常简单 - 事实上,它应该只有一行代码!如果你一直在使用 web3.js 或 ethers.js,那么就像通过我们的仪表板创建一个 Alchemy 帐户,生成一个 API 密钥,然后用类似这样的代码替换实例化一样简单:

const web3 = createAlchemyWeb3("https://eth-mainnet.alchemyapi.io/");

如果你想要完整的教程,请查看我们的Alchemy 入门文档! 最后,我们始终在我们的 Alchemy Discord 上 24/7 全天候提供帮助。停下来打个招呼 - 我们很乐意帮助你踏上区块链开发之旅!

Supercharged | Alchemy | Substack

Logo

Supercharged

来自 web3 领先的开发者平台的最新消息

作者:Alchemy · 超过 110,000 名订阅者

订阅

通过订阅,你同意 Substack 的使用条款我们的隐私政策我们的信息收集通知

Substack

在 Alchemy 仪表板中开始构建可扩展的 dApp 获取你的 API 密钥

📚 目录


  • Alchemy Explorer:查看你的历史请求
  • Alchemy Composer:从浏览器测试请求
  • Alchemy Mempool Watcher:查看你的交易状态
  • 所有这些图表是怎么回事?
  • Alchemy 还提供哪些其他好处?
  • Alchemy 入门

分享:

博客文章页面相关文章背景装饰性以太坊徽标装饰性立方体图形

相关文章

EIP-7702 将 EOA 钱包升级为具有智能功能\ \ 学习\ \ EIP-7702 对 MetaMask 和其他钱包的意义 \ \ 了解 EIP-7702 将如何在 2025 年影响钱包提供商、用户期望的功能以及成功的推荐实现。 EIP-7702 以太坊 Pectra 升级\ \ 学习\ \ EIP-7702 以及你应如何为 Pectra 硬分叉做好准备 \ \ 以太坊正处于一项重要升级的边缘,EIP-7702 计划在未来几个月内作为 Pectra 硬分叉的一部分推出。 培养开放的生态系统\ \ 学习\ \ 培养开放的生态系统 \ \ Alchemy 的使命是将下一个 10 亿用户带入链上。实现这一目标需要一个快速增长的项目生态系统,致力于构建 web3 的未来。

桌面部分背景图片

构建区块链魔法

Alchemy 将最强大的 web3 开发者产品和工具与资源、社区和传奇支持相结合。

获取你的 API 密钥

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

0 条评论

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