
? Подобочный индексатор для протокола OKP4.
Этот репозиторий является домом для подразделного индексера OKP4, инструмента, который предоставляет данные цепочки из протокола OKP4 через API GraphQL. Проект основан на Subquery, инструменте с открытым исходным кодом, который помогает создать быстрые и надежные API для приложений блокчейна.
Доступны следующие услуги:
| Цепно | Услуга | Конечная точка |
|---|---|---|
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 -Установите подложку 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 --rmby-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 . Обратите внимание, что база данных содержится в томе докера, поэтому она будет сохраняться между пробегами.
Вы можете получить доступ к базе данных 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 поставляется с профилем для метабазы. Чтобы начать, беги:
docker-compose --profile metabase up Затем откройте http: // localhost: 3001/в вашем браузере и подключитесь к базе данных с информацией, которую вы можете найти в файле .env .
Пожалуйста, ознакомьтесь с файлами здоровья OKP4: