
؟ مؤشر الوعاء الفرعي لبروتوكول OKP4.
يعد هذا المستودع موطنًا لمؤشر السعة الفرعية OKP4 ، وهي أداة توفر بيانات سلسلة من بروتوكول OKP4 عبر واجهة برمجة تطبيقات GraphQL. يعتمد المشروع على المساع الفرعي ، وهي أداة مفتوحة المصدر تساعد على إنشاء واجهات برمجة التطبيقات السريعة والموثوقة لتطبيقات blockchain.
الخدمات التالية متوفرة:
| سلسلة | خدمة | نقطة النهاية |
|---|---|---|
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 -قم بتثبيت SubQuery CLI على مستوى عالمي على المحطة الخاصة بك باستخدام NPM (لا نوصي باستخدام الغزل لتثبيت التبعيات العالمية): 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 --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 بواسطة أمر docker-compose . لاحظ أن قاعدة البيانات موجودة في وحدة تخزين 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-Corms مع ملف تعريف لصالح Metabase. لبدء ذلك ، قم بتشغيل:
docker-compose --profile metabase up بعد ذلك ، افتح http: // localhost: 3001/على متصفحك ، واتصل بقاعدة البيانات بالمعلومات التي يمكنك العثور عليها في ملف .env .
يرجى مراجعة ملفات OKP4 الصحية: