Concordium node version 8.0.3 contains support for protocol version 8. This protocol version introduces support for automatically suspending inactive validators.
Changes
Protocol version 8 introduces the following changes:
-
Validators are automatically suspended if they do not produce blocks for a certain number of rounds.
-
The configure-validator transaction can suspend or resume a validator, including adding a validator in a suspended state.
-
Suspended validators are paused from participating in the consensus algorithm.
Additionally, the node release includes a number of fixes and improvements:
-
Add suspension info to
BakerPoolStatus
/CurrentPaydayBakerPoolStatus
query results. -
Add
GetConsensusDetailedStatus
gRPC endpoint for getting detailed information on the status of the consensus, at consensus version 1. -
Update Rust version to 1.82.
-
Update GHC version to 9.6.6 (LTS-22.39).
-
Add
GetScheduledReleaseAccounts
endpoint for querying the list of accounts that have scheduled releases. -
Add
GetCooldownAccounts
,GetPreCooldownAccounts
andGetPrePreCooldownAccounts
endpoints for querying the lists of accounts that have pending cooldowns in protocol version 7 onwards. -
gRPC endpoints
DryRun
,GetBlockItemStatus
andGetBlockTransactionEvents
now report the parameter used to initialize a smart contract instance as part of aContractInitializedEvent
. -
Fix a bug where, after a protocol update in consensus version 1 (P6 onwards), a node may miscalculate the absolute height of blocks when it is restarted.
-
Fix a bug where
GetBlockInfo
reports the parent block of a genesis block to be the last finalized block of the previous genesis index, instead of the terminal block.