[−][src]Struct beacon::BeaconState
Beacon state.
Fields
slot: Slot
Current slot.
genesis_time: Timestamp
Genesis time.
fork: Fork
For versioning hard forks.
validator_registry: Vec<Validator>
Validator registry.
validator_balances: Vec<u64>
Validator balances.
validator_registry_update_epoch: Epoch
Last validator registry update epoch.
latest_randao_mixes: Vec<H256>
Latest randao mixes, of length LATEST_RANDAO_MIXES_LENGTH
.
previous_shuffling_start_shard: Shard
Previous shuffling start shard.
current_shuffling_start_shard: Shard
Current shuffling start shard.
previous_shuffling_epoch: Epoch
Previous shuffling epoch.
current_shuffling_epoch: Epoch
Current shuffling epoch.
previous_shuffling_seed: H256
Previous shuffling seed.
current_shuffling_seed: H256
Current shuffling seed.
previous_epoch_attestations: Vec<PendingAttestation>
Previous epoch attestations.
current_epoch_attestations: Vec<PendingAttestation>
Current epoch attestations.
previous_justified_epoch: Epoch
Previous justified epoch.
current_justified_epoch: Epoch
Current justified epoch.
previous_justified_root: H256
Previous justified root.
current_justified_root: H256
Current justified root.
justification_bitfield: u64
Justification bitfield.
finalized_epoch: Epoch
Finalized epoch.
finalized_root: H256
Finalized root.
latest_crosslinks: Vec<Crosslink>
Latest crosslinks, of length SHARD_COUNT
.
latest_block_roots: Vec<H256>
Latest block roots, of length SLOTS_PER_HISTORICAL_ROOT
.
latest_state_roots: Vec<H256>
Latest state roots, of length SLOTS_PER_HISTORICAL_ROOT
.
latest_active_index_roots: Vec<H256>
Latest active index roots, of length LATEST_ACTIVE_INDEX_ROOTS_LENGTH
.
latest_slashed_balances: Vec<u64>
Balances slashed at every withdrawal period, of length LATEST_SLASHED_EXIT_LENGTH
.
latest_block_header: BeaconBlockHeader
Latest block header.
historical_roots: Vec<H256>
Historical roots.
latest_eth1_data: Eth1Data
Latest eth1 data.
eth1_data_votes: Vec<Eth1DataVote>
Eth1 data votes.
deposit_index: u64
Deposit index.
Methods
impl BeaconState
[src]
pub fn validator_index_by_id(
&self,
validator_id: &ValidatorId
) -> Option<ValidatorIndex>
[src]
&self,
validator_id: &ValidatorId
) -> Option<ValidatorIndex>
Get validator index from validator ID.
pub fn active_validator_indices(&self, epoch: Epoch) -> Vec<ValidatorIndex>
[src]
Get active validator indices for given epoch.
Trait Implementations
impl PartialEq<BeaconState> for BeaconState
[src]
fn eq(&self, other: &BeaconState) -> bool
[src]
fn ne(&self, other: &BeaconState) -> bool
[src]
impl Clone for BeaconState
[src]
fn clone(&self) -> BeaconState
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl Eq for BeaconState
[src]
impl Debug for BeaconState
[src]
impl Encode for BeaconState
[src]
fn encode_to<EncOut: Output>(&self, dest: &mut EncOut)
[src]
fn encode(&self) -> Vec<u8>
[src]
Convert self to an owned vector.
fn using_encoded<R, F>(&self, f: F) -> R where
F: FnOnce(&[u8]) -> R,
[src]
F: FnOnce(&[u8]) -> R,
Convert self to a slice and then invoke the given closure with it.
impl Decode for BeaconState
[src]
impl Serialize for BeaconState
[src]
fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
__S: Serializer,
[src]
__S: Serializer,
impl<'de> Deserialize<'de> for BeaconState
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
impl Prefixable for BeaconState
[src]
impl Encode for BeaconState
[src]
fn encode_to<EncOut: Output>(&self, d: &mut EncOut)
[src]
fn encode(&self) -> Vec<u8>
[src]
Convert self to an owned vector.
fn using_encoded<R, F>(&self, f: F) -> R where
F: FnOnce(&[u8]) -> R,
[src]
F: FnOnce(&[u8]) -> R,
Convert self to a slice and then invoke the given closure with it.
impl Hashable for BeaconState
[src]
impl Composite for BeaconState
[src]
Auto Trait Implementations
impl Send for BeaconState
impl Sync for BeaconState
Blanket Implementations
impl<T, U> Into for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
impl<T> From for T
[src]
impl<T, U> TryFrom for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T> Borrow for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<S> Codec for S where
S: Encode + Decode,
[src]
S: Encode + Decode,
impl<T> KeyedVec for T where
T: Codec,
[src]
T: Codec,
impl<T> DeserializeOwned for T where
T: Deserialize<'de>,
[src]
T: Deserialize<'de>,
impl<T> DebugIfStd for T where
T: Debug,
[src]
T: Debug,