列出区块链节点

本页介绍了如何使用控制台API 调用查看 Blockchain Node Engine 节点的列表。

使用控制台

节点列表会显示 Blockchain Node Engine 中存在的节点列表。如果尚未创建任何节点,系统会提示您按照创建区块链节点中的说明创建一个节点。

在 Google Cloud 控制台中,前往 Blockchain Node Engine 页面。

前往 Blockchain Node Engine

默认情况下,系统会显示节点列表页面。

Blockchain Node Engine 节点列表界面

您可以在该页面上执行以下操作:

操作 选项
查看节点信息:
  • 名称:您在 创建区块链节点中为节点指定的名称。 例如 my-new-node
  • 状态:当前节点状态。例如,正在运行。如需了解所有可能的状态,请参阅 状态
  • 链(网络):您在 创建区块链节点中配置的区块链和网络。例如,以太坊(主网)。
  • 节点类型:您在 创建区块链节点中配置的 类型。例如“完整”。
  • 位置:您在 创建区块链节点中配置的位置。例如 us-central1
  • JSON-RPC 端点:区块链节点的 JSON-RPC 端点的主机名,由 Google Cloud生成。
  • WebSocket 端点:区块链节点的 WebSocket 端点的主机名,由 Google Cloud生成。
优化显示的节点列表:
针对节点采取行动:

过滤

如需优化显示的节点列表,请执行以下操作:

  1. 创建过滤查询:

    1. 点击过滤条件框。系统会显示列名称的选择菜单。
    2. 选择列名称。例如,状态。系统会显示状态的选择菜单。
    3. 选择一个州。例如,正在运行
    4. (可选)添加“或”运算符,然后选择其他选项以进一步修改查询。例如 Status: RUNNING OR Location: us-central1
  2. (可选)修改查询:

    • 点击查询条状标签上的“X”即可移除查询。
    • 点击过滤条件框中的 X 可清除所有查询。

修改列

如需显示或隐藏列,请执行以下操作:

  1. 点击 列显示选项。系统会显示包含可能列的选择菜单。
  2. 选择要显示的项,或清除要隐藏的项。
  3. 点击确定

排序

如需对显示的 API 列表重新排序,请点击所需的列标题。

箭头表示当前排序优先级。 向下箭头表示降序。 向上箭头表示升序。

使用 API

如需使用 ListBlockchainNodes 列出所有区块链节点,请发送以下请求:

curl \
  -H "Authorization: Bearer $(gcloud auth print-access-token)" \
  -H "Content-Type: application/json" \
https://blockchainnodeengine.googleapis.com/v1/projects/PROJECT_ID/\
locations/LOCATION/blockchainNodes

其中:

  • PROJECT_ID 是您的 Google Cloud 项目 ID。例如 my-project-id
  • LOCATION 是您在创建节点中选择的位置。例如 us-central1

以下是上述命令的示例响应:

{
  "blockchainNodes": [
    {
      "name": "projects/my-project-id/locations/us-central1/blockchainNodes/my-new-node-2",
      "createTime": "2023-05-05T21:19:33.308756Z",
      "updateTime": "2023-05-05T21:58:44.513286Z",
      "labels": {
        "my-label-key": "my-label-value"
      },
      "blockchainType": "ETHEREUM",
      "connectionInfo": {
        "ipInfo": {
          "rpcIpv4Address": "203.0.113.1"
        },
        "endpointInfo": {
          "jsonRpcApiEndpoint": "json-rpc.4amkczs2vkh8hjtghcipu7y2t.blockchainnodeengine.com",
          "websocketsApiEndpoint": "ws.4amkczs2vkh8hjtghcipu7y2t.blockchainnodeengine.com"
        }
      },
      "ethereumDetails": {
        "network": "MAINNET",
        "nodeType": "FULL",
        "executionClient": "GETH",
        "consensusClient": "LIGHTHOUSE",
        "apiEnableAdmin": false,
        "apiEnableDebug": false,
        "additionalEndpoints": {
          "beaconApiEndpoint": "beacon.4amkczs2vkh8hjtghcipu7y2t.blockchainnodeengine.com",
          "beaconPrometheusMetricsApiEndpoint": "bc-mc.4amkczs2vkh8hjtghcipu7y2t.blockchainnodeengine.com"
        }
      },
      "state": "RUNNING"
    },
    {
      "name": "projects/my-project-id/locations/us-central1/blockchainNodes/my-new-node",
      "createTime": "2023-05-05T21:03:14.002367Z",
      "updateTime": "2023-05-05T21:42:28.131570Z",
      "blockchainType": "ETHEREUM",
      "connectionInfo": {
        "ipInfo": {
          "rpcIpv4Address": "203.0.113.2"
        },
        "endpointInfo": {
          "jsonRpcApiEndpoint": "json-rpc.8t4jplvidg0v6nsjgqfwok6it.blockchainnodeengine.com",
          "websocketsApiEndpoint": "ws.8t4jplvidg0v6nsjgqfwok6it.blockchainnodeengine.com"
        }
      },
      "ethereumDetails": {
        "network": "MAINNET",
        "nodeType": "FULL",
        "executionClient": "GETH",
        "consensusClient": "LIGHTHOUSE",
        "apiEnableAdmin": true,
        "apiEnableDebug": true,
        "additionalEndpoints": {
          "beaconApiEndpoint": "beacon.8t4jplvidg0v6nsjgqfwok6it.blockchainnodeengine.com",
          "beaconPrometheusMetricsApiEndpoint": "bc-mc.8t4jplvidg0v6nsjgqfwok6it.blockchainnodeengine.com"
        }
      },
      "state": "RUNNING"
    }
  ]
}