pub enum BlockSummary {
V1(BlockSummaryV1),
}Variants§
V1(BlockSummaryV1)
Implementations§
Source§impl BlockSummary
impl BlockSummary
pub fn new( this_block_hash: CryptoHash, prev_block_hash: CryptoHash, random_value: CryptoHash, validators: Vec<ValidatorPowerAndPledge>, validator_to_index: HashMap<AccountId, ValidatorId>, block_producers_settlement: Vec<ValidatorId>, chunk_producers_settlement: Vec<Vec<ValidatorId>>, fishermen: Vec<ValidatorPowerAndPledge>, fishermen_to_index: HashMap<AccountId, ValidatorId>, power_change: BTreeMap<AccountId, Power>, pledge_change: BTreeMap<AccountId, Balance>, validator_reward: HashMap<AccountId, Balance>, seat_price: Balance, minted_amount: Balance, all_power_proposals: Vec<ValidatorPower>, all_pledge_proposals: Vec<ValidatorPledge>, validator_kickout: HashMap<AccountId, ValidatorKickoutReason>, validator_mandates: ValidatorMandates, ) -> Self
pub fn block_hash(&self) -> CryptoHash
pub fn random_value(&self) -> &CryptoHash
pub fn seat_price(&self) -> Balance
pub fn minted_amount(&self) -> Balance
pub fn block_producers_settlement(&self) -> &[ValidatorId] ⓘ
pub fn chunk_producers_settlement(&self) -> &[Vec<ValidatorId>]
pub fn validator_kickout(&self) -> &HashMap<AccountId, ValidatorKickoutReason>
pub fn pledge_change(&self) -> &BTreeMap<AccountId, Balance>
pub fn power_change(&self) -> &BTreeMap<AccountId, Power>
pub fn validator_reward(&self) -> &HashMap<AccountId, Balance>
pub fn validators_iter(&self) -> ValidatorPowerAndPledgeIter<'_> ⓘ
pub fn fishermen_iter(&self) -> ValidatorPowerAndPledgeIter<'_> ⓘ
pub fn validator_power(&self, validator_id: u64) -> Power
pub fn validator_stake(&self, validator_id: u64) -> Balance
pub fn validator_account_id(&self, validator_id: u64) -> &AccountId
pub fn account_is_validator(&self, account_id: &AccountId) -> bool
pub fn get_validator_id(&self, account_id: &AccountId) -> Option<&ValidatorId>
pub fn get_validator_by_account( &self, account_id: &AccountId, ) -> Option<ValidatorPowerAndPledge>
pub fn get_validator(&self, validator_id: u64) -> ValidatorPowerAndPledge
pub fn account_is_fisherman(&self, account_id: &AccountId) -> bool
pub fn get_fisherman_by_account( &self, account_id: &AccountId, ) -> Option<ValidatorPowerAndPledge>
pub fn get_fisherman(&self, fisherman_id: u64) -> ValidatorPowerAndPledge
pub fn validators_len(&self) -> usize
pub fn vrf_block_producer(&self, _random_value: &CryptoHash) -> ValidatorId
Trait Implementations§
Source§impl BorshDeserialize for BlockSummary
impl BorshDeserialize for BlockSummary
fn deserialize_reader<__R: Read>(reader: &mut __R) -> Result<Self, Error>
Source§fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
Deserializes this instance from a given slice of bytes.
Updates the buffer to point at the remaining bytes.
Source§fn try_from_slice(v: &[u8]) -> Result<Self, Error>
fn try_from_slice(v: &[u8]) -> Result<Self, Error>
Deserialize this instance from a slice of bytes.
fn try_from_reader<R>(reader: &mut R) -> Result<Self, Error>where
R: Read,
Source§impl BorshSerialize for BlockSummary
impl BorshSerialize for BlockSummary
Source§impl Clone for BlockSummary
impl Clone for BlockSummary
Source§fn clone(&self) -> BlockSummary
fn clone(&self) -> BlockSummary
Returns a duplicate 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 moreSource§impl Debug for BlockSummary
impl Debug for BlockSummary
Source§impl Default for BlockSummary
impl Default for BlockSummary
Source§impl EnumExt for BlockSummary
impl EnumExt for BlockSummary
Source§impl PartialEq for BlockSummary
impl PartialEq for BlockSummary
Source§impl Serialize for BlockSummary
impl Serialize for BlockSummary
impl Eq for BlockSummary
impl StructuralPartialEq for BlockSummary
Auto Trait Implementations§
impl Freeze for BlockSummary
impl RefUnwindSafe for BlockSummary
impl Send for BlockSummary
impl Sync for BlockSummary
impl Unpin for BlockSummary
impl UnwindSafe for BlockSummary
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more