Продолжаем разработку web-клиента для голоса

Продолжаем разработку web-клиента для голоса



Сегодня добавил вывод комментариев. Как они выглядят вы видите на картинке и на golos.site
Похожи они на те комментарии, которые в Инстаграме.

Что планируется:

Возможно вы заметили, что я придумал некоторое название - gosteem.
Это будет такое приложение, написано на Node.js, которое будет служить подобием прокси между нодой и собственно web-клиентом (сайтом).
Причем дизайн сайта не имеет значение, передаваться данные будут также по WebSocket в формате JSON, как это происходит и в случае прямого запроса к нодам голоса.

Задача приложения - ускорить отображение транзакций из блокчейна на веб-клиенте, путем сохранения их во внутренней БД (у меня MySQL, точнее MariaDB - но технически они идентичны).
Программа будет запрашивать самый свежий блок с помощью getDynamicGlobalProperties, каждые 3 секунды, а затем сохранять транзакции из блока в БД.
Все запросы клиентов будут работать с этими сохраненными данными. При этом не нужно синхронизировать весь блокчейн - так как в этом нет необходимости в нашем случае.
За то нагрузка на ноду, к которой подключено приложение существенно снизится. И, как я говорил, отображение данных на запросы станет более быстрое.

Доступ к этой функции будет реализован в отдельной вкладке с названием GO. Остальные 3 вкладки останутся выполнять прямые запросы к ноде, т.е. непосредственно из JS-кода загруженной в браузер страницы.
Также, поскольку работа с приложением будет производиться по WS, планируется сделать обновление ленты в режиме online (без перезагрузки страницы).

Пока я думаю над тем, как более правильно сделать персонализацию этой страницы - т.е. отображение только тех событий и постов, которые интересуют пользователя.
Например, только от тех, пользователей, на которых вы подписаны. Естественно данный функционал будет после реализации авторизациипо WIF.

Вот такие планы на следующие несколько дней.

голос
39
20.261 GOLOS
0
В избранное
Руслан Дорофеев
Сетевое программирование
39
0

Зарегистрируйтесь, чтобы проголосовать за пост или написать комментарий

Авторы получают вознаграждение, когда пользователи голосуют за их посты. Голосующие читатели также получают вознаграждение за свои голоса.

Зарегистрироваться
Комментарии (4)
Сортировать по:
Сначала старые