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: VerKeyPublic key.
private_key: SignKeyPrivate 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: ViewNumberLatest 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: u64The 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: u64Number 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: usizeStake table capacity for light client use
da_committees: Vec<VersionedDaCommittee<TestTypes>>DA committees from HotShotConfig, to apply when an upgrade is decided