
? Indexador subconsulta para el protocolo OKP4.
Este repositorio es el hogar de Okp4 Subquery Indexer, una herramienta que proporciona datos de cadena del protocolo OKP4 a través de una API GraphQL. El proyecto se basa en Subquery, una herramienta de código abierto que ayuda a crear API rápidas y confiables para aplicaciones de blockchain.
Los siguientes servicios están disponibles:
| Carnídico | Servicio | Punto final |
|---|---|---|
okp4-nemeton-1 | Patio de juegos | https://explorer.subquery.network/subQuery/okp4/nemeton-1 |
okp4-nemeton-1 | Gráfico | https://api.subquery.network/sq/okp4/nemeton-1 |
Asegúrese de tener lo siguiente correctamente instalado:
v18.18 (hidrógeno)v1.22v3.2.0 : instale la CLI subcorrera global en su terminal utilizando NPM (no recomendamos usar el hilo para instalar dependencias globales): npm install -g @subql/[email protected]? Instale las dependencias:
yarnGenerar los tipos:
yarn prepack? Construye la imagen Docker:
docker build -t subql-okp4 .Ejecutarlo:
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-okp4Proporcionar una configuración alternativa:
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-okp4Dé argumentos adicionales al nodo 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=debugNota: Para ejecutar el contenedor en modo separado, reemplace
-it --rmpor-den los comandos anteriores.
Ejecute el proyecto con la pila predeterminada:
yarn start:dockerAbra http: // localhost: 3000/en su navegador e intente la siguiente consulta:
query {
_metadata {
chain
lastProcessedHeight
targetHeight
}
}Debe obtener el siguiente resultado:
{
"data" : {
"_metadata" : {
"chain" : " okp4-nemeton-1 " ,
"lastProcessedHeight" : 2928706 ,
"targetHeight" : 2928706
}
}
} Durante el desarrollo, puede ser útil acceder a la base de datos directamente para inspeccionar y comprender los datos indexados. La base de datos es una base de datos PostgreSQL, y el comando docker-compose la ejecuta en un contenedor Docker. Tenga en cuenta que la base de datos está contenida en un volumen de Docker, por lo que persistirá entre las ejecuciones.
Puede acceder a la base de datos PostgreSQL a través del siguiente comando:
psql -h localhost -p 5432 -U subql -d subql Las tablas están en el esquema 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 | subqlDado que el proyecto usa PostgreSQL para indexar los datos, puede usar Metabase para explorar la base de datos y crear paneles.
El Docker-Compose viene con un perfil para Metabase. Para comenzar, ejecutar:
docker-compose --profile metabase up Luego, abra http: // localhost: 3001/en su navegador y conéctese a la base de datos con la información que puede encontrar en el archivo .env .
Consulte los archivos de salud OKP4: