На связи @ontofractal. В этом релизе добавлена возможность делать GraphQL запросы для получения данных блоков, базовой статистики, а также настройки упорядочивания и сортировки комментариев.
Repos
Glasnost на Docker hub
Github репо Glasnost
Changelog
- в объект comments добавлены аргументы
order_by
(created,total_payout_value и pending_payout_value)sort
(asc, desc), возможные значения Enum-а подсказываются в интерфейсе GraphiQL - добавлена возможность делать запросы для объекта
block
с аргументом height илиgetLast: true
- добавлена возможность делать запросы для объекта
statistics
- добавлены новые примеры запросов
- мелкие багфиксы
- обновлен 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", orderBy: TOTAL_PAYOUT_VALUE, sort: DESC){
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
}
}
{
block(blockchain:"golos", getLast: true){
height,
timestamp,
transactions,
witness
}
}
{
statistics(blockchain:"golos"){
postCount,
commentCount,
authorCount
}
}
Дорожная карта
Технологии
- Elixir
- Phoenix
- GraphQL
- PostgreSQL
Обратная связь
Багрепорты и запросы к функционалу -- в issues на гитхабе. В иных случаях -- пишите ontofractal на protonmail.com или в chat.golos.io.
Здравствуйте!
Мне понравился ваш пост, %хорошо и содержательно!
@glasnost Поздравляю! Вы получили личную награду!
С Днём Рождения - 2 лет на Голосе
Вы можете нажать на бейдж, чтобы увидеть свою страницу на Доске Почета.
Ваш уровень снизился, и теперь вы красная рыба!
@glasnost @ontofractal а новые версии, кстати, будут? :)
Надо будет затестить. Спасибо @glasnost @ontofractal Ну и ждём новых версий =))
@glasnost Поздравляю! Вы добились некоторого прогресса на Голосе и были награждены следующими новыми бейджами:
Награда за количество голосов
Вы можете нажать на любой бейдж, чтобы увидеть свою страницу на Доске Почета.
Чтобы увидеть больше информации о Доске Почета, нажмите здесь
Если вы больше не хотите получать уведомления, ответьте на этот комментарий словом
стоп
@glasnost Поздравляю! Вы добились некоторого прогресса на Голосе и были награждены следующими новыми бейджами:
Ваш пост получил высшую оплату за один неделю
Вы можете нажать на любой бейдж, чтобы увидеть свою страницу на Доске Почета.
Чтобы увидеть больше информации о Доске Почета, нажмите здесь
Если вы больше не хотите получать уведомления, ответьте на этот комментарий словом
стоп
@glasnost Поздравляю! Вы добились некоторого прогресса на Голосе и были награждены следующими новыми бейджами:
Награда за количество голосов
Вы можете нажать на любой бейдж, чтобы увидеть свою страницу на Доске Почета.
Чтобы увидеть больше информации о Доске Почета, нажмите здесь
Если вы больше не хотите получать уведомления, ответьте на этот комментарий словом
стоп
@glasnost, Поздравляю!
Ваш пост был упомянут в моем хит-параде в следующей категории:
Подписался, жду новых постов!
@glasnost Поздравляю! Вы добились некоторого прогресса на Голосе и были награждены следующими новыми бейджами:
Ваш пост получил высшую оплату за один день
Вы можете нажать на любой бейдж, чтобы увидеть свою страницу на Доске Почета.
Чтобы увидеть больше информации о Доске Почета, нажмите здесь
Если вы больше не хотите получать уведомления, ответьте на этот комментарий словом
стоп
@glasnost Поздравляю! Вы добились некоторого прогресса на Голосе и были награждены следующими новыми бейджами:
Награда за общую выплату получил
Вы можете нажать на любой бейдж, чтобы увидеть свою страницу на Доске Почета.
Чтобы увидеть больше информации о Доске Почета, нажмите здесь
Если вы больше не хотите получать уведомления, ответьте на этот комментарий словом
стоп
Хороший пост .
А скока оно весить будет, когда с блокчейном засинхронизируется?
Хотя скорее всего докеры эти с постгресами ниасилю...
Полная синхронизация больше 100GB, но если только на неделю назад (дефолтная настройка), то несколько гигов.
Фигасе нафлудили)) Хорошо, что есть возможность только за неделю) Спасибки за инфу, пойду учить докер))
Ваш пост поддержали следующие Инвесторы Сообщества "Добрый кит":
alex2016, spinner, ianboil, strecoza, chiliec, mir, andrvik, max-max, eduard, archibald116, lumia, tristamoff, genyakuc, vadbars, dr-boo, arsar, vasilisapor2, tom123, semasping, tnam0rken, orezaku, arturio777, yuriks2000, boltyn, acidgarry, vika-teplo, rickytrane, felicita, tatyanamishenko, myhardmoney, prost, sareon, mr-nikola, dimk0, kertar, lengalenga, lokkie, vladsm, smartell, wedge, alessandarus, chugoi, vsebudethorosho, nikitosuna, chupaaa, izbushka, katherina, alexko
Поэтому я тоже проголосовал за него!
Узнать подробности о сообществе можно тут:
Разрешите представиться - Кит Добрый
Правила
Инструкция по внесению Инвестиционного взноса
Вы тоже можете стать Инвестором и поддержать проект!!!
Если Вы хотите отказаться от поддержки Доброго Кита, то ответьте на этот комментарий командой "!нехочу"
dobryj.kit теперь стал Делегатом! Ваш голос важен для всего сообщества!!!
Поддержите нас на странице https://golos.io/~witnesses, вот так:
Не совсем понятно - через GraphQL можно дёргать только комменты? А как получать сами посты?
Неплохо бы в документацию добавить какое-то описание архитектуры проекта, use cases. Старые статьи и анонсы это конечно хорошо, но нужно видеть в README проекта актуальное состояние.
Блокчейн Голоса (и Стима) не знает о такой штуке, как посты, всё называется
comments
, поэтому когда я пишу о комментариях, это включает и посты. В примерах запросов для комментариев есть аргументisPost
, который фильтрует поparent_author is null
в SQL.Актуальное состояние есть в README-ru.md.
Материал доступный, хорошо написано!