如何通过 RPC 连接到 Hedera 测试网?

问题描述 投票:0回答:1

我无法通过 HTTP 连接到 Hedera Testnet RPC 端点, 可靠地,我间歇性地收到以下“未知错误”:

[Request ID: fe7b9928-a23f-0d72-61a1-b7cd23658c01] Unknown error invoking RPC

我使用以下 RPC 端点进行连接:

https://testnet.hashio.io/api

是否有替代(更可靠)的方式连接到 Hedera 测试网?

rpc hedera-hashgraph hedera
1个回答
5
投票

连接 Hedera 测试网有 3 个选项:

以上按难度级别递增顺序列出, 以及可靠性级别的递增顺序。 不幸的是,为了提高可靠性,您需要做更多的工作。

目前,您正在使用Hashio, 我推测您可能受到费率限制; 或者此服务的负载水平可能高于平常 导致它丢弃一些传入的请求。 因此我建议你改用Arkhia, 看看这是否适合你(很可能会)。 如果您确实想最大程度地减少对中心化服务的依赖, 或者需要调试单独的RPC请求, 您可以考虑在本地运行您自己的 RPC 中继实例。


RPC 端点选项

桥尾

这是一个“公共”RPC 端点,由 Swirlds Labs 托管, 开发 Hedera 的是同一个组织。 因此,它是免费使用的,不需要任何注册, 并且对向其发出的请求也有最严格的速率限制。 这使得它易于使用,但不太可靠。

要通过 Hashio 连接到 Hedera 测试网, 只需在初始化钱包/ web3 提供程序实例时使用此 URL:

https://testnet.hashio.io/api

这就是所需要的一切 - 不需要进一步的设置/配置

阿克亚

这是由第三方组织运营的, 并且有一些付费组件,以及免费套餐。 因此,它只能免费使用到一定程度, 并需要此后注册。 它对向其发出的请求的速率限制较少。 这使得它在易用性方面处于平均水平, 并且比使用公共 RPC 端点更可靠。

要通过 Arkhia 连接到 Hedera 测试网, 初始化钱包/ web3 提供程序实例时使用此 URL:

https://pool.arkhia.io/hedera/testnet/json-rpc/v1/YOUR_API_KEY

为了获得

YOUR_API_KEY
,您需要执行以下先决步骤:

  • (1) 注册账号
    auth.arkhia.io/signup
  • (2) 单击确认电子邮件中的链接
  • (3) 点击Arkhia仪表板右上角的“创建项目”按钮
  • (4) 在弹出的模态对话框中填写您喜欢的内容
  • (5) 点击新建项目右侧的“管理”按钮
  • (6) 在项目详细信息中,复制“API Key”字段和“JSON-RPC”字段(以防与我上面粘贴的内容不同)。
  • (7) 在 RPC URL 中使用 API 密钥 - 完成!

本地主机上的 hedera-json-rpc-relay

这是由您在自己的计算机上运行的。 (去中心化是为了胜利!) 因此,它可以不受限制地免费使用(您自己的硬件除外)。 它不需要注册, 但设置它还需要几个额外的步骤, 并且需要开发人员技能/命令行技能才能开始工作。

要通过您自己的

hedera-json-rpc-relay
实例连接到 Hedera 测试网, 初始化钱包/ web3 提供程序实例时使用此 URL:

http://localhost:7546

注意,

7546
是该项目的默认端口号, 如果您愿意,您可以在其配置中更改它。

为了运行此服务,您需要执行以下先决步骤:

  • (1)克隆git项目
git clone [email protected]:hashgraph/hedera-json-rpc-relay.git
  • (2) 在本项目根目录下创建或编辑名为
    .env
    的文件,并设置以下字段:
HEDERA_NETWORK=testnet
OPERATOR_ID_MAIN=YOUR_OPERATOR_ID
OPERATOR_KEY_MAIN=YOUR_OPERATOR_KEY
CHAIN_ID=0x128
MIRROR_NODE_URL=https://testnet.mirrornode.hedera.com/
  • (3) 访问Hedera Portal,创建测试网账户
  • (4) 复制粘贴发送至您邮箱的确认码
  • (5) 填写此表格
  • (6) 在左上角选择 Hedera Testnet(默认)和 Hedera Previewnet
  • (7A) 在显示您帐户的下一个屏幕中,从“帐户 Ed25519”部分复制“DER 编码私钥”的值,并将
    YOUR_OPERATOR_KEY
    文件中的
    .env
    替换为它
  • (7B) 或者,从“账户 ECDSA”部分复制“HEX 编码私钥”的值,并用它替换
    YOUR_OPERATOR_KEY
    文件中的
    .env
  • (8) 在同一屏幕中,复制“帐户 ID”的值,并将
    YOUR_OPERATOR_ID
    文件中的
    .env
    替换为它
  • (9) 运行
    npm install
    安装依赖项。建议您使用 NodeJs 版本
    18
    或更高版本。
  • (10) 运行
    npm run start
    启动 RPC 中继服务器。

配置的完整参考

hedera-json-rpc-relay
: 
docs/configuration.md

© www.soinside.com 2019 - 2024. All rights reserved.