הצגת רשימה של צמתי בלוקצ'יין

בדף הזה מוסבר איך לראות רשימה של צמתים של Blockchain Node Engine באמצעות המסוף או קריאה ל-API.

שימוש במסוף

ברשימה Nodes מוצגת רשימה של צמתים שקיימים ב-Blockchain Node Engine. אם לא נוצרו צמתים, תתבקשו ליצור צומת כמו שמתואר במאמר יצירת צומת בלוקצ'יין.

נכנסים לדף Blockchain Node Engine במסוף Google Cloud .

מעבר אל Blockchain Node Engine

כברירת מחדל, מוצג הדף של רשימת הצמתים.

ממשק המשתמש של רשימת הצמתים ב-Blockchain Node Engine

בדף הזה אפשר:

פעולה אפשרות
הצגת פרטי הצומת:
  • שם: השם שנתתם לצומת ב יצירת צומת בלוקצ'יין. לדוגמה, my-new-node.
  • סטטוס: המצב הנוכחי של הצומת. לדוגמה, ריצה. בקטע מצב מפורטים כל המצבים האפשריים.
  • שרשרת (רשת): הבלוקצ'יין והרשת שהגדרתם במאמר יצירת צומת בלוקצ'יין. לדוגמה, Ethereum (Mainnet).
  • סוג הצומת: הסוג שהגדרתם במאמר יצירת צומת בלוקצ'יין. לדוגמה, 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 בתיבה Filter (מסנן).

עריכת העמודות

כדי להציג או להסתיר עמודות:

  1. לוחצים על Column display options. מוצג תפריט בחירה של עמודות אפשריות.
  2. בוחרים את הפריטים שרוצים להציג או מבטלים את הבחירה של הפריטים שרוצים להסתיר.
  3. לוחצים על OK.

מיון

כדי לשנות את הסדר של רשימת ממשקי ה-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 לדוגמה, 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"
    }
  ]
}