pub struct InitChain {
pub time: Time,
pub chain_id: String,
pub consensus_params: Params,
pub validators: Vec<Update>,
pub app_state_bytes: Bytes,
pub initial_height: Height,
}Expand description
Called on genesis to initialize chain state.
Fields§
§time: TimeThe genesis time.
chain_id: StringThe ID of the blockchain.
consensus_params: ParamsInitial consensus-critical parameters.
validators: Vec<Update>Initial genesis validators, sorted by voting power.
app_state_bytes: BytesSerialized JSON bytes containing the initial application state.
initial_height: HeightHeight of the initial block (typically 1).
Trait Implementations§
Source§impl From<InitChain> for RequestInitChain
impl From<InitChain> for RequestInitChain
Source§impl Protobuf<RequestInitChain> for InitChain
impl Protobuf<RequestInitChain> for InitChain
Source§fn encode<B>(&self, buf: &mut B) -> Result<(), Error>where
B: BufMut,
fn encode<B>(&self, buf: &mut B) -> Result<(), Error>where
B: BufMut,
Encode into a buffer in Protobuf format. Read more
Source§fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), Error>where
B: BufMut,
fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), Error>where
B: BufMut,
Encode with a length-delimiter to a buffer in Protobuf format. Read more
Source§fn decode<B>(buf: B) -> Result<Self, Error>where
B: Buf,
fn decode<B>(buf: B) -> Result<Self, Error>where
B: Buf,
Constructor that attempts to decode an instance from a buffer. Read more
Source§fn decode_length_delimited<B>(buf: B) -> Result<Self, Error>where
B: Buf,
fn decode_length_delimited<B>(buf: B) -> Result<Self, Error>where
B: Buf,
Constructor that attempts to decode a length-delimited instance from
the buffer. Read more
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter. Read more
Source§fn encode_vec(&self) -> Result<Vec<u8>, Infallible>
fn encode_vec(&self) -> Result<Vec<u8>, Infallible>
Encodes into a Protobuf-encoded
Vec<u8>.Source§fn decode_vec(v: &[u8]) -> Result<Self, Error>
fn decode_vec(v: &[u8]) -> Result<Self, Error>
Constructor that attempts to decode a Protobuf-encoded instance from a
Vec<u8> (or equivalent).Source§fn encode_length_delimited_vec(&self) -> Result<Vec<u8>, Infallible>
fn encode_length_delimited_vec(&self) -> Result<Vec<u8>, Infallible>
Encode with a length-delimiter to a
Vec<u8> Protobuf-encoded message.Source§impl TryFrom<RequestInitChain> for InitChain
impl TryFrom<RequestInitChain> for InitChain
impl Eq for InitChain
impl StructuralPartialEq for InitChain
Auto Trait Implementations§
impl !Freeze for InitChain
impl RefUnwindSafe for InitChain
impl Send for InitChain
impl Sync for InitChain
impl Unpin for InitChain
impl UnwindSafe for InitChain
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more