
? Indexador de subconstração para o protocolo OKP4.
Este repositório é o lar do Indexador de Subformas Okp4, uma ferramenta que fornece dados de cadeia do protocolo OKP4 por meio de uma API grafql. O projeto é baseado na subconsulta, uma ferramenta de código aberto que ajuda a criar APIs rápidas e confiáveis para aplicativos de blockchain.
Os seguintes serviços estão disponíveis:
| Chainid | Serviço | Endpoint |
|---|---|---|
okp4-nemeton-1 | Playground | https://explorer.subQuery.network/subquery/okp4/nemeton-1 |
okp4-nemeton-1 | GraphQL | https://api.subQuery.network/sq/okp4/nemeton-1 |
Certifique -se de ter o seguinte instalado corretamente:
v18.18 (hidrogênio)v1.22v3.2.0 -Instale a CLI da subconsência globalmente no seu terminal usando o NPM (não recomendamos o uso do YAR para instalar dependências globais): npm install -g @subql/[email protected]? Instale as dependências:
yarnGerar os tipos:
yarn prepack? Construa a imagem do Docker:
docker build -t subql-okp4 .Execute:
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-okp4Forneça uma configuração 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 adicionais ao nó 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 executar o contêiner no modo destacado Substituir
-it --rmpor-dnos comandos acima.
Execute o projeto com a pilha padrão:
yarn start:dockerAbrir http: // localhost: 3000/no seu navegador e tente a seguinte consulta:
query {
_metadata {
chain
lastProcessedHeight
targetHeight
}
}Você deve obter o seguinte resultado:
{
"data" : {
"_metadata" : {
"chain" : " okp4-nemeton-1 " ,
"lastProcessedHeight" : 2928706 ,
"targetHeight" : 2928706
}
}
} Durante o desenvolvimento, pode ser útil acessar o banco de dados diretamente para inspecionar e entender os dados indexados. O banco de dados é um banco de dados PostGresql e é executado em um contêiner do Docker pelo comando docker-compose . Observe que o banco de dados está contido em um volume do Docker, para que persista entre as execuções.
Você pode acessar o banco de dados PostgreSQL através do seguinte comando:
psql -h localhost -p 5432 -U subql -d subql As tabelas estão no 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 | subqlComo o projeto usa o PostGresQL para indexar os dados, você pode usar o Metabase para explorar o banco de dados e criar painéis.
O Docker-Compose vem com um perfil para metabase. Para começar, corra:
docker-compose --profile metabase up Em seguida, abra http: // localhost: 3001/no seu navegador e conecte -se ao banco de dados com as informações que você pode encontrar no arquivo .env .
Confira os arquivos de saúde OKP4: