
? OKP4 프로토콜의 서브 쿼리 인덱서.
이 저장소에는 GraphQL API를 통해 OKP4 프로토콜의 체인 데이터를 제공하는 도구 인 OKP4 서브 쿼리 인덱서가 있습니다. 이 프로젝트는 블록 체인 애플리케이션을위한 빠르고 안정적인 API를 만드는 데 도움이되는 오픈 소스 도구 인 하위 쿼리를 기반으로합니다.
다음 서비스를 사용할 수 있습니다.
| Chainid | 서비스 | 엔드 포인트 |
|---|---|---|
okp4-nemeton-1 | 운동장 | https://explorer.subquery.network/subquery/okp4/nemeton-1 |
okp4-nemeton-1 | 그래프 QL | https://api.subquery.network/sq/okp4/nemeton-1 |
다음을 올바르게 설치해야합니다.
v18.18 (수소)v1.22v3.2.0 NPM을 사용하여 전 세계적으로 서브 쿼리 CLI를 설치하십시오 (전역 종속성을 설치하기 위해 원사를 사용하지 않는 것이 좋습니다) : 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 --rm-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을 사용하여 데이터를 색인하므로 대사를 사용하여 데이터베이스를 탐색하고 대시 보드를 만들 수 있습니다.
Docker-Compose에는 대사 프로파일이 제공됩니다. 시작하려면 실행 :
docker-compose --profile metabase up 그런 다음 브라우저에서 http : // localhost : 3001/를 열고 .env 파일에서 찾을 수있는 정보와 함께 데이터베이스에 연결하십시오.
Okp4 Health 파일을 확인하십시오.