列出區塊鏈節點

本頁說明如何使用控制台API 呼叫,查看 Blockchain Node Engine 節點清單。

使用主控台

「節點」清單會顯示 Blockchain Node Engine 中的節點清單。 如果尚未建立節點,系統會提示您建立節點,如「建立區塊鏈節點」一文所述。

在 Google Cloud 控制台中,前往「Blockchain Node Engine」頁面。

前往 Blockchain Node Engine

系統預設會顯示「節點」清單頁面。

Blockchain Node Engine 節點清單使用者介面

您可以在這個頁面執行下列操作:

動作 選項
查看節點資訊:
  • 名稱:您在「 建立區塊鏈節點」中為節點設定的名稱。例如:my-new-node
  • 狀態:目前的節點狀態。例如「跑步」。如要查看所有可能狀態,請參閱「 狀態」。
  • 鏈 (網路):您在「 建立區塊鏈節點」中設定的區塊鏈和網路。例如以太坊 (主網)。
  • 節點類型:您在「 建立區塊鏈節點」中設定的類型。例如「Full」。
  • 位置:您在「 建立區塊鏈節點」中設定的位置。例如:us-central1
  • JSON-RPC 端點:區塊鏈節點的 JSON-RPC 端點主機名稱,由 Google Cloud產生。
  • WebSocket 端點:區塊鏈節點的 WebSocket 端點主機名稱,由 Google Cloud產生。
縮小顯示的節點清單範圍:
對節點採取行動:

篩選器

如要調整顯示的節點清單,請按照下列步驟操作:

  1. 建立篩選條件查詢:

    1. 按一下篩選器方塊。系統會顯示資料欄名稱的選單。
    2. 選取資料欄名稱。例如「狀態」。系統會顯示州別選單。
    3. 選取州別。例如「跑步」
    4. 視需要新增 OR 運算子,然後選取其他選項,進一步修改查詢。例如 Status: RUNNING OR Location: us-central1
  2. 視需要修改查詢:

    • 按一下查詢方塊上的「X」,即可移除查詢。
    • 按一下「篩選器」方塊上的「X」,即可清除所有查詢。

編輯資料欄

如要顯示或隱藏資料欄,請按照下列步驟操作:

  1. 按一下「資料欄顯示選項」。系統會顯示可能資料欄的選單。
  2. 選取要顯示的項目,或取消選取要隱藏的項目。
  3. 按一下 [確定]

排序

如要重新排序顯示的 API 清單,請按一下欄標題。

箭頭表示目前的排序優先順序。 向下箭頭表示遞減順序。 向上箭頭表示遞增順序。

使用 API

如要使用 ListBlockchainNodes 列出所有 Blockchain 節點,請傳送下列要求:

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"
    }
  ]
}