# Heco 网络公开归档节点

&#x20;        在Heco 官方的大力支持之下，HyperGraph 架设了两个公开使用的归档节点，以供大家使用。此节点支持 RPC 与 WS 方式使用，但是鉴于是公共免费资源，请不要过度使用，或者用于长期和大规模的数据服务。

具体配置与测试方式如下：

节点1：

http 方式：

URL：

[`https://pub001.hg.network/rpc`](https://pub001.hg.network/rpc)

WS 方式:

URL:&#x20;

`wss://pub001.hg.network/ws`

在MetaMask 中连接配置如下图：

![](https://3485192048-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2Fhypergraph-decentralized-data-engine%2F-Mevqq4bfkT3UsN0sbQM%2F-Mevr4Nu2lu9fJiKZpMT%2F0.png?generation=1626649418549341\&alt=media)

可以使用 RPC 方式对1号节点进行测试，分别获取chain ID 和最新区块号，结果如下：

`# curl -X POST --data '{"jsonrpc":"2.0","method":"eth_chainId","params":[],"id":1}' -H "Content-Type: application/json" https://pub001.hg.network/rpc`

`{"jsonrpc":"2.0","id":1,"result":"0x80"}`

`# curl -X POST --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -H "Content-Type: application/json" https://pub001.hg.network/rpc`

`{"jsonrpc":"2.0","id":1,"result":"0x6479e9"}`

你可以编写如下代码，测试Websocket 协议的连通情况：

`var Web3 = require('web3');`

`var web3 = new Web3('wss://pub001.hg.network/ws');`

`subscription = web3.eth.subscribe('pendingTransactions', function (error, result) {})`

&#x20;   `.on("data", function (transactionHash) {`

&#x20;       `web3.eth.getTransaction(transactionHash)`

&#x20;       `.then(function (transaction) {`

&#x20;         `console.log(transaction)`

&#x20;       `});`

`})`

如果正确，将输出如下图

![](https://3485192048-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2Fhypergraph-decentralized-data-engine%2F-Mevqq4bfkT3UsN0sbQM%2F-Mevr4Nv4iJDGrOO17EI%2F1.png?generation=1626649418615728\&alt=media)

节点2：

http 方式：

URL：

`https://pub002.hg.network/rpc`

WS 方式:

URL:&#x20;

`wss://pub002.hg.network/ws`

在MetaMask 中连接配置如下图：

![](https://3485192048-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2Fhypergraph-decentralized-data-engine%2F-Mevqq4bfkT3UsN0sbQM%2F-Mevr4NwPQ60leRtqd0H%2F2.png?generation=1626649418597118\&alt=media)

可以使用 RPC 方式对2号节点进行测试，分别获取chain ID 和最新区块号，结果如下：

`# curl -X POST --data '{"jsonrpc":"2.0","method":"eth_chainId","params":[],"id":1}' -H "Content-Type: application/json" https://pub002.hg.network/rpc`

`{"jsonrpc":"2.0","id":1,"result":"0x80"}`

`# curl -X POST --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' -H "Content-Type: application/json" https://pub002.hg.network/rpc`

`{"jsonrpc":"2.0","id":1,"result":"0x6479ea"}`

你可以编写如下代码，测试Websocket 协议的连通情况：

`var Web3 = require('web3');`

`var web3 = new Web3('wss://pub002.hg.network/ws');`

`subscription = web3.eth.subscribe('pendingTransactions', function (error, result) {})`

&#x20;   `.on("data", function (transactionHash) {`

&#x20;       `web3.eth.getTransaction(transactionHash)`

&#x20;       `.then(function (transaction) {`

&#x20;         `console.log(transaction)`

&#x20;       `});`

`})`

如果正确，将输出如下图

![](https://3485192048-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2Fhypergraph-decentralized-data-engine%2F-Mevqq4bfkT3UsN0sbQM%2F-Mevr4Nxv7apm82HFVFh%2F3.png?generation=1626649418575584\&alt=media)
