我无法通过 HTTP 连接到 Hedera Testnet RPC 端点, 可靠地,我间歇性地收到以下“未知错误”:
[Request ID: fe7b9928-a23f-0d72-61a1-b7cd23658c01] Unknown error invoking RPC
我使用以下 RPC 端点进行连接:
https://testnet.hashio.io/api
是否有替代(更可靠)的方式连接到 Hedera 测试网?
连接 Hedera 测试网有 3 个选项:
hedera-json-rpc-relay
上运行您自己的 localhost
以上按难度级别递增顺序列出, 以及可靠性级别的递增顺序。 不幸的是,为了提高可靠性,您需要做更多的工作。
目前,您正在使用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
,您需要执行以下先决步骤:
auth.arkhia.io/signup
这是由您在自己的计算机上运行的。 (去中心化是为了胜利!) 因此,它可以不受限制地免费使用(您自己的硬件除外)。 它不需要注册, 但设置它还需要几个额外的步骤, 并且需要开发人员技能/命令行技能才能开始工作。
要通过您自己的
hedera-json-rpc-relay
实例连接到 Hedera 测试网,
初始化钱包/ web3 提供程序实例时使用此 URL:
http://localhost:7546
注意,
7546
是该项目的默认端口号,
如果您愿意,您可以在其配置中更改它。
为了运行此服务,您需要执行以下先决步骤:
git clone [email protected]:hashgraph/hedera-json-rpc-relay.git
.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/
YOUR_OPERATOR_KEY
文件中的 .env
替换为它 YOUR_OPERATOR_KEY
文件中的 .env
YOUR_OPERATOR_ID
文件中的 .env
替换为它npm install
安装依赖项。建议您使用 NodeJs 版本 18
或更高版本。npm run start
启动 RPC 中继服务器。配置的完整参考
hedera-json-rpc-relay
: docs/configuration.md
。