Apps for Viz blockchain
- Telegram бот @viz_awards_bot;
- Telegram бот viz_committee_bot;
- Telegram бот readdle_bot: чтение постов в readdle.me, а также публикация постов-заметок.
- viz-top - рейтинги по балансам.
- viz-price - выводит информацию о ценах Viz.
- witness_rewards - сервис выводит список делегатов Viz с их наградами за текущий и предыдущий день, текущий и предыдущий месяц.
- links - сервис viz-links репозиторий, статья. Если кратко, позволяет добавлять ссылки через награды к committee и искать по ним с точным и неточным совпадением.
- votes - опросы в блокчейне Viz.
- Watchdog - бот, уведомляющий об активации / деактивации делегатов и пропусках ими блоков.
- rh-viz-projects - приложение на основе readdle-helper для получения из readdle.me новостей по Viz и репостингу в аккаунты согласно условиям.
Всё в js_modules.
- api.js - файл с viz-api приложений
- helpers.js - различные функции, например, перевод даты в красивую строку и т.д.
- methods.js - методы отправки данных к БЧ. Некоторые функции просто их вызывают с возвратом данных, а некоторые выполняют некую обработку.
Производится парсинг блоков и вызов методов приложений в зависимости от операции. Также ниже вызываются методы, которые необходимо запускать сразу, либо по cron.
Все настройки: Нода,, подписка для большего количества запросов, а также конфигурация приложений.
Файлы с методами работы с базой данных Mongo DB. Зависят от приложений. Если в приложении используется больше одного файла базы данных (1 файл = одна коллекция), они размещаются в поддериктории databases.
- Скопировать на сервер
- Переход в папку проекта.
- npm install
- Изменение параметров в config.json provider_account - аккаунт, который создал подписку в Viz блокчейне для получения возможности делать больше запросов, authTrueLimiter - это сколько одновременных запросов может сделать пользователь, если активировал подписку и подтвердил авторизацию, authFalseLimiter - сколько одновременных запросов могут сделать неавторизованные пользователиб В votes меняем to - кому, а также vote_price - сумму создания опроса; В awards_bot заменяем THIS_ADD_awards_bot_API_TOKEN на его Api токен и вместо 123456789 ваши админские Telegram id; У readdle_bot заменяем THIS_ADD_readdle_bot_API_TOKEN на его api токен, а также 123456789 на ваши Telegram id админов; mg_bot: THIS_ADD_mg_bot_API_TOKEN на его api токен, 123456789 на ваши админские Telegram id, THIS_ADD_ACCOUNT на логин аккаунта награждающего за активность, THIS_ADD_REGULAR_KEY на его регулярный ключ (начинается с 5); В committee_bot THIS_ADD_committee_bot_API_TOKEN на api токен его, 123456789 на ваш Telegram id (указывается в единственном числе); У chats_channels_bot заменяем THIS_ADD_chats_channels_bot_API_TOKEN на его api токен; У watchdog THIS_ADD_WATCHDOG_API_TOKEN на его api токен и 123456789 на Telegram id админа; В viz-projects указываем логин и сумму, которая требуется для добавления проекта. Для настройки репостинга новостей о Viz указывайте данные, как написано в README readdle-helper.
- Запуск: node viz.js или pm2 start viz.js