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

Glasnost v0.13: теперь с GraphQL API, GraphiQL endpoint и синхронизацией с PgSQL


На связи @ontofractal. Преобразование Glasnost в GraphQL API сервер завершено, доступ к данным комментариев блокчейнов Golos/Steem теперь возможен с помощью GraphQL запросов.

Repos

Glasnost на Docker hub

Github репо Glasnost

Changelog

  • Экстрактор для базы данных Postgres, который синхронизирует новые посты и комментариии в реальном времени, а также за последние 7 дней
  • Добавлен API GraphQL endpoint в /graphql с объектами comments и comment (см. примеры)
  • Добавлен интерактивный браузерный GraphiQL клиент в /graphiql
  • Удалена админка, статический HTML и все остальное, что не относится к GraphQL API
  • Множество различных мелких изменений
  • Обновлен 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"){
    id,
    title,
    author,
    permlink,
    created,
    totalPayoutValue,
    pendingPayoutValue
  }
}
{
  comment(blockchain:"golos", author: "ontofractal", permlink: "anons-novogo-etapa-akademii-i-obsuzhdenie-novykh-pravil"){
    id,
    title,
    created,
    totalPayoutValue,
    pendingPayoutValue
  }
}

Дорожная карта

В следующем релизе я планирую расширить возможности GraphQL запросов и добавить фильтры, сортировку, а также новый тип статитических запросов.

Технологии

  • Elixir
  • Phoenix
  • GraphQL
  • PostgreSQL

Обратная связь

Багрепорты и запросы к функционалу -- в issues на гитхабе. В иных случаях -- пишите ontofractal на protonmail.com или в chat.golos.io.

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