Установка и использование платформы

Общая настройка платформы: настройка майнинга

Параметры майнинга в блокчейне находятся в разделе miner конфигурационного файла ноды:

miner {
  enable = yes
  quorum = 2
  interval-after-last-block-then-generation-is-allowed = 10d
  micro-block-interval = 5s
  min-micro-block-age = 3s
  max-transactions-in-micro-block = 500
  minimal-block-generation-offset = 200ms
}
  • enable - активация опции майнинга. Включение - yes, отключение - no.

  • quorum - необходимое количество нод-майнеров для создания блока. Значение 0 позволит генерировать блоки оффлайн и используется только в тестовых целях в сетях с одной нодой. При указании этого значения необходимо учитывать, что собственная нода-майнер не суммируется со значением этого параметра, т.е., если вы указываете quorum = 2, то для майнинга нужно минимум 3 ноды-майнера.

  • interval-after-last-block-then-generation-is-allowed - создание блока только в том случае, если последний блок не старше указанного периода времени (в днях).

  • micro-block-interval - интервал между микроблоками (в секундах).

  • min-micro-block-age - минимальный возраст микроблока (в секундах).

  • max-transactions-in-micro-block - максимальное количество транзакций в микроблоке.

  • minimal-block-generation-offset - минимальный временной интервал между блоками (в миллисекундах).

Настройки майнинга зависят от планируемого в вашей сети размера транзакций.

Также майнинг в блокчейне тесно связан с выбранным алгоритмом консенсуса. При настройке параметров консенсуса необходимо учитывать следующие параметры секции miner:

  • micro-block-interval - интервал между микроблоками. Значение указывается в секундах.

  • min-micro-block-age - минимальный возраст микроблока. Значение указывается в секундах и не должно превышать значения параметра micro-block-interval.

  • minimal-block-generation-offset - минимальный временной интервал между блоками. Значение указывается в миллисекундах.

Значения параметров создания микроблоков не должны превышать или как-либо иначе конфликтовать со значениями параметров average-block-delay для PoS и round-duration для PoA и CFT. Количество микроблоков в блоке не ограничено, но зависит от размера транзакций, попавших в микроблок.