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

🔥 Golos-ql! Анонс GraphQL сервера для Голоса.


Приветствую, я Avral, разработчик Mapala, путешественник и сторонник криптоанархизма.

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

Представьте, в приложении вам нужно получить посты по категории, с аватаром автора, его данными которые хранятся в json metadata, последними двумя комментариями, картинкой поста и проверить голосовал ли пользователь за эти посты.
Придется сделать десяток запросов на ноду. В golos-ql это можно сделать одним запросом.
На мой взгляд, писать апи внутри ноды на c++(что делает команда голоса) технически нетривиально и занимает много времени.
Ввиду этого, предлагаю свое решение: GraphQL сервер на базе mongo плагина, который появилcя в 18 хардфорке.

Так как glasnost от @ontofractal давно уже не поддерживается, я написал сервис на питоне.
Технологии развиваются, и GraphQL имхо сейчас лучшее решение.

Стек:

Python 3.6
graphene-python
golos-mongo-plugin

Глобальные направления

Фильтрация по json_metadata, очень важная опция для приложений
Кеширование, индексирование монги, хайлоад, итд.
GraphQl типы для данных приложений хранящихся в json_metadata

Когда ждать?

Первая версия готова, стабильный релиз будет опубликован после тестирования и возможных мелких доработок.

Предложения:

  1. Совместно расширять сервис под свои запросы и приложения.
  2. Создавать условия для удобной разработки приложений.

Связь со мной tg: @avral

1
81.294 GOLOS
На Golos с April 2017
Комментарии (6)
Сортировать по:
Сначала старые