블록체인 노드 나열

이 페이지에서는 콘솔 또는 API 호출을 사용하여 블록체인 노드 엔진 노드 목록을 보는 방법을 설명합니다.

Console 사용

노드 목록에는 블록체인 노드 엔진에 있는 노드 목록이 표시됩니다. 노드가 생성되지 않은 경우 블록체인 노드 만들기에 설명된 대로 노드를 만들라는 메시지가 표시됩니다.

Google Cloud 콘솔에서 블록체인 노드 엔진 페이지로 이동합니다.

블록체인 노드 엔진으로 이동

기본적으로 노드 목록 페이지가 표시됩니다.

블록체인 노드 엔진 노드 목록 사용자 인터페이스

이 페이지에서 할 수 있는 작업은 다음과 같습니다.

작업 옵션
노드 정보를 확인합니다.
  • 이름: 블록체인 노드 만들기에서 노드에 지정한 이름입니다. 예를 들면 my-new-node입니다.
  • 상태: 현재 노드 상태입니다. 예를 들어 달리기를 선택합니다. 가능한 모든 상태는 상태를 참고하세요.
  • 체인 (네트워크): 블록체인 노드 만들기에서 구성한 블록체인 및 네트워크입니다. 예를 들면 이더리움 (메인넷)이 있습니다.
  • 노드 유형: 블록체인 노드 만들기에서 구성한 유형입니다. 예를 들어 전체를 선택합니다.
  • 위치: 블록체인 노드 만들기에서 구성한 위치입니다. 예를 들면 us-central1입니다.
  • JSON-RPC 엔드포인트: Google Cloud에서 생성한 블록체인 노드의 JSON-RPC 엔드포인트의 호스트 이름입니다.
  • WebSocket 엔드포인트: 블록체인 노드의 WebSocket 엔드포인트의 호스트 이름으로, Google Cloud에서 생성합니다.
표시되는 노드 목록을 세분화합니다.
노드에 대한 작업:

필터

표시된 노드 목록을 세분화하려면 다음 단계를 따르세요.

  1. 필터 쿼리를 만듭니다.

    1. 필터 상자를 클릭합니다. 열 이름의 선택 메뉴가 표시됩니다.
    2. 열 이름을 선택합니다. 예: 상태 상태 선택 메뉴가 표시됩니다.
    3. 주(State)를 선택합니다. 예를 들어 Running
    4. 원하는 경우 OR 연산자를 추가한 다음 다른 옵션을 선택하여 쿼리를 추가로 수정합니다. 예를 들면 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"
    }
  ]
}