メインコンテンツへスキップ
サンプルアプリに戻る

『SQL Explorer 実践ガイド』

Quicknode SQL Explorer を使用して、標準の SQL で Hyperliquid のオンチェーンデータをクエリします。

フロントエンドフレームワーク/ライブラリ:
React
言語:
TypeScript
ビルドツール/開発サーバー:
Next.js
サンプルアプリのプレビュー

概要

Quicknode SQL Explorerを使えば、標準の SQL を使ってオンチェーンデータをクエリできます。インデクサーもサブグラフも不要で、REST API と API キーさえあれば利用可能です。このサンプルアプリでは、SQL Explorer をフロントエンドに統合する方法を示しています。Hyperliquid のオンチェーンデータに対して実行可能な 40 以上のクエリが同梱されており、テーブルやグラフでの表示機能も備わっているため、結果を即座に確認できます。

建築

ブラウザ(Next.js フロントエンド)
-> /api/query(サーバーサイドプロキシルート)
-> Quicknode SQL Explorer REST API
-> 構造化された行を返す
-> テーブル表示 + チャートによる可視化

特長


  • カテゴリー別に分類された40以上の既成クエリ:「取引」、「約定」、「注文」、「資金調達」、「市場」、「ポートフォリオとポジション」、「ステーキングと報酬」
  • ウォレットアドレス、バリデーター、コインシンボルに対して動的な入力を用いたパラメータ化されたクエリ
  • 結果表示の2つの形式— 並べ替え・ページネーション機能付きテーブル、および棒グラフ・折れ線グラフ・面グラフ・円グラフ
  • コードスニペット— あらゆるクエリに対応した、SQL、curl、TypeScript、Pythonのコピー&ペースト可能なコード
  • ユースケースページ— バリデーター報酬、ウォレットのアクティビティ、および清算に関する詳細な実装
  • サーバーサイドAPIプロキシ— バックエンドでAPIキーを安全に保護します

前提条件


プロジェクトの構成

src/
app/
api/query/route.ts # SQL Explorer API へのサーバーサイドプロキシ
explorer/page.tsx # クエリエクスプローラーページ
use-cases/
liquidations/page.tsx # 清算モニタリングのユースケース
validator-rewards/page.tsx # バリデーター報酬のユースケース
wallet-activity/page.tsx # ウォレットアクティビティのユースケース
components/
query/ # クエリ実行、結果テーブル、チャート、コードスニペット
ui/ # カテゴリフィルター、コピーボタン、テーマ切り替え
use-cases/ # インサイトバナー、統計ハイライト
data/queries.ts # 40以上の事前定義済みクエリ定義すべて
lib/
sql-explorer.ts # SQL Explorer API クライアント
snippets.ts # コードスニペットジェネレータ
chart-utils.ts # チャート設定ヘルパー
hooks/useQueryExecution.ts # クエリ実行フック

環境変数

QUICKNODE_API_KEY=ここにAPIキーを入力          # SQLが有効になっているQuicknode APIキー
QUICKNODE_SQL_ENDPOINT=https://api.quicknode.com/sql/rest/v1/query # SQL ExplorerのRESTエンドポイント
QUICKNODE_CLUSTER_ID=hyperliquid-core-mainnet # 対象クラスタID

はじめに

1. リポジトリをクローンする

git https://github.com/quiknode-labs/qn-guide-examples.git をクローンする
cd sample-dapps/sql-explorer-cookbook

2. 依存関係をインストールする

npm install

3. 環境変数の設定

cp .env.example .env.local

編集 .env.local QuicknodeのAPIキーとエンドポイントの詳細を指定してください。

4. 開発サーバーを起動する

npm run dev

http://localhost:3000を開いて、クエリの探索を始めましょう。

APIエンドポイント


  • POST /api/query — SQLクエリをQuicknode SQL ExplorerのREST APIに転送し、結果を返すサーバーサイドプロキシ

プレビュー

ダッシュボード

既成のクエリ

ウォレットの活動状況

バリデーター報酬

清算


使用方法

  1. 出発点を選びましょう— ホームページにある3つのサンプルユースケース(「ウォレットのアクティビティ」、「バリデーター報酬」、「清算」)のいずれかを選択するか、エクスプローラーで40以上の事前作成済みクエリをすべて確認してください。
  2. クエリを実行する— 「実行」をクリックすると、Hyperliquidのオンチェーンデータに対してSQLが実行されます。結果は、並べ替え可能な表またはグラフとして表示されます。
  3. パラメータのカスタマイズ— 一部のクエリでは、ウォレットアドレス、バリデーター、コインシンボルなどの動的な入力を受け付けます。「サンプルを試す」をクリックして例となる値を入力し、再度実行してください。
  4. コードスニペットのコピー— 各クエリには、SQL、curl、TypeScript、Python形式の、そのままコピー&ペーストできるコードが用意されています。

カスタムクエリの追加

に項目を追加する src/data/queries.ts:

{
id: "my-query",
title: "My Custom Query",
description: "Description of what this query does",
category: "Trading",
sql: `SELECT * FROM hyperliquid_trades LIMIT 10`,
chartConfig: { // optional
type: "bar",
xKey: "coin",
yKeys: ["volume_usd"],
},
}
投稿とフィードバック
皆様からのご意見をお待ちしております。また、このサンプルアプリへのご協力も大歓迎です!
問題の報告やフィードバックをお寄せいただくには、GitHubのイシューを qn-ガイド-例 リポジトリ。
投稿するには、以下の手順に従ってください:
  1. リポジトリをフォークする
  2. フィーチャーブランチを作成する:
    git checkout -b feature/amazing-feature
  3. 変更内容をコミットします:
    git commit -m "素晴らしい機能を追加"
  4. ブランチをプッシュしてください:
    git push origin feature/amazing-feature
  5. プルリクエストを作成してください。