增强子图索引:减少 eth_calls 以提高性能 - Blockchain.News

增强子图索引:减少 eth_calls 以提高性能

realtime news Nov 17, 2025 03:05

了解如何通过减少 eth_calls 大幅提升子图索引性能,这是一系列由 The Graph Protocol 分享的新最佳实践。

增强子图索引:减少 eth_calls 以提高性能

在 The Graph Protocol 最新的见解中,分享了一个简单但影响深远的提示来增强子图索引性能:减少 eth_calls。这条建议是他们新推出的“子图开发最佳实践”系列中的一部分,旨在指导开发者优化其子图开发过程。

理解减少 eth_calls 的重要性

子图是去中心化的开源API,在Web3技术栈中发挥着关键作用,可以让开发者为去中心化应用程序 (dapps) 创建快速的前端。然而,随着使用的增加,对效率的需求也随之增长。一个常见的挑战是由于过多的 eth_calls 导致索引性能变慢, eth_calls 是通过JSON RPC访问智能合约状态的调用。据 The Graph 称,这些调用可能严重延迟操作,通常需要从100毫秒到几秒钟不等的时间来解决。

优化策略

为了解决这一问题,鼓励开发者尽量减少 eth_calls。一种有效的策略是对这些调用的结果进行缓存,并将其存储在子图中,从而避免对已检索的数据进行重复调用。此外,利用智能合约的事件数据并直接在子图中计算所需信息,也可以进一步减少对 eth_calls 的依赖。

实际应用

The Graph 提供的一个例子涉及到一个跟踪NFT代币铸造和元数据的子图。开发者无需为每笔交易进行 eth_calls 以获取合约详细信息(如名称和符号),而是可以在初始调用后缓存这些详细信息。这种方法不仅减少了不必要的调用,还大大加快了索引过程。

持续进步

随着 Firehose 和 Substreams 等技术的不断发展,The Graph Protocol 致力于增强去中心化数据管理的性能和能力。优化 eth_calls 是朝着提供更高效和响应迅速的 dapps 迈出的重要一步,这不仅对开发者有利,对最终用户也是如此。

有关更详细的见解以及更多子图开发最佳实践,敬请访问 The Graph Protocol 的完整文章:[The Graph Protocol](https://thegraph.com/blog/improve-subgraph-performance-reduce-eth-calls/)。

Image source: Shutterstock