MAYAKOVSKY является набором сервисов, пощряющих активность пользователей, использующих официальный сайт golos.io и официальный набор приложений.
Архитектура приложения в формате PDF
Описание возможных ENV
:
-
GLS_LOGIN
(обязательно) - логин аккаунта, через который осуществляем действия. -
GLS_WIF
(обязательно) - ключ авторизации аккаунта. -
GLS_MIN_GOLOS_POWER
- минимальное значение силы голоса для того чтобы пройти валидацию фильтров.
При значении равном 0 - отключает фильтр.
Дефолтное значение -0
. -
GLS_PROHIBITED_TAGS
- запрещенные для лайканья теги. Для отключения фильтра нужно указать значениеfalse
.
Дефолтное значение -goldvoice
-
GLS_APP_NAME
- имя приложения, которое будет лайкаться. Для отключения фильтра нужно указать значениеfalse
.
Дефолтное значение -golos.io/0.1
-
DAY_START
- время начала нового дня в часах относительно UTC, используется для таких вещей как валидация "1 пост в сутки".
Дефолтное значение -3
(день начинается в 00:00 по Москве). -
MONGO_CONNECT_STRING
- строка подключения к базе MongoDB. Дефолтное значение -mongodb://0.0.0.0/admin
-
BLOCKCHAIN_SUBSCRIBE_TIMEOUT
- таймаут подписки на новые блоки, срабатывает если за это время от блокчейн-ноды не пришло ни единого блока. Дефолтное значение -60000
, что равно одной минуте. -
BLOCKCHAIN_NODE_ADDRESS
- адрес блокчейн-ноды для прослушивания. Дефолтное значение -wss://ws.golos.io
-
METRICS_HOST
- адрес хоста для метрик StatsD. Дефолтное значение -localhost
-
METRICS_PORT
- адрес порта для метрик StatsD. Дефолтное значение -8125
Установка и запуск:
docker compose up
Требует обязательного наличия переменных окружения LOGIN и WIF.