必要なロール
API キーを表示するために必要な権限を取得するには、プロジェクトに対するAPI キー閲覧者 (roles/serviceusage.apiKeysViewer)IAM ロールを付与するよう管理者に依頼してください。ロールの付与については、プロジェクト、フォルダ、組織に対するアクセス権の管理をご覧ください。
必要な権限は、カスタム ロールや他の事前定義 ロールから取得することもできます。
RPC エンドポイントを使用する
コンソールで Blockchain RPC ページに移動します。 Google Cloud
コンソールから、必要な
networkとlocationの組み合わせに一致する JSON-RPC エンドポイントをコピーします。
リクエストの送信を開始できます。利用可能なすべての 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 サブスクリプションを使用する
Blockchain RPC エンドポイントでは WebSocket もサポートされています。この例では、 wscat オープンソース プロジェクトを使用します。
コンソールで Blockchain RPC ページに移動します。 Google Cloud
コンソールから、必要な the
networkとlocationの組み合わせに一致する WebSocket エンドポイントをコピーします。
リクエストの送信を開始できます。
wscat -c WS_ENDPOINT
ここで
- WS_ENDPOINT は、コンソールの WebSocket エンドポイントです。
新しいブロック ヘッダーをサブスクライブします。
{"id":1,"jsonrpc":"2.0","method":"eth_subscribe","params":["newHeads"]}
新しいブロック ヘッダーごとにメッセージを受信するようになります。