glasnost
7 лет назадGlasnost v0.12: PostgreSQL, синхронизация всех постов за последнюю неделю, начало перехода к GraphQL API
На связи @ontofractal. В разработке Glasnost начался новый этап, на котором Glasnost превращается в сервер для фронтенд и мобильных приложений разработанных для блокчейна Голоса и Стима. Именно так Glasnost будет использоваться в PineForest.
Glasnost на Docker hub
Github репо Glasnost
Changelog
- Mnesia не оправдала ожиданий. Несмотря на удобство использования in-memory базы данных, использование Mnesia с Ecto (стандарт взаимодействия с базами данных в Elixir) затруднено из-за сырости адаптера. Я принял решение перейти на Postgres.
- миграции адаптированы для PostgreSQL
- удален статический HTML пайплайн сервера, данные Glasnost теперь будет доступны только по JSON API
- синхронизация постов и настройка индвидуальных авторов удалена
- Glasnost теперь синхронизирует все посты и комментарии за последнюю неделю, в следующих версиях будет синхронизироваться весь блокчейн
- данные комментариев теперь синхронизируются в режиме реального времени (ранее каждые 30 минут)
- в схему данных добавлены total_payout_value и pending_payout_value
- почти вся система экстракции и обработки ивентов блокчейна была переработана
- множественные изменения, улучшения и багфиксы
- при запуске Glasnost необходимо задать ENV variables для базы данных: "GLASNOST_DB", "GLASNOST_DB_USERNAME", "GLASNOST_DB_PASSWORD", "GLASNOST_DB_HOST", "GLASNOST_DB_PORT"
Дорожная карта
В следующем релизе будет создан GraphQL API ендпоинт с доступом к данным комментариев Steem и Голос
Технологии
- Elixir
- Phoenix
- PostgreSQL
Обратная связь
Багрепорты и запросы к функционалу -- в issues на гитхабе. В иных случаях -- пишите ontofractal на protonmail.com или в chat.golos.io.