Roles obligatorios
Si quieres obtener los permisos que
necesitas para ver las claves de API,
pídele a tu administrador que te otorgue el
Visualizador de claves de API (roles/serviceusage.apiKeysViewer)
rol de IAM en tu proyecto.
Para obtener más información sobre cómo otorgar roles, consulta Administra el acceso a proyectos, carpetas y organizaciones.
También puedes obtener los permisos necesarios a través de roles personalizados o cualquier otro rol predefinido.
Usa el extremo de RPC
En la Google Cloud consola de, ve a la página RPC de cadena de bloques.
En la consola, copia el extremo de JSON-RPC que coincida con la combinación de the
networkylocationque necesitas.
Ahora puedes comenzar a realizar solicitudes. En la documentación de referencia de la API de RPC, se incluye una lista completa de todos los métodos de RPC disponibles. Nuestra solicitud de ejemplo llama al método
eth_blockNumber.
curl -X POST -H "Content-Type: application/json" -d '{
"jsonrpc": "2.0",
"id": 1,
"method":
"eth_blockNumber",
"params": []}' \
JSON_RPC_ENDPOINT
Aquí:
- JSON_RPC_ENDPOINT es un extremo que copiaste de la consola. Este extremo incluye una clave de API predeterminada que se creó automáticamente. Puedes administrar todas tus claves en la página Credenciales.
Después de ejecutar esta solicitud de curl, deberías ver una respuesta como la siguiente:
{"jsonrpc":"2.0","id":1,"result":"0x13acb8d"}
Usa suscripciones de WebSocket
La compatibilidad con WebSocket también está habilitada para los extremos de RPC de cadena de bloques. En este ejemplo, se usa el wscat proyecto de código abierto.
En la Google Cloud consola de, ve a la página RPC de cadena de bloques.
En la consola, copia el extremo de WebSocket que coincida con la combinación de the
networkylocationque necesitas.
Ahora puedes comenzar a realizar solicitudes.
wscat -c WS_ENDPOINT
Aquí:
- WS_ENDPOINT es un extremo de WebSocket de la consola.
Suscríbete a los encabezados de bloque nuevos:
{"id":1,"jsonrpc":"2.0","method":"eth_subscribe","params":["newHeads"]}
Comenzarás a recibir mensajes para cada encabezado de bloque nuevo.