Как изменить период генерации блока в частном блокчейне Эфириума POA

мой genesis.json вот так:

 "config": {
    "chainId": 333,
    "homesteadBlock": 1,
    "eip150Block": 2,
    "eip150Hash": "0x0000000000000000000000000000000000000000000000000000000000000000",
    "eip155Block": 3,
    "eip158Block": 3,
    "clique": {
      "period": 5,
      "epoch": 30000
    }
  }

Я хочу изменить свой период с 5 на 1.

Как???

Ответы (1)

Просто установив его на 1

"clique": {
  "period": 1,
  "epoch": 30000
}

Для контекста: Clique — это название алгоритма консенсуса PoA в geth.

я хочу изменить настройки исходного блокчейна, а не создавать новый блокчейн.
Нет, это невозможно, так как это uint64 в коде. Однако вы можете установить его на 0, что в коде называется «мгновенная цепочка». Т.е. блоки генерируются только при поступлении транзакций. Я никогда не проверял себя, если это работает. Я также не уверен, что это только для режима разработки.