State
Last updated
Last updated
The x/epochs
module keeps the following objects in state
:
State Object | Description | Key | Value | Store |
---|---|---|---|---|
An EpochInfo
defines several variables:
identifier
keeps an epoch identification string
start_time
keeps the start time for epoch counting: if block height passes start_time
, then epoch_counting_started
is set
duration
keeps the target epoch duration
current_epoch
keeps the current active epoch number
current_epoch_start_time
keeps the start time of the current epoch
epoch_counting_started
is a flag set with start_time
, at which point epoch_number
will be counted
current_epoch_start_height
keeps the start block height of the current epoch
The epochs
module keeps these EpochInfo
objects in state, which are initialized at genesis and are modified on begin blockers or end blockers.
The x/epochs
module's GenesisState
defines the state necessary for initializing the chain from a previously exported height. It contains a slice containing all the EpochInfo
objects kept in state:
EpochInfo
Epoch info bytecode
[]byte{identifier}
[]byte{epochInfo}
KV