Skip to content

Демоны

c-darwin edited this page Dec 9, 2015 · 5 revisions

Table of Contents

notifications

Рассылает уведомления на email и телефон (если указан смс-гейт). При отправке учитываются настройки из "Настройки"->"SMS и email уведомления"

connector

Заполняет таблицу nodes_connection живыми хостами, взятыми из miners_data. При первом запуске берет данные из файла "nodes.inc"

disseminator

Шлет всем, кто есть в nodes_connection, хэши блока и транзакций.

queue_parser_testblock

Парсит и разносит данные из queue_testblock

queue_parser_tx

Берет транзакции из queue_tx и transactions (если verified=0 и used=0)

queue_parser_blocks

Берет блоки из queue_blocks и обрабатывает их

blocks_collection

Собирает блоки с других нодов, если у них есть более свежие блоки.

node_voting

Если miner_id в списке тех, кто должен скачать к себе фото нового майнера, то качает и проверят хэш от скаченных файлов. Если хэши сходятся с теми, что указаны в miners_data, то генерирует транзакцию с положительным голосом, если не сходятся - с отрицательным.

testblock_generator

Генерирует блок, если подошла очередь

testblock_is_ready

Ждет, пока закончится соревнование между нодами, чей хэш меньше. После того, как время ожидания прошло, разносит полученный блок по таблицам и шлет его другим нодам

testblock_disseminator

Мониторит таблицу testblock и если видит status=active, то шлет блок строго тем, кто находятся на одном с ним уровне.

pct_generator

Каждые 2 недели собирает данные из votes_miner_pct, votes_user_pct и votes_referral создает транзакцию, которая, попадет в блок, только если нод окажется генератором блока.

reduction_generator

Каждые 2 недели собирает данные из votes_reduction и создает транзакцию, которая попадет в блок, только если нод окажется генератором блока.

max_promised_amount_generator

Каждые 2 недели собирает данные из votes_max_promised_amount и создает транзакцию, которая попадет в блок, только если нод окажется генератором блока.

max_other_currencies_generator

Каждые 2 недели собирает данные из votes_max_other_currencies и создает транзакцию, которая попадет в блок, только если нод окажется генератором блока.

clear

Чистит таблицы от старых данных, которые точно не будут использоваться

cleaning_db

Если компьютер был неожиданно перезагружен и в таблице main_lock осталась запись, значит есть вероятность, что в момент записи данных из блока произошел обрыв, и нужно пересобрать все блоки с 1-го.

См. также

Clone this wiki locally