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

Def*_*irl 4 rpc hedera-hashgraph hedera

我无法通过 HTTP 连接到 Hedera Testnet RPC 端点,\n确实,我间歇性地收到以下“未知错误”:\n\xe2\x80\x8b

\n
[Request ID: fe7b9928-a23f-0d72-61a1-b7cd23658c01] Unknown error invoking RPC\n
Run Code Online (Sandbox Code Playgroud)\n

\xe2\x80\x8b\n我正在使用以下 RPC 端点进行连接:\n\xe2\x80\x8b

\n
https://testnet.hashio.io/api\n
Run Code Online (Sandbox Code Playgroud)\n

\xe2\x80\x8b\n是否有替代(更可靠)的方法来连接到 Hedera 测试网?\n\xe2\x80\x8b

\n

bgu*_*uiz 6

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

\n\n

上述内容按难度级别升序排列,\n以及可靠性级别升序排列。\n不幸的是,为了提高可靠性,您需要做更多的工作。

\n

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

\n
\n

RPC 端点选项

\n

桥尾

\n

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

\n

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

\n
https://testnet.hashio.io/api\n
Run Code Online (Sandbox Code Playgroud)\n

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

\n

阿基亚

\n

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

\n

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

\n
https://pool.arkhia.io/hedera/testnet/json-rpc/v1/YOUR_API_KEY\n
Run Code Online (Sandbox Code Playgroud)\n

为了获得YOUR_API_KEY,您需要执行以下先决步骤:

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

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

\n

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

\n

要通过您自己的 实例连接到 Hedera 测试网hedera-json-rpc-relay,\n请在初始化钱包/web3 提供商实例时使用此 URL:

\n
http://localhost:7546\n
Run Code Online (Sandbox Code Playgroud)\n

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

\n

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

\n
    \n
  • (1)克隆git项目
  • \n
\n
https://testnet.hashio.io/api\n
Run Code Online (Sandbox Code Playgroud)\n
    \n
  • (2) 在该项目的根目录中创建或编辑一个名为的文件.env,并设置以下字段:
  • \n
\n
HEDERA_NETWORK=testnet\nOPERATOR_ID_MAIN=YOUR_OPERATOR_ID\nOPERATOR_KEY_MAIN=YOUR_OPERATOR_KEY\nCHAIN_ID=0x128\nMIRROR_NODE_URL=https://testnet.mirrornode.hedera.com/\n
Run Code Online (Sandbox Code Playgroud)\n
    \n
  • (3) 访问Hedera Portal,创建测试网账户本地主机-init-step-03
  • \n
  • (4) 复制粘贴发送至您邮箱的确认码本地主机-init-step-04
  • \n
  • (5) 填写此表格本地主机-init-step-05
  • \n
  • (6) 在左上角选择 Hedera Testnet(默认)和 Hedera Previewnet本地主机-init-step-06
  • \n
  • (7A) 在显示您帐户的下一个屏幕中,从“帐户 Ed25519”部分复制“DER 编码私钥”的值,并将其替换YOUR_OPERATOR_KEY为文件中的值.env本地主机-init-step-07a
  • \n
  • (7B) 或者,从“帐户 ECDSA”部分复制“十六进制编码的私钥”的值,并将其替换YOUR_OPERATOR_KEY.env文件中\n本地主机-init-step-07n
  • \n
  • (8) 在同一屏幕中,复制“帐户 ID”的值,并将其替换YOUR_OPERATOR_ID为文件中的值.env
  • \n
  • (9) 运行npm install安装依赖项。建议您使用 NodeJs 版本18或更高版本。
  • \n
  • (10) 运行npm run start启动RPC中继服务器。
  • \n
\n

配置的完整参考hedera-json-rpc-relay:\xc2\xa0 docs/configuration.md

\n