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