golos-apps
Apps for Golos blockchain
Список приложений
- golos_stake_bot - Telegram бот.
- golos-donators - топ донатящих, постов конкретного донатера, а также рейтинги получающих донаты постов и комментариев.
- golos-referrers - топ рефереров (пригласителей).
- golos-votes - система голосования.
- activity_stats - сервис статистики активности за сутки (очищается информация в полночь каждого дня). В базе данных логин, количество постов и комментов (одно значение), число флагов, апов, средний процент флага, средний процент апа.
- witness_rewards - подсчёт наград делегатов за предыдущий месяц, текущий месяц, предыдущий день и текущий день.
- Watchdog - бот, уведомляющий о статусе делегатов и пропусках блоков.
Всё в js_modules.
А также там же
- ajax.js - файл с golos-api приложений (можно вызвать по адресу с определёнными GET параметрами и получить данные).
- helpers.js - различные функции, например, перевод даты в красивую строку и т.д.
- methods.js - методы отправки данных к БЧ. Некоторые функции просто их вызывают с возвратом данных, а некоторые выполняют некую обработку.
В golos.js
Производится подключение к базе данных, парсинг блоков и вызов методов приложений в зависимости от операции. Также ниже вызываются методы, которые необходимо запускать сразу, либо по cron.
В config.json
Все настройки: Нода, а также конфигурация приложений.
В databases
@db.js с конфигом базы данных и подключением. Файлы с методами работы с базой данных Mongo DB. Зависят от приложений. Если в приложении используется больше одного файла коллекции (1 файл = одна коллекция), они размещаются в поддериктории databases.
Установка
- Скопировать на сервер
- Переход в папку проекта.
- npm install
- Изменение параметров в config.json;
- Запуск: node golos.js или pm2 start golos.js