pub struct InitChain {
pub time: Time,
pub chain_id: String,
pub consensus_params: Params,
pub validators: Vec<ValidatorUpdate>,
pub app_state_bytes: Bytes,
pub initial_height: Height,
}
Expand description
Called on genesis to initialize chain state.
Fields
time: Time
The genesis time.
chain_id: String
The ID of the blockchain.
consensus_params: Params
Initial consensus-critical parameters.
validators: Vec<ValidatorUpdate>
Initial genesis validators, sorted by voting power.
app_state_bytes: Bytes
Serialized JSON bytes containing the initial application state.
initial_height: Height
Height of the initial block (typically 1
).
Trait Implementations
Encode into a buffer in Protobuf format. Read more
Encode with a length-delimiter to a buffer in Protobuf format. Read more
Constructor that attempts to decode an instance from a buffer. Read more
Constructor that attempts to decode a length-delimited instance from the buffer. Read more
Returns the encoded length of the message without a length delimiter. Read more
Encodes into a Protobuf-encoded Vec<u8>
.
Constructor that attempts to decode a Protobuf-encoded instance from a
Vec<u8>
(or equivalent). Read more
Encode with a length-delimiter to a Vec<u8>
Protobuf-encoded message.
Auto Trait Implementations
impl RefUnwindSafe for InitChain
impl UnwindSafe for InitChain
Blanket Implementations
Mutably borrows from an owned value. Read more