This release contains two major changes. First one introduces an ability to change block generation time every block. This change is triggered by the transfer of TimePerBlock setting to native Policy contract on N3 protocol which makes this value variable throughout the network lifetime. The second change allows to vary block generation time from TimePerBlock (when there are some transactions in the network and hence, it's beneficial to accept block as soon as possible) to MaxTimePerBlock (when there are no transactions, but consensus still needs to take care of the network heartbeat). This change is beneficial for custom networks with small TimePerBlock values to prevent the chain size explosion. Also, this release contains Go version upgrade to 1.23.
New features:
MaxTimePerBlockandSubscribeForTxsconfiguration parameters are added to support dynamic block time extension (#150)
Behaviour changes:
SecondsPerBlockconfig parameter is replaced withTimePerBlockfunction (#147)
Improvements:
- minimum required Go version is 1.23 now (#145)