运行“hedera-json-rpc-relay”时,如何配置与 Hedera 测试网的连接?

bgu*_*uiz 4 javascript json-rpc hedera-hashgraph hedera

我正在按照以下说明进行操作hedera-json-rpc-relay:具体来说docs/configuration.md,尝试运行连接到 Hedera Testnet 的 RPC 中继:

HEDERA_NETWORK=TESTNET
OPERATOR_ID_MAIN=0.0.3996280
OPERATOR_KEY_MAIN=<redacted>
OPERATOR_ID_ETH_SENDRAWTRANSACTION=
OPERATOR_KEY_ETH_SENDRAWTRANSACTION=
CHAIN_ID=0x128
MIRROR_NODE_URL=https://testnet.mirrornode.hedera.com/
E2E_RELAY_HOST=
Run Code Online (Sandbox Code Playgroud)

请注意,OPERATOR_ID_MAINOPERATOR_KEY_MAIN已为门户获得,并已成功用于其他交易。

具体指令HEDERA_NETWORK是:

连接到哪个网络。自动填充主节点和镜像节点端点。可以是 MAINNET、PREVIEWNET、TESTNET 或网络 IP 映射 -> 节点 accountId,例如 {"127.0.0.1:50211":"0.0.3"}

但是,当我运行时npm run start,我收到以下错误Error: unknown network: TESTNET ...即使根据文档,这明确是允许的值。

(完整输出复制在下面<hr/>)。

启动 RPC 中继并将其连接到 Hedera 测试网的正确配置是什么?


> start
> npx lerna exec --scope @hashgraph/json-rpc-server -- npm run start

lerna notice cli v6.4.1
lerna info versioning independent
lerna notice filter including "@hashgraph/json-rpc-server"
lerna info filter [ '@hashgraph/json-rpc-server' ]
lerna info Executing command in 1 package: "npm run start"

> @hashgraph/json-rpc-server@0.23.0-SNAPSHOT start
> node dist/index.js

[2023-04-21 03:25:43.036 +0000] INFO (rpc-server/97941 on admins-MBP): Configurations successfully loaded
/Users/user/code/hedera/hedera-json-rpc-relay/node_modules/@hashgraph/sdk/lib/client/NodeClient.cjs:279
        throw new Error(
        ^

Error: unknown network: TESTNET
    at NodeClient._setNetworkFromName (/Users/user/code/hedera/hedera-json-rpc-relay/node_modules/@hashgraph/sdk/lib/client/NodeClient.cjs:279:15)
    at new NodeClient (/Users/user/code/hedera/hedera-json-rpc-relay/node_modules/@hashgraph/sdk/lib/client/NodeClient.cjs:94:14)
    at NodeClient.forName (/Users/user/code/hedera/hedera-json-rpc-relay/node_modules/@hashgraph/sdk/lib/client/NodeClient.cjs:164:12)
    at RelayImpl.initClient (/Users/user/code/hedera/hedera-json-rpc-relay/packages/relay/dist/lib/relay.js:69:35)
    at new RelayImpl (/Users/user/code/hedera/hedera-json-rpc-relay/packages/relay/dist/lib/relay.js:42:32)
    at Object.<anonymous> (/Users/user/code/hedera/hedera-json-rpc-relay/packages/server/dist/server.js:57:15)
    at Module._compile (node:internal/modules/cjs/loader:1254:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1308:10)
    at Module.load (node:internal/modules/cjs/loader:1117:32)
    at Module._load (node:internal/modules/cjs/loader:958:12)

Node.js v18.15.0
npm ERR! Lifecycle script `start` failed with error: 
npm ERR! Error: command failed 
npm ERR!   in workspace: @hashgraph/json-rpc-server@0.23.0-SNAPSHOT 
npm ERR!   at location: /Users/user/code/hedera/hedera-json-rpc-relay/packages/server 
lerna ERR! npm run start exited 1 in '@hashgraph/json-rpc-server'
lerna ERR! npm run start exited 1 in '@hashgraph/json-rpc-server'
Run Code Online (Sandbox Code Playgroud)

bgu*_*uiz 5

这是必要的配置:

HEDERA_NETWORK=testnet
OPERATOR_ID_MAIN=0.0.3996280
OPERATOR_KEY_MAIN=<...redacted...>
CHAIN_ID=0x128
MIRROR_NODE_URL=https://testnet.mirrornode.hedera.com/
Run Code Online (Sandbox Code Playgroud)

提交了一个补丁 以添加上述示例文件,以及 Hedera Mainnet 和 Hedera Previewnet 的等效文件。

此外,发生的错误是由于这一行:

HEDERA_NETWORK=TESTNET
Run Code Online (Sandbox Code Playgroud)

它基本上失败了,因为它只接受所有小写字母。这也已 在同一补丁中修复,因此现在问题中的原始配置也将开始工作。