HiddenEngine v0.0.4 - Steem&Golos - Starter pack


GitHub релиз https://github.com/On1x/HiddenEngine/releases/tag/v0.0.4

Что такое HiddenEngine?

Hidden Engine это легкий движок для сайтов и приложений специализированных для блокчейна Steem/Golos. Приложение по-умолчанию запускается на 3000 порту.

Что сделано

Переработана структура приложения, настроена правильная работа с глобальной переменной global.he, сделана авто-загрузка и сохранение базы в файл global.json. Включена поддержка параллельной работы Steem и Golos (установка с помощью встроенного скрипта install.sh).

Планы

Создать механизм отложенных действий в очереди. Написать механизм автоматического курирования постов авторов из списка с указанием задержки во времени и силой голоса. Модуль для делегатов по publish_feed, слежение за пропущенными блоками, интерфейс для установки паузы на подпись блоков.

Разработка

Легкая модульная подсистема позволяет расширять сайт или приложение отдельными файлами-модулями. Порог входа программистов снижен интуитивной структурой:

  • index.js — Основной каркас приложения, который подготавливает окружение, выполняет модуль и завершает соединение (по-умолчанию включена поддержка gzip-сжатия);
  • /class/ содержит классы:
    • template.js — легкий класс для html-шаблонов;
    • watchers.js — класс наблюдателя, который следит за выполнением операций из очереди;
  • /module/ содержит исполняемые модули:
    • prepare.js — выполняется автоматически для каждого запроса, содержит предопределенные настройки сайта и подготовительные операции (такие как проверка авторизации администратора);
    • login.js — форма авторизации;
    • logout.js — выход;
    • change-admin.js — смена пароля администратора;
    • accounts.js — управление базой аккаунтов;
    • watch-control.js — управление наблюдателями (steem/golos);
    • upvote-circle.js — управление связкой аккаунтов, добавление в очередь задач по upvote, флагам и голосованию за делегата;
    • index.js — главный файл доступный из корня сайта, содержит служебное меню;
  • /templates/ содержит html-шаблоны;
  • /public/ — для публичных файлов (css/js/img);
  • /uploads/ — для загружаемых файлов.

Установка

cd ~
curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh -o install_nvm.sh
bash install_nvm.sh
source ~/.profile
nvm ls-remote
nvm install 8.4.0
node -v
sudo apt-get install nodejs-legacy
npm install express -g
npm install pm2 -g

git clone https://github.com/On1x/HiddenEngine.git
cd HiddenEngine
./install.sh

Запуск

pm2 start index.js

Comments 7


Приветствую Вас и желаю успехов на платформе Голос!

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

Буду признателен, если расскажете, откуда Вы узнали о платформе Голос (ответьте цифрой):
1) увидел в Facebook
2) увидел в ВКонтакте
3) из поиска Google
4) из поиска Яндекс
5) из Steem
6) рассказал друг
7) другое (укажите в комментарии)

Чтобы быстрей освоится, присоединяйтесь к конкурсу для новичков, который идёт прямо сейчас!

18.09.2017 17:00
0

@hiddenengine, Поздравляю!
Ваш пост был упомянут в моем хит-параде в следующей категории:

  • Голосов - 1 позицию - 150 Голосов
20.09.2017 06:29
0