
? Subquery Indexer untuk protokol OKP4.
Repositori ini adalah rumah bagi Subquery Indexer OKP4, alat yang menyediakan data rantai dari protokol OKP4 melalui API GraphQL. Proyek ini didasarkan pada SubQuery, alat open-source yang membantu membuat API yang cepat dan andal untuk aplikasi blockchain.
Layanan berikut tersedia:
| Rantai | Melayani | Titik akhir |
|---|---|---|
okp4-nemeton-1 | Tempat bermain | https://explorer.subquery.network/subquery/okp4/nemeton-1 |
okp4-nemeton-1 | Graphql | https://api.subquery.network/sq/okp4/nemeton-1 |
Pastikan untuk diinstal dengan benar:
v18.18 (hidrogen)v1.22v3.2.0 -Instal Subquery CLI secara global di terminal Anda dengan menggunakan NPM (kami tidak merekomendasikan menggunakan benang untuk menginstal dependensi global): npm install -g @subql/[email protected]? Instal dependensi:
yarnHasilkan Jenisnya:
yarn prepack? Bangun gambar Docker:
docker build -t subql-okp4 .Jalankan:
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-okp4Berikan konfigurasi alternatif:
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-okp4Berikan argumen tambahan ke simpul 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=debugCATATAN: Untuk menjalankan wadah dalam mode terpisah mengganti
-it --rmoleh-ddalam perintah di atas.
Jalankan proyek dengan tumpukan default:
yarn start:dockerBuka http: // localhost: 3000/di browser Anda, dan coba kueri berikut:
query {
_metadata {
chain
lastProcessedHeight
targetHeight
}
}Anda harus mendapatkan hasil berikut:
{
"data" : {
"_metadata" : {
"chain" : " okp4-nemeton-1 " ,
"lastProcessedHeight" : 2928706 ,
"targetHeight" : 2928706
}
}
} Selama pengembangan, dapat bermanfaat untuk mengakses database secara langsung untuk memeriksa dan memahami data yang diindeks. Basis data adalah database PostgreSQL, dan dijalankan dalam wadah Docker oleh perintah docker-compose . Perhatikan bahwa database terkandung dalam volume Docker, sehingga akan bertahan di antara berjalan.
Anda dapat mengakses database PostgreSQL melalui perintah berikut:
psql -h localhost -p 5432 -U subql -d subql Tabel berada dalam skema 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 | subqlKarena proyek menggunakan PostgreSQL untuk mengindeks data, Anda dapat menggunakan metabase untuk menjelajahi database dan membuat dasbor.
Komposisi Docker hadir dengan profil untuk metabase. Untuk memulainya, jalankan:
docker-compose --profile metabase up Kemudian, buka http: // localhost: 3001/di browser Anda, dan sambungkan ke database dengan informasi yang dapat Anda temukan di file .env .
Silakan periksa file kesehatan Okp4: