QuorumVoteTaskTestState

Type Alias QuorumVoteTaskTestState 

Source
type QuorumVoteTaskTestState = QuorumVoteTaskState<TestTypes, MemoryImpl, TestVersions>;

Aliased Type§

struct QuorumVoteTaskTestState {
Show 19 fields pub public_key: VerKey, pub private_key: SignKey, pub consensus: OuterConsensus<TestTypes>, pub instance_state: Arc<TestInstanceState>, pub latest_voted_view: ViewNumber, pub vote_dependencies: BTreeMap<ViewNumber, Sender<()>>, pub network: Arc<MemoryNetwork<VerKey>>, pub membership: EpochMembershipCoordinator<TestTypes>, pub output_event_stream: Sender<Event<TestTypes>>, pub id: u64, pub consensus_metrics: Arc<ConsensusMetricsValue>, pub storage: TestStorage<TestTypes>, pub storage_metrics: Arc<StorageMetricsValue>, pub upgrade_lock: UpgradeLock<TestTypes, TestVersions>, pub epoch_height: u64, pub state_private_key: SignKey<Fp<MontBackend<FrConfig, 4>, 4>>, pub first_epoch: Option<(ViewNumber, EpochNumber)>, pub stake_table_capacity: usize, pub da_committees: Vec<VersionedDaCommittee<TestTypes>>,
}

Fields§

§public_key: VerKey

Public key.

§private_key: SignKey

Private Key.

§consensus: OuterConsensus<TestTypes>

Reference to consensus. The replica will require a write lock on this.

§instance_state: Arc<TestInstanceState>

Immutable instance state

§latest_voted_view: ViewNumber

Latest view number that has been voted for.

§vote_dependencies: BTreeMap<ViewNumber, Sender<()>>

Table for the in-progress dependency tasks.

§network: Arc<MemoryNetwork<VerKey>>

The underlying network

§membership: EpochMembershipCoordinator<TestTypes>

Membership for Quorum certs/votes and DA committee certs/votes.

§output_event_stream: Sender<Event<TestTypes>>

Output events to application

§id: u64

The node’s id

§consensus_metrics: Arc<ConsensusMetricsValue>

The consensus metrics

§storage: TestStorage<TestTypes>

Reference to the storage.

§storage_metrics: Arc<StorageMetricsValue>

Storage metrics

§upgrade_lock: UpgradeLock<TestTypes, TestVersions>

Lock for a decided upgrade

§epoch_height: u64

Number of blocks in an epoch, zero means there are no epochs

§state_private_key: SignKey<Fp<MontBackend<FrConfig, 4>, 4>>

Signature key for light client state

§first_epoch: Option<(ViewNumber, EpochNumber)>

First view in which epoch version takes effect

§stake_table_capacity: usize

Stake table capacity for light client use

§da_committees: Vec<VersionedDaCommittee<TestTypes>>

DA committees from HotShotConfig, to apply when an upgrade is decided