-
Notifications
You must be signed in to change notification settings - Fork 8
Демоны
Рассылает уведомления на email и телефон (если указан смс-гейт). При отправке учитываются настройки из "Настройки"->"SMS и email уведомления"
Заполняет таблицу nodes_connection живыми хостами, взятыми из miners_data. При первом запуске берет данные из файла "nodes.inc"
Шлет всем, кто есть в nodes_connection, хэши блока и транзакций.
Парсит и разносит данные из queue_testblock
Берет транзакции из queue_tx и transactions (если verified=0 и used=0)
Берет блоки из queue_blocks и обрабатывает их
Собирает блоки с других нодов, если у них есть более свежие блоки.
Если miner_id в списке тех, кто должен скачать к себе фото нового майнера, то качает и проверят хэш от скаченных файлов. Если хэши сходятся с теми, что указаны в miners_data, то генерирует транзакцию с положительным голосом, если не сходятся - с отрицательным.
Генерирует блок, если подошла очередь
Ждет, пока закончится соревнование между нодами, чей хэш меньше. После того, как время ожидания прошло, разносит полученный блок по таблицам и шлет его другим нодам
Мониторит таблицу testblock и если видит status=active, то шлет блок строго тем, кто находятся на одном с ним уровне.
Каждые 2 недели собирает данные из votes_miner_pct, votes_user_pct и votes_referral создает транзакцию, которая, попадет в блок, только если нод окажется генератором блока.
Каждые 2 недели собирает данные из votes_reduction и создает транзакцию, которая попадет в блок, только если нод окажется генератором блока.
Каждые 2 недели собирает данные из votes_max_promised_amount и создает транзакцию, которая попадет в блок, только если нод окажется генератором блока.
Каждые 2 недели собирает данные из votes_max_other_currencies и создает транзакцию, которая попадет в блок, только если нод окажется генератором блока.
Чистит таблицы от старых данных, которые точно не будут использоваться
Если компьютер был неожиданно перезагружен и в таблице main_lock осталась запись, значит есть вероятность, что в момент записи данных из блока произошел обрыв, и нужно пересобрать все блоки с 1-го.