跳至内容
0%

以更低成本获得更深入的应用洞察

最后更新:2024年10月24日2 分钟阅读
debug_trace 现在便宜 3 倍
debug_trace 现在便宜 3 倍

按你想要的方式构建你想要的东西,以公平、透明的价格获取最大价值。

正因如此,在听取了你的反馈后,我们降低了四个关键 debug\_trace 方法的计算单元(Compute Unit,CU)成本,为你获取全面的交易执行细节提供了更具成本效益的方案。

debug\_trace 方法对于调试、排查问题以及理解合约为何表现出某种行为非常重要。

通过重新架构后端基础设施,Alchemy 能够将高达 3 倍的效率提升让利给你,涉及四个关键的 debug\_trace 方法:

  • debug_traceBlockByHash
  • debug_traceBlockByNumber
  • debug_traceTransaction
  • debug_traceCall
Call
Previous price (CUs)
New price (CUs)

debug_traceBlockByHash

497

170

debug_traceBlockByNumber

497

170

debug_traceTransaction

309

170

debug_traceCall

497

170

实际上,CU 成本的降低意味着你能以大幅降低的成本获取巨大的价值和重要的洞察。

准备好了吗?立即开始使用 debug\_trace 方法。

提醒一下,什么是计算单元(CU)?

计算单元(CU)衡量应用在 Alchemy 上发起请求时使用的总计算资源,它考虑到有些查询是轻量且运行迅速的(例如 eth\_blockNumber),而有些查询则消耗更大(例如 eth\_getLogs)。

为此,每个方法都被分配了一定数量的 CU。你的计费基于应用实际使用的资源,而不是每次请求的固定费用。从这个意义上说,CU 的工作方式类似于主网上的 gas,费用与交易的执行情况相关联。

关于如何在更广泛的市场中理解 CU,后续还会有更多内容。

深入了解 debug_trace

debug\_trace 的 CU 大幅下降,使得所有这些调用的使用成本显著降低,让你能够在颗粒度层面探索交易执行情况。

为什么这种细节层面很重要?

原因很简单:合约执行的弊端在于,很难判断一笔交易到底做了什么。

现有的获取交易回执的方法,比如 eth\_getTransactionReceipt,虽然有用,但在交易执行层面缺乏细粒度信息。

当你试图排查一个 bug 时,这意味着虽然能获得一些信息,但仍有大量数据缺失。

相比之下,debug\_trace 方法能够捕获一笔交易执行过程中发生的详细分解,这对构建者来说是一项关键突破。这些方法能捕获智能合约交互的复杂细节,例如:

  • 合约之间调用的顺序
  • 调用过程中传递和修改的数据
  • 每一步的 gas 使用情况
  • 各个操作的成功或失败状态

在这种细粒度下,你可以排查问题、寻找效率提升点,并更好地理解你的应用。

谁会从这次成本降低中受益?

你!😁

更实惠的 debug_trace 方法对所有 Web3 垂直领域都非常重要:

  • 钱包开发者:更深入地了解你的钱包中交易处理和用户交互的情况。
  • 分析平台:获取详细的交易数据,以更准确、更有价值地洞察用户。
  • 市场平台:更好地把握交易流程,以增强安全性、帮助你追踪活动,并优化平台运营。
  • 任何应用开发者:无论你在构建什么,debug\_trace 方法都能提供最佳洞察,帮你打造一个出色、无 bug 的应用。

那你还在等什么?

数以千计的开发者和团队已经在使用 Alchemy 构建。事实上,如果你用过任何 Web3 应用,很可能就已经用过 Alchemy。

想了解更多?立即深入了解文档。

常见问题

debug_trace 方法有什么用途?

debug_trace 方法提供交易执行的详细分解,包括合约之间调用的顺序、数据修改、每一步的 gas 使用情况,以及各个操作的成功或失败状态。这种细粒度信息帮助开发者调试问题、优化效率,并理解基本交易回执之外的智能合约行为。

哪些 debug_trace 方法现在便宜了 3 倍?

我们将四个关键方法的计算单元成本降低了最多 3 倍:debug_traceBlockByHash、debug_traceBlockByNumber、debug_traceTransaction 和 debug_traceCall。

什么是计算单元(CU)?

计算单元衡量应用在我们的平台上发起请求时所使用的总计算资源。你的计费基于应用实际使用的资源,而不是每次请求的固定费用,这与主网上 gas 的运作方式类似。

为什么用 debug_trace 而不是 eth_getTransactionReceipt?

虽然 eth_getTransactionReceipt 很有用,但它在交易执行层面缺乏细粒度信息。debug_trace 方法能捕获智能合约交互的复杂细节,这对排查问题和理解一笔交易实际做了什么至关重要。

谁会从更便宜的 debug_trace 方法中受益?

钱包开发者能更深入地了解用户交互,分析平台能获取详细的交易数据,市场平台能增强安全性并追踪活动,任何应用开发者都能更有效地排查问题和优化应用。

我们是如何降低 debug_trace 成本的?

我们重新架构了后端基础设施,实现了高达 3 倍的效率提升,并通过降低计算单元成本直接让利给开发者。

在哪里可以进一步了解如何使用 debug_trace 方法?

你可以深入了解我们的文档,从中获取 debug_trace 方法的使用入门,包括实现指南和使用示例。

Alchemy 新闻通讯

第一时间获取发布信息

订阅我们的新闻通讯

获取 Alchemy 的最新产品更新和资源

A
O
D
+
超过 80,000 名订阅者

填写您的电子邮箱地址即表示您同意接收我们的营销通讯和产品更新。您确认 Alchemy 按照我们的隐私声明处理我们收到的信息。您可以随时取消订阅。