クイックスタート: Blockchain RPC

必要なロール

API キーを表示するために必要な権限を取得するには、プロジェクトに対するAPI キー閲覧者 roles/serviceusage.apiKeysViewer)IAM ロールを付与するよう管理者に依頼してください。ロールの付与については、プロジェクト、フォルダ、組織に対するアクセス権の管理をご覧ください。

必要な権限は、カスタム ロールや他の事前定義 ロールから取得することもできます。

RPC エンドポイントを使用する

  1. コンソールで Blockchain RPC ページに移動します。 Google Cloud

    Blockchain RPC に移動

  2. コンソールから、必要な networklocation の組み合わせに一致する JSON-RPC エンドポイントをコピーします。

    Blockchain RPC クイックスタート

  3. リクエストの送信を開始できます。利用可能なすべての 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 オープンソース プロジェクトを使用します。

  1. コンソールで Blockchain RPC ページに移動します。 Google Cloud

    Blockchain RPC に移動

  2. コンソールから、必要な the networklocation の組み合わせに一致する WebSocket エンドポイントをコピーします。

    Blockchain RPC クイックスタート

  3. リクエストの送信を開始できます。

wscat -c WS_ENDPOINT

ここで

  • WS_ENDPOINT は、コンソールの WebSocket エンドポイントです。

新しいブロック ヘッダーをサブスクライブします。

{"id":1,"jsonrpc":"2.0","method":"eth_subscribe","params":["newHeads"]}

新しいブロック ヘッダーごとにメッセージを受信するようになります。