Уважаемые пользователи Голос!
Сайт доступен в режиме «чтение» до сентября 2020 года. Операции с токенами Golos, Cyber можно проводить, используя альтернативные клиенты или через эксплорер Cyberway. Подробности здесь: https://golos.io/@goloscore/operacii-s-tokenami-golos-cyber-1594822432061
С уважением, команда “Голос”
GOLOS
RU
EN
UA
glasnost
7 лет назад

Glasnost v0.16: расширение функционала GraphQL запросов


На связи @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.

0
2625.534 GOLOS
На Golos с March 2017
Комментарии (20)
Сортировать по:
Сначала старые