本页介绍了如何使用控制台或 API 调用查看 Blockchain Node Engine 节点的列表。
使用控制台
节点列表会显示 Blockchain Node Engine 中存在的节点列表。如果尚未创建任何节点,系统会提示您按照创建区块链节点中的说明创建一个节点。
在 Google Cloud 控制台中,前往 Blockchain Node Engine 页面。
默认情况下,系统会显示节点列表页面。
您可以在该页面上执行以下操作:
操作 | 选项 |
---|---|
查看节点信息: | |
优化显示的节点列表: | |
针对节点采取行动: |
过滤
如需优化显示的节点列表,请执行以下操作:
创建过滤查询:
- 点击过滤条件框。系统会显示列名称的选择菜单。
- 选择列名称。例如,状态。系统会显示状态的选择菜单。
- 选择一个州。例如,正在运行。
- (可选)添加“或”运算符,然后选择其他选项以进一步修改查询。例如
Status: RUNNING OR Location: us-central1
。
(可选)修改查询:
- 点击查询条状标签上的“X”即可移除查询。
- 点击过滤条件框中的 X 可清除所有查询。
修改列
如需显示或隐藏列,请执行以下操作:
- 点击 列显示选项。系统会显示包含可能列的选择菜单。
- 选择要显示的项,或清除要隐藏的项。
- 点击确定。
排序
如需对显示的 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
其中:
以下是上述命令的示例响应:
{
"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"
}
]
}