
? OKP4プロトコルのサブクエリインデクサー。
このリポジトリには、GraphQL APIを介してOKP4プロトコルのチェーンデータを提供するツールであるOKP4サブクエリインデクサーがあります。このプロジェクトは、ブロックチェーンアプリケーション向けに高速で信頼性の高いAPIを作成するのに役立つオープンソースツールであるSubQueryに基づいています。
次のサービスが利用可能です。
| Chainid | サービス | 終点 |
|---|---|---|
okp4-nemeton-1 | 遊び場 | https://explorer.subquery.network/subquery/okp4/nemeton-1 |
okp4-nemeton-1 | graphql | https://api.subquery.network/sq/okp4/nemeton-1 |
必ず次のものを適切にインストールしてください。
v18.18 (水素)v1.22v3.2.0 npmを使用してサブクエリーCLIを端末にグローバルにインストールします(グローバル依存関係をインストールするためにYARNを使用することはお勧めしません): npm install -g @subql/[email protected]?依存関係をインストールします。
yarnタイプを生成します。
yarn prepack? Docker画像を作成します:
docker build -t subql-okp4 .実行:
docker run -ti --rm --name my-indexer
-e DB_HOST=postgres
-e DB_PORT=5432
-e DB_DATABASE=subql
-e DB_USER=subql
-e DB_PASS=secret
subql-okp4代替構成を提供します:
docker run -ti --rm --name my-indexer
-e DB_HOST=postgres
-e DB_PORT=5432
-e DB_DATABASE=subql
-e DB_USER=subql
-e DB_PASS=secret
-v /path/to/new-conf.yaml:/srv/subql/project.yaml
subql-okp4SubQLノードに追加の引数を与えます。
docker run -ti --rm --name my-indexer
-e DB_HOST=postgres
-e DB_PORT=5432
-e DB_DATABASE=subql
-e DB_USER=subql
-e DB_PASS=secret
subql-okp4 --batch-size=32 --log-level=debug注:コンテナを取り外しモードで実行するには、上記のコマンドで
-it --rmby-dを置き換えます。
デフォルトのスタックでプロジェクトを実行します:
yarn start:dockerhttp:// localhost:3000/browserで開き、次のクエリを試してください。
query {
_metadata {
chain
lastProcessedHeight
targetHeight
}
}次の結果を得る必要があります。
{
"data" : {
"_metadata" : {
"chain" : " okp4-nemeton-1 " ,
"lastProcessedHeight" : 2928706 ,
"targetHeight" : 2928706
}
}
}開発中は、データベースに直接アクセスして、インデックス化されたデータを検査および理解することが役立ちます。データベースはPostgreSQLデータベースであり、 docker-composeコマンドによってDockerコンテナで実行されます。データベースはDockerボリュームに含まれているため、実行の間に持続することに注意してください。
次のコマンドを使用して、PostgreSQLデータベースにアクセスできます。
psql -h localhost -p 5432 -U subql -d subqlテーブルはappスキーマにあります。
subql => SET schema ' app ' ;
SET
subql => dt
List of relations
Schema | Name | Type | Owner
-- ------+---------------------+-------+-------
app | _metadata | table | subql
app | blocks | table | subql
app | messages | table | subql
app | objectarium_objects | table | subql
app | transactions | table | subqlプロジェクトはPostgreSQLを使用してデータのインデックスを作成するため、Metabaseを使用してデータベースを探索してダッシュボードを作成できます。
Docker-Composeには、Metabaseのプロファイルが付属しています。それを開始するには、実行してください:
docker-compose --profile metabase up次に、ブラウザでhttp:// localhost:3001/を開き、 .envファイルにある情報を使用してデータベースに接続します。
okp4ヘルスファイルをチェックしてください: