התפקידים הנדרשים
כדי לקבל את ההרשאות שנדרשות להצגת מפתחות API, צריך לבקש מהאדמין להקצות לכם ב-IAM את התפקיד API Key Viewer (roles/serviceusage.apiKeysViewer) בפרויקט.
כדי לקרוא הסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
יכול להיות שאפשר לקבל את ההרשאות הנדרשות גם באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש.
שימוש בנקודת קצה של RPC
נכנסים לדף Blockchain RPC במסוף Google Cloud .
במסוף, מעתיקים את נקודת הקצה של JSON-RPC שתואמת לשילוב של
networkו-locationשדרוש לכם.
עכשיו אפשר להתחיל לשלוח בקשות. רשימה מלאה של כל שיטות ה-RPC שזמינות מופיעה במאמרי העזרה של RPC API. בדוגמה שלנו, הבקשה שולחת קריאה למתודה
eth_blockNumber.
curl -X POST -H "Content-Type: application/json" -d '{
"jsonrpc": "2.0",
"id": 1,
"method":
"eth_blockNumber",
"params": []}' \
JSON_RPC_ENDPOINT
כאשר:
- JSON_RPC_ENDPOINT היא נקודת קצה שהעתקתם מהמסוף. נקודת הקצה הזו כוללת מפתח API שנוצר אוטומטית כברירת מחדל. אתם יכולים לנהל את כל המפתחות בדף פרטי הכניסה.
אחרי שמריצים את בקשת ה-curl הזו, אמורה להתקבל תגובה כזו:
{"jsonrpc":"2.0","id":1,"result":"0x13acb8d"}
שימוש במינויים ל-WebSocket
התמיכה ב-WebSocket מופעלת גם בנקודות קצה של Blockchain RPC. בדוגמה הזו נשתמש בפרויקט הקוד הפתוח wscat.
נכנסים לדף Blockchain RPC במסוף Google Cloud .
מסוף, מעתיקים את נקודת הקצה של WebSocket שתואמת לשילוב של
networkו-locationשדרוש לכם.
עכשיו אפשר להתחיל לשלוח בקשות.
wscat -c WS_ENDPOINT
כאשר:
- WS_ENDPOINT היא נקודת קצה של WebSocket מהמסוף.
הרשמה לכותרות חדשות של בלוקים:
{"id":1,"jsonrpc":"2.0","method":"eth_subscribe","params":["newHeads"]}
תתחילו לקבל הודעות על כל כותרת בלוק חדשה.