ブロックチェーン ノードの一覧を表示する

このページでは、コンソールまたは API 呼び出しを使用して、Blockchain Node Engine ノードのリストを表示する方法について説明します。

コンソールの使用

[ノード] リストには、ブロックチェーン ノード エンジンに存在するノードのリストが表示されます。ノードが作成されていない場合は、ブロックチェーン ノードを作成するの説明に沿ってノードを作成するよう求められます。

Google Cloud コンソールで、[Blockchain Node Engine] ページに移動します。

ブロックチェーン ノード エンジンに移動

デフォルトでは、[ノード] リストページが表示されます。

ブロックチェーン ノード エンジン ノードのリスト ユーザー インターフェース

こちらのページでは、次の操作ができます。

アクション オプション
ノードの情報を表示します。
表示されるノードのリストを絞り込むには:
ノードに対してアクションを実行する:

フィルタ

表示されるノードのリストを絞り込むには:

  1. フィルタ クエリを作成します。

    1. フィルタ ボックスをクリックします。列名の選択メニューが表示されます。
    2. 列名を選択します。例: [ステータス]。状態の選択メニューが表示されます。
    3. 州を選択します。たとえば、[実行中] などです。
    4. 必要に応じて、OR 演算子を追加し、他のオプションを選択してクエリをさらに変更します。例: Status: RUNNING OR Location: us-central1
  2. 必要に応じて、クエリを変更します。

    • クエリを削除するには、クエリチップの [X] をクリックします。
    • [フィルタ] ボックスの [X] をクリックして、すべてのクエリを消去します。

列を編集する

列の表示と非表示を切り替えるには:

  1. [列表示オプション] をクリックします。使用可能な列の選択メニューが表示されます。
  2. 表示するアイテムを選択するか、非表示にするアイテムを消去します。
  3. [OK] をクリックします。

並べ替え

表示される 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

ここで

上記のコマンドに対するレスポンスの例を次に示します。

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