Struct ibc::clients::tendermint::types::ClientState
pub struct ClientState {
pub chain_id: ChainId,
pub trust_level: TrustThreshold,
pub trusting_period: Duration,
pub unbonding_period: Duration,
pub max_clock_drift: Duration,
pub latest_height: Height,
pub proof_specs: ProofSpecs,
pub upgrade_path: Vec<String>,
pub allow_update: AllowUpdate,
pub frozen_height: Option<Height>,
pub verifier: PredicateVerifier<ProdPredicates, ProvidedVotingPowerCalculator<Verifier>, ProdCommitValidator>,
}Expand description
Defines data structure for Tendermint client state.
Fields§
§chain_id: ChainId§trust_level: TrustThreshold§trusting_period: Duration§unbonding_period: Duration§max_clock_drift: Duration§latest_height: Height§proof_specs: ProofSpecs§upgrade_path: Vec<String>§allow_update: AllowUpdate§frozen_height: Option<Height>§verifier: PredicateVerifier<ProdPredicates, ProvidedVotingPowerCalculator<Verifier>, ProdCommitValidator>Implementations§
§impl ClientState
impl ClientState
pub fn new( chain_id: ChainId, trust_level: TrustThreshold, trusting_period: Duration, unbonding_period: Duration, max_clock_drift: Duration, latest_height: Height, proof_specs: ProofSpecs, upgrade_path: Vec<String>, allow_update: AllowUpdate ) -> Result<ClientState, Error>
pub fn with_header(self, header: Header) -> Result<ClientState, Error>
pub fn with_frozen_height(self, h: Height) -> ClientState
pub fn validate(&self) -> Result<(), Error>
pub fn refresh_time(&self) -> Option<Duration>
pub fn refresh_time(&self) -> Option<Duration>
Get the refresh time to ensure the state does not expire
pub fn as_light_client_options(&self) -> Result<Options, Error>
pub fn as_light_client_options(&self) -> Result<Options, Error>
Helper method to produce a [Options] struct for use in
Tendermint-specific light client verification.
pub fn chain_id(&self) -> ChainId
pub fn is_frozen(&self) -> bool
pub fn zero_custom_fields(&mut self)
Trait Implementations§
§impl Clone for ClientState
impl Clone for ClientState
§fn clone(&self) -> ClientState
fn clone(&self) -> ClientState
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read more§impl Debug for ClientState
impl Debug for ClientState
§impl<'de> Deserialize<'de> for ClientState
impl<'de> Deserialize<'de> for ClientState
§fn deserialize<__D>(
__deserializer: __D
) -> Result<ClientState, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D
) -> Result<ClientState, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
§impl From<ClientState> for Any
impl From<ClientState> for Any
§fn from(client_state: ClientState) -> Any
fn from(client_state: ClientState) -> Any
Converts to this type from the input type.
§impl From<ClientState> for ClientState
impl From<ClientState> for ClientState
§fn from(client_state: ClientState) -> ClientState
fn from(client_state: ClientState) -> ClientState
Converts to this type from the input type.
§impl From<ClientState> for ClientState
impl From<ClientState> for ClientState
§fn from(value: ClientState) -> ClientState
fn from(value: ClientState) -> ClientState
Converts to this type from the input type.
§impl PartialEq for ClientState
impl PartialEq for ClientState
§fn eq(&self, other: &ClientState) -> bool
fn eq(&self, other: &ClientState) -> bool
This method tests for
self and other values to be equal, and is used
by ==.§impl Protobuf<Any> for ClientState
impl Protobuf<Any> for ClientState
§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
§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
§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
§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
§fn encoded_len(self) -> usize
fn encoded_len(self) -> usize
Returns the encoded length of the message without a length delimiter. Read more
§fn encode_vec(self) -> Vec<u8> ⓘ
fn encode_vec(self) -> Vec<u8> ⓘ
Encodes into a Protobuf-encoded
Vec<u8>.§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).§fn encode_length_delimited_vec(self) -> Vec<u8> ⓘ
fn encode_length_delimited_vec(self) -> Vec<u8> ⓘ
Encode with a length-delimiter to a
Vec<u8> Protobuf-encoded message.§fn decode_length_delimited_vec(v: &[u8]) -> Result<Self, Error>
fn decode_length_delimited_vec(v: &[u8]) -> Result<Self, Error>
Constructor that attempts to decode a Protobuf-encoded instance with a
length-delimiter from a
Vec<u8> or equivalent.§impl Protobuf<ClientState> for ClientState
impl Protobuf<ClientState> for ClientState
§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
§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
§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
§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
§fn encoded_len(self) -> usize
fn encoded_len(self) -> usize
Returns the encoded length of the message without a length delimiter. Read more
§fn encode_vec(self) -> Vec<u8> ⓘ
fn encode_vec(self) -> Vec<u8> ⓘ
Encodes into a Protobuf-encoded
Vec<u8>.§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).§fn encode_length_delimited_vec(self) -> Vec<u8> ⓘ
fn encode_length_delimited_vec(self) -> Vec<u8> ⓘ
Encode with a length-delimiter to a
Vec<u8> Protobuf-encoded message.§fn decode_length_delimited_vec(v: &[u8]) -> Result<Self, Error>
fn decode_length_delimited_vec(v: &[u8]) -> Result<Self, Error>
Constructor that attempts to decode a Protobuf-encoded instance with a
length-delimiter from a
Vec<u8> or equivalent.§impl Serialize for ClientState
impl Serialize for ClientState
§fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
§impl TryFrom<Any> for ClientState
impl TryFrom<Any> for ClientState
§type Error = ClientError
type Error = ClientError
The type returned in the event of a conversion error.
§fn try_from(
raw: Any
) -> Result<ClientState, <ClientState as TryFrom<Any>>::Error>
fn try_from( raw: Any ) -> Result<ClientState, <ClientState as TryFrom<Any>>::Error>
Performs the conversion.
§impl TryFrom<ClientState> for ClientState
impl TryFrom<ClientState> for ClientState
§fn try_from(
raw: ClientState
) -> Result<ClientState, <ClientState as TryFrom<ClientState>>::Error>
fn try_from( raw: ClientState ) -> Result<ClientState, <ClientState as TryFrom<ClientState>>::Error>
Performs the conversion.
impl StructuralPartialEq for ClientState
Auto Trait Implementations§
impl RefUnwindSafe for ClientState
impl Send for ClientState
impl Sync for ClientState
impl Unpin for ClientState
impl UnwindSafe for ClientState
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