glasnost
7 лет назадGlasnost v0.15: теперь с синхронизацией блоков Steem и Golos
На связи @ontofractal. Главные фичи этого релиза: обработка и запись в базу данных новых и старых блоков, а также улучшения системы синхронизации.
Repos
Glasnost на Docker hub
Github репо Glasnost
Changelog
- добавлены таблицы
golos_blocks
иsteem_blocks
, индексы и схемы для этих таблиц - система синхронизации и обработки ивентов блокчейна улучшена и теперь включает в себя синхронизацию как комментариев, так и блоков.
- скорость работы системы синхронизации увеличена в разы
- различные мелкие улучшения и багфиксы
- обновлен docker image
Конфигурация
Для работы Glasnost необходима база PostgreSQL.
Вам необходимо настроить следующие параметры базы данных Postgres с помощью переменных Docker ENV:
- GLASNOST_DB
- GLASNOST_DB_HOST
- GLASNOST_DB_PORT
- GLASNOST_DB_USERNAME
- GLASNOST_DB_PASSWORD
Другие параметры, такие как PORT, STEEM_URL и GOLOS_URL, могут быть настроены в файле Docker.
Примеры GraphQL запросов
{
comments(blockchain:"golos", author: "ontofractal", isPost: true, category: "ru--kriptovalyuty"){
id,
title,
author,
permlink,
parentAuthor,
parentPermlink,
body
tags,
category,
created,
totalPayoutValue,
pendingPayoutValue
}
}
{
comment(blockchain:"golos", author: "ontofractal", permlink: "anons-novogo-etapa-akademii-i-obsuzhdenie-novykh-pravil"){
id,
title,
author,
permlink,
parentAuthor,
parentPermlink,
body
tags,
category,
created,
totalPayoutValue,
pendingPayoutValue
}
}
Дорожная карта
В следующем релизе я планирую добавить GraphQL запросы блоков, а также дать возможность выбирать параметры сортировки результатов для запросов комментариев.
Технологии
- Elixir
- Phoenix
- GraphQL
- PostgreSQL
Обратная связь
Багрепорты и запросы к функционалу -- в issues на гитхабе. В иных случаях -- пишите ontofractal на protonmail.com или в chat.golos.io.