בדף הזה מוסבר איך לראות רשימה של צמתים של Blockchain Node Engine באמצעות המסוף או קריאה ל-API.
שימוש במסוף
ברשימה Nodes מוצגת רשימה של צמתים שקיימים ב-Blockchain Node Engine. אם לא נוצרו צמתים, תתבקשו ליצור צומת כמו שמתואר במאמר יצירת צומת בלוקצ'יין.
נכנסים לדף Blockchain Node Engine במסוף Google Cloud .
מעבר אל Blockchain Node Engine
כברירת מחדל, מוצג הדף של רשימת הצמתים.
בדף הזה אפשר:
| פעולה | אפשרות |
|---|---|
| הצגת פרטי הצומת: |
|
| מצמצמים את רשימת הצמתים שמוצגת: | |
| פעולה בצמתים: |
מסנן
כדי לצמצם את רשימת הצמתים שמוצגת:
יוצרים שאילתת מסנן:
- לוחצים בתיבת הסינון. מוצג תפריט בחירה של שמות העמודות.
- בוחרים שם עמודה. לדוגמה, סטטוס. מוצג תפריט בחירה של המדינות.
- בוחרים מדינה. לדוגמה, ריצה.
- אופציונלי: מוסיפים אופרטור OR ואז בוחרים אפשרויות אחרות כדי לשנות עוד את השאילתה. לדוגמה,
Status: RUNNING OR Location: us-central1.
אפשר לשנות את השאילתה:
- כדי להסיר את השאילתה, לוחצים על ה-X במשבצת השאילתה.
- כדי לנקות את כל השאילתות, לוחצים על הסמל X בתיבה Filter (מסנן).
עריכת העמודות
כדי להציג או להסתיר עמודות:
- לוחצים על Column display options. מוצג תפריט בחירה של עמודות אפשריות.
- בוחרים את הפריטים שרוצים להציג או מבטלים את הבחירה של הפריטים שרוצים להסתיר.
- לוחצים על 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"
}
]
}
