glasnost
7 лет назадGlasnost v0.14: улучшения GraphQL API
На связи @ontofractal. В этом релизе я продолжаю развивать функционал GraphQL API сервера для Glasnost.
Repos
Glasnost на Docker hub
Github репо Glasnost
Changelog
- значительно улучшена система синхронизации с блокчейнами, нагрузка на ноду меньше, скорость синхронизации выше
- запрос comments теперь можно фильтровать с помощью аргументов category и isPost
- в результаты запроса comments добавлены parent_author и parent_permlink
- различный рефакторинг и улучшения
- обновления для совместимости с Phoenix 1.3
- обновлены примеры для демонстрации новых возможностей
- обновлен 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
}
}
Дорожная карта
В следующем релизе я планирую оптимизировать работу базы данных, добавить необходимые индексы и дать возможность выбирать параметры сортировки результатов.
Технологии
- Elixir
- Phoenix
- GraphQL
- PostgreSQL
Обратная связь
Багрепорты и запросы к функционалу -- в issues на гитхабе. В иных случаях -- пишите ontofractal на protonmail.com или в chat.golos.io.