pub struct Chain {Show 13 fields
pub chain_id: String,
pub client_id: String,
pub top_n: u32,
pub min_power_in_top_n: i64,
pub validators_power_cap: u32,
pub validator_set_cap: u32,
pub allowlist: Vec<String>,
pub denylist: Vec<String>,
pub phase: String,
pub metadata: Option<ConsumerMetadata>,
pub min_stake: u64,
pub allow_inactive_vals: bool,
pub consumer_id: String,
}
Fields§
§chain_id: String
§client_id: String
§top_n: u32
§min_power_in_top_n: i64
If the chain is a Top-N chain, this is the minimum power required to be in the top N. Otherwise, this is -1.
validators_power_cap: u32
Corresponds to the maximum power (percentage-wise) a validator can have on the consumer chain.
validator_set_cap: u32
Corresponds to the maximum number of validators that can validate a consumer chain.
Only applicable to Opt In chains. Setting validator_set_cap
on a Top N chain is a no-op.
allowlist: Vec<String>
Corresponds to a list of provider consensus addresses of validators that are the ONLY ones that can validate the consumer chain.
denylist: Vec<String>
Corresponds to a list of provider consensus addresses of validators that CANNOT validate the consumer chain.
phase: String
The phase the consumer chain
metadata: Option<ConsumerMetadata>
The metadata of the consumer chain
min_stake: u64
Corresponds to the minimal amount of (provider chain) stake required to validate on the consumer chain.
allow_inactive_vals: bool
Corresponds to whether inactive validators are allowed to validate the consumer chain.
consumer_id: String
Trait Implementations§
Source§impl Message for Chain
impl Message for Chain
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
. Read moreSource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self
.Source§impl Name for Chain
impl Name for Chain
Source§const NAME: &'static str = "Chain"
const NAME: &'static str = "Chain"
Message
.
This name is the same as it appears in the source .proto file, e.g. FooBar
.Source§const PACKAGE: &'static str = "interchain_security.ccv.provider.v1"
const PACKAGE: &'static str = "interchain_security.ccv.provider.v1"
.
, e.g. google.protobuf
.Source§fn full_name() -> String
fn full_name() -> String
Message
.
It’s prefixed with the package name and names of any parent messages,
e.g. google.rpc.BadRequest.FieldViolation
.
By default, this is the package name followed by the message name.
Fully-qualified names must be unique within a domain of Type URLs.impl StructuralPartialEq for Chain
Auto Trait Implementations§
impl Freeze for Chain
impl RefUnwindSafe for Chain
impl Send for Chain
impl Sync for Chain
impl Unpin for Chain
impl UnwindSafe for Chain
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request