如何设置备用 RPC

  • Alchemy
  • 发布于 2022-08-11 14:13
  • 阅读 10

本文介绍了远程过程调用(RPC)的基本概念,以及在区块链中RPC节点的作用,重点讨论了使用备用RPC端点的重要性,包括应对主RPC提供商故障、交易失败、数据不准确和可扩展性问题等情况。文章还提供了三种处理故障端点的方法:重试交易、轮换RPC端点列表以及更换主RPC提供商。

Alchemy 编写

Brady Werkheiser 头像

Brady Werkheiser 审核

发布于 2022 年 8 月 10 日,阅读时长 4 分钟


什么是远程过程调用 (RPC)?

远程过程调用 (RPC) 是一种技术,软件能够通过该技术与同一网络上的其他系统进行远程通信,以访问软件或数据。在 RPC 方法中,客户端请求某些内容(例如数据),服务器远程满足该请求。

在区块链中,这项技术以 RPC 节点 的形式进行了调整,RPC 节点是一种 API,区块链开发者可以通过它与区块链服务器(即节点)进行交互。因此,区块链开发者有能力创建像 dApp 这样的 web3 软件,这些软件需要 RPC 节点来连接到区块链。

在本文中,我们将解释使用区块链节点供应商和配置备用 RPC 端点的重要性,以及备用或备份 RPC 端点之所以重要的各种原因。

此外,如果你想将备用 RPC 端点集成到你当前的区块链项目中,我们将向你介绍设置备用 RPC 端点的不同方法。

什么是备用 RPC 端点

备用远程过程调用 (RPC) 端点是主 RPC 端点发生故障或宕机时的备份端点。RPC 端点故障的风险可能意味着成千上万甚至数百万笔交易失败。

作为一种解决方案,开发者已经开始寻找备份计划,以防止主 RPC 端点发生故障。一种解决方案是设置备用 RPC 端点,在主 RPC 端点无法正常工作时充当故障保护。

备用 RPC 端点类似于私有 RPC 端点,后者是应用程序或钱包的专用端点,但其实现方式不同。备用 RPC 端点指的是备份,而私有 RPC 端点仅表示非公共端点

什么时候是使用备用 RPC 端点的好时机?

备用 RPC 端点对于区块链开发者来说具有各种潜在的用例,从公共 RPC 端点不可靠到修复诸如数据不准确等常见的交易问题。在本节中,我们将解决一些备用 RPC 端点可能有用的常见情况。

1. 你的主 RPC 提供商宕机

设置备用 RPC 端点的主要用例之一是作为备用选项,以防止主 RPC 完全宕机,从而导致支持区块链的软件与区块链之间的连接丢失。 如果没有立即提供的 RPC 替代方案,这可能会导致区块链驱动的软件暂时出现故障。

例如,在 2022 年 7 月,由 Ankr 托管的 Polygon 公共 RPC 端点发生了全网范围的故障,首席信息安全官 (CISO) Mudit Gupta 建议使用 Alchemy 等没有发生停机的备用 Polygon RPC 提供商。

Polygon 建议在 2022 年 7 月公共 RPC 提供商 Ankr 被劫持时切换到 Alchemy。Polygon 建议在 2022 年 7 月公共 RPC 提供商 Ankr 被劫持时切换到 Alchemy。

2. 交易无法通过你的主 RPC 提供商

备用 RPC 端点的另一个重要应用是作为一种备用选项,以防止主 RPC 端点拥堵或缓慢,从而导致交易延迟。对于严重依赖与区块链进行即时通信的 dApp 来说,这尤其具有灾难性。

当交易失败时,使用备用 RPC 端点可能是一个很好的备用选项,以确保 web3 用户体验不会受到不稳定节点的不利影响。

3. 你的主 RPC 提供商的数据不准确

由于区块链是全球分布式系统,一些节点提供商会返回来自区块链的不准确数据,因为他们的节点网络与公共区块链不同步。

当节点提供商的服务器队列不同步时,会导致用户收到不准确的数据,例如不准确的余额、丢失的 NFT 以及整体较差的用户体验。

在这种情况下,在你的区块链应用程序中集成备用 RPC 端点意味着可以选择轻松地从你的主要节点提供商切换到辅助的备用节点提供商,以避免返回不准确的数据。

4. 你的主 RPC 提供商不具备可扩展性

最后,当你的主 RPC 端点在流量高峰时(例如代币空投、备受瞩目的 NFT 投放或激励性链上活动)面临可扩展性挑战时,备用 RPC 端点可能会很有用。

因此,可以使用备用 RPC 端点来抵消高流量,以避免主 RPC 端点在可扩展性压力下崩溃。

处理故障端点的 3 种方法

当你处理有故障的 RPC 端点时,有三种主要方法可以尝试解决这种情况:在同一端点上重试事务、在一系列 RPC 端点之间循环事务,或更换你的主 RPC 提供商。

1. 使用同一 RPC 端点重试事务

处理有故障的 RPC 端点的一种方法是向同一 RPC 端点发送其他请求。在这种方法中,开发者会使用较小的延迟重复向同一 RPC 端点发送请求。当 RPC 端点可能暂时关闭一小段时间时,此技术效果最佳,允许开发者发送请求直到该 RPC 端点恢复联机。

2. 循环浏览 RPC 端点列表

另一种方法是连接到一个或多个备用 RPC 端点,并在不同的 RPC 端点列表之间发送一系列 RPC 请求。 在此技术中,通过拥有多个选项用来重试事务,而不是在同一端点上重试同一事务,开发者可以避免出现单个有故障的 RPC 端点破坏其区块链应用程序的问题。

如果出现有故障的 RPC 端点,使用备用 RPC 提供商列表的开发者可以简单地连接到其批准列表上的另一个端点

如何在 Ethereum 上设置后备 RPC 提供程序

因为设置备用 RPC 端点列表可能具有挑战性,所以具体取决于你的应用程序的构建方式,一个更简单的选择是 将你的主 RPC 端点切换为更可靠的备份提供商(例如 Alchemy)。

在这种方法中,你可以完全用可靠的备份替换你的 RPC 端点 URL,而不是循环浏览多个不同的端点,或者在同一端点上重试事务。

概览卡片背景图

相关概述

Featured content card overlay\ \ 基础设施\ \ 什么是 RPC 节点?\ \ 构建链上应用所需了解的关于 RPC 节点的一切 Featured content card overlay\ \ 基础设施\ \ 如何在 2025 年创建私有 RPC 端点\ \ 什么是私有 RPC 节点和端点?如何在 2025 年创建一个私有 RPC 端点 Featured content card overlay\ \ 基础设施\ \ 12 家最佳区块链节点提供商\ \ 探索用于构建链上应用的区块链节点基础设施的最佳提供商。

桌面版块背景图片

构建区块链的魔力

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

获取你的 API 密钥

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

0 条评论

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