subql okp4
v1.0.1

? OKP4協議的子查詢索引器。
該存儲庫是OKP4子查詢索引器的所在地,該工具通過GraphQL API從OKP4協議提供鏈條數據。該項目基於子查詢,這是一種開源工具,可幫助創建用於區塊鏈應用程序的快速可靠的API。
可用以下服務:
| 鏈條 | 服務 | 端點 |
|---|---|---|
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-okp4向SubQL節點提供其他參數:
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:docker打開http:// localhost:3000/在您的瀏覽器上,嘗試以下查詢:
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健康文件: