Продолжаем разработку web-клиента для голоса
Продолжаем разработку web-клиента для голоса
Сегодня добавил вывод комментариев. Как они выглядят вы видите на картинке и на golos.site
Похожи они на те комментарии, которые в Инстаграме.
Что планируется:
Возможно вы заметили, что я придумал некоторое название - gosteem.
Это будет такое приложение, написано на Node.js, которое будет служить подобием прокси между нодой и собственно web-клиентом (сайтом).
Причем дизайн сайта не имеет значение, передаваться данные будут также по WebSocket в формате JSON, как это происходит и в случае прямого запроса к нодам голоса.
Задача приложения - ускорить отображение транзакций из блокчейна на веб-клиенте, путем сохранения их во внутренней БД (у меня MySQL, точнее MariaDB - но технически они идентичны).
Программа будет запрашивать самый свежий блок с помощью getDynamicGlobalProperties
, каждые 3 секунды, а затем сохранять транзакции из блока в БД.
Все запросы клиентов будут работать с этими сохраненными данными. При этом не нужно синхронизировать весь блокчейн - так как в этом нет необходимости в нашем случае.
За то нагрузка на ноду, к которой подключено приложение существенно снизится. И, как я говорил, отображение данных на запросы станет более быстрое.
Доступ к этой функции будет реализован в отдельной вкладке с названием GO. Остальные 3 вкладки останутся выполнять прямые запросы к ноде, т.е. непосредственно из JS-кода загруженной в браузер страницы.
Также, поскольку работа с приложением будет производиться по WS, планируется сделать обновление ленты в режиме online (без перезагрузки страницы).
Пока я думаю над тем, как более правильно сделать персонализацию этой страницы - т.е. отображение только тех событий и постов, которые интересуют пользователя.
Например, только от тех, пользователей, на которых вы подписаны. Естественно данный функционал будет после реализации авторизациипо WIF.
Вот такие планы на следующие несколько дней.