From c2f04b382c2cee4157f2461b898d6a37a040d39a Mon Sep 17 00:00:00 2001 From: lukaszrzasik Date: Mon, 5 Aug 2024 09:38:49 +0000 Subject: [PATCH] deploy: 3d3052f78d4f35ff054437d5391e353c3b7baa87 --- hotshot_builder_core/all.html | 2 +- hotshot_builder_core/builder_state/enum.MessageType.html | 2 +- hotshot_builder_core/builder_state/enum.Status.html | 2 +- .../builder_state/enum.TransactionSource.html | 2 +- .../builder_state/enum.TriggerStatus.html | 2 +- hotshot_builder_core/builder_state/index.html | 2 +- .../builder_state/struct.BuildBlockInfo.html | 2 +- .../builder_state/struct.BuilderState.html | 2 +- .../builder_state/struct.BuiltFromProposedBlock.html | 2 +- .../builder_state/struct.DAProposalInfo.html | 2 +- .../builder_state/struct.DaProposalMessage.html | 2 +- .../builder_state/struct.DecideMessage.html | 2 +- hotshot_builder_core/builder_state/struct.QCMessage.html | 2 +- .../builder_state/struct.RequestMessage.html | 2 +- .../builder_state/struct.ResponseMessage.html | 2 +- hotshot_builder_core/builder_state/type.TxTimeStamp.html | 2 +- hotshot_builder_core/enum.WaitAndKeep.html | 2 +- hotshot_builder_core/index.html | 2 +- hotshot_builder_core/service/enum.RecvError.html | 2 +- hotshot_builder_core/service/enum.TryRecvError.html | 2 +- hotshot_builder_core/service/fn.broadcast.html | 2 +- ....run_non_permissioned_standalone_builder_service.html | 2 +- .../fn.run_permissioned_standalone_builder_service.html | 2 +- hotshot_builder_core/service/index.html | 2 +- hotshot_builder_core/service/struct.BlockInfo.html | 2 +- .../service/struct.BuilderStatesInfo.html | 2 +- hotshot_builder_core/service/struct.GlobalState.html | 2 +- hotshot_builder_core/service/struct.ProposedBlockId.html | 2 +- .../service/struct.ProxyGlobalState.html | 2 +- .../service/struct.ReceivedTransaction.html | 2 +- hotshot_builder_core/struct.BlockId.html | 4 ++-- hotshot_builder_core/struct.BuilderStateId.html | 2 +- .../testing/basic_test/enum.RecvError.html | 2 +- .../testing/basic_test/enum.TryRecvError.html | 2 +- .../testing/basic_test/fn.broadcast.html | 2 +- hotshot_builder_core/testing/basic_test/index.html | 2 +- .../testing/basic_test/struct.BroadcastReceiver.html | 2 +- .../testing/basic_test/struct.BroadcastSender.html | 2 +- .../testing/basic_test/struct.DaProposal.html | 2 +- .../basic_test/struct.GeneralStaticCommittee.html | 2 +- hotshot_builder_core/testing/basic_test/struct.Leaf.html | 2 +- .../testing/basic_test/struct.Proposal.html | 2 +- .../testing/basic_test/struct.QuorumProposal.html | 2 +- .../testing/basic_test/struct.SimpleCertificate.html | 2 +- .../testing/basic_test/struct.SuccessThreshold.html | 2 +- .../testing/basic_test/struct.ViewNumber.html | 2 +- .../testing/basic_test/trait.BlockPayload.html | 2 +- .../testing/basic_test/trait.ConsensusTime.html | 2 +- .../testing/basic_test/trait.NodeType.html | 9 ++++++--- .../testing/basic_test/type.BLSPrivKey.html | 2 +- .../testing/basic_test/type.BLSPubKey.html | 2 +- .../testing/basic_test/type.QuorumCertificate.html | 2 +- hotshot_builder_core/testing/index.html | 2 +- search-index.js | 2 +- .../hotshot_builder_core/hotshot_builder_core-desc-0-.js | 2 +- src/hotshot_builder_core/testing/basic_test.rs.html | 4 ++++ 56 files changed, 65 insertions(+), 58 deletions(-) diff --git a/hotshot_builder_core/all.html b/hotshot_builder_core/all.html index 52418cb..edeb28f 100644 --- a/hotshot_builder_core/all.html +++ b/hotshot_builder_core/all.html @@ -1 +1 @@ -List of all items in this crate
\ No newline at end of file +List of all items in this crate
\ No newline at end of file diff --git a/hotshot_builder_core/builder_state/enum.MessageType.html b/hotshot_builder_core/builder_state/enum.MessageType.html index 36af800..4acd941 100644 --- a/hotshot_builder_core/builder_state/enum.MessageType.html +++ b/hotshot_builder_core/builder_state/enum.MessageType.html @@ -1,4 +1,4 @@ -MessageType in hotshot_builder_core::builder_state - Rust
pub enum MessageType<TYPES: NodeType> {
+MessageType in hotshot_builder_core::builder_state - Rust
pub enum MessageType<TYPES: NodeType> {
     DecideMessage(DecideMessage<TYPES>),
     DaProposalMessage(DaProposalMessage<TYPES>),
     QCMessage(QCMessage<TYPES>),
diff --git a/hotshot_builder_core/builder_state/enum.Status.html b/hotshot_builder_core/builder_state/enum.Status.html
index e9e0332..98b33f3 100644
--- a/hotshot_builder_core/builder_state/enum.Status.html
+++ b/hotshot_builder_core/builder_state/enum.Status.html
@@ -1,4 +1,4 @@
-Status in hotshot_builder_core::builder_state - Rust

Enum hotshot_builder_core::builder_state::Status

source ·
pub enum Status {
+Status in hotshot_builder_core::builder_state - Rust

Enum hotshot_builder_core::builder_state::Status

source ·
pub enum Status {
     ShouldExit,
     ShouldContinue,
 }
Expand description

Enum to hold the status out of the decide event

diff --git a/hotshot_builder_core/builder_state/enum.TransactionSource.html b/hotshot_builder_core/builder_state/enum.TransactionSource.html index d7d7422..ae07e9c 100644 --- a/hotshot_builder_core/builder_state/enum.TransactionSource.html +++ b/hotshot_builder_core/builder_state/enum.TransactionSource.html @@ -1,4 +1,4 @@ -TransactionSource in hotshot_builder_core::builder_state - Rust
pub enum TransactionSource {
+TransactionSource in hotshot_builder_core::builder_state - Rust
pub enum TransactionSource {
     External,
     HotShot,
 }
Expand description

Enum to hold the different sources of the transaction

diff --git a/hotshot_builder_core/builder_state/enum.TriggerStatus.html b/hotshot_builder_core/builder_state/enum.TriggerStatus.html index c3c3e30..dc97aff 100644 --- a/hotshot_builder_core/builder_state/enum.TriggerStatus.html +++ b/hotshot_builder_core/builder_state/enum.TriggerStatus.html @@ -1,4 +1,4 @@ -TriggerStatus in hotshot_builder_core::builder_state - Rust
pub enum TriggerStatus {
+TriggerStatus in hotshot_builder_core::builder_state - Rust
pub enum TriggerStatus {
     Start,
     Exit,
 }

Variants§

§

Start

§

Exit

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where diff --git a/hotshot_builder_core/builder_state/index.html b/hotshot_builder_core/builder_state/index.html index 5395aba..eef68fa 100644 --- a/hotshot_builder_core/builder_state/index.html +++ b/hotshot_builder_core/builder_state/index.html @@ -1 +1 @@ -hotshot_builder_core::builder_state - Rust

Module hotshot_builder_core::builder_state

source ·

Structs§

Enums§

Type Aliases§

\ No newline at end of file +hotshot_builder_core::builder_state - Rust

Module hotshot_builder_core::builder_state

source ·

Structs§

Enums§

Type Aliases§

\ No newline at end of file diff --git a/hotshot_builder_core/builder_state/struct.BuildBlockInfo.html b/hotshot_builder_core/builder_state/struct.BuildBlockInfo.html index cd79202..aceda4f 100644 --- a/hotshot_builder_core/builder_state/struct.BuildBlockInfo.html +++ b/hotshot_builder_core/builder_state/struct.BuildBlockInfo.html @@ -1,4 +1,4 @@ -BuildBlockInfo in hotshot_builder_core::builder_state - Rust
pub struct BuildBlockInfo<TYPES: NodeType> {
+BuildBlockInfo in hotshot_builder_core::builder_state - Rust
pub struct BuildBlockInfo<TYPES: NodeType> {
     pub id: BlockId<TYPES>,
     pub block_size: u64,
     pub offered_fee: u64,
diff --git a/hotshot_builder_core/builder_state/struct.BuilderState.html b/hotshot_builder_core/builder_state/struct.BuilderState.html
index df05a77..5f64c94 100644
--- a/hotshot_builder_core/builder_state/struct.BuilderState.html
+++ b/hotshot_builder_core/builder_state/struct.BuilderState.html
@@ -1,4 +1,4 @@
-BuilderState in hotshot_builder_core::builder_state - Rust

Struct hotshot_builder_core::builder_state::BuilderState

source ·
pub struct BuilderState<TYPES: NodeType> {
Show 22 fields +BuilderState in hotshot_builder_core::builder_state - Rust

Struct hotshot_builder_core::builder_state::BuilderState

source ·
pub struct BuilderState<TYPES: NodeType> {
Show 22 fields pub included_txns: HashSet<Commitment<TYPES::Transaction>>, pub included_txns_old: HashSet<Commitment<TYPES::Transaction>>, pub included_txns_expiring: HashSet<Commitment<TYPES::Transaction>>, diff --git a/hotshot_builder_core/builder_state/struct.BuiltFromProposedBlock.html b/hotshot_builder_core/builder_state/struct.BuiltFromProposedBlock.html index 58759e0..c0c933d 100644 --- a/hotshot_builder_core/builder_state/struct.BuiltFromProposedBlock.html +++ b/hotshot_builder_core/builder_state/struct.BuiltFromProposedBlock.html @@ -1,4 +1,4 @@ -BuiltFromProposedBlock in hotshot_builder_core::builder_state - Rust
pub struct BuiltFromProposedBlock<TYPES: NodeType> {
+BuiltFromProposedBlock in hotshot_builder_core::builder_state - Rust
pub struct BuiltFromProposedBlock<TYPES: NodeType> {
     pub view_number: TYPES::Time,
     pub vid_commitment: VidCommitment,
     pub leaf_commit: Commitment<Leaf<TYPES>>,
diff --git a/hotshot_builder_core/builder_state/struct.DAProposalInfo.html b/hotshot_builder_core/builder_state/struct.DAProposalInfo.html
index 28ddf23..2ff05a5 100644
--- a/hotshot_builder_core/builder_state/struct.DAProposalInfo.html
+++ b/hotshot_builder_core/builder_state/struct.DAProposalInfo.html
@@ -1,4 +1,4 @@
-DAProposalInfo in hotshot_builder_core::builder_state - Rust
pub struct DAProposalInfo<TYPES: NodeType> {
+DAProposalInfo in hotshot_builder_core::builder_state - Rust
pub struct DAProposalInfo<TYPES: NodeType> {
     pub view_number: TYPES::Time,
     pub proposal: Arc<Proposal<TYPES, DaProposal<TYPES>>>,
     pub num_nodes: usize,
diff --git a/hotshot_builder_core/builder_state/struct.DaProposalMessage.html b/hotshot_builder_core/builder_state/struct.DaProposalMessage.html
index bb461bb..881cd33 100644
--- a/hotshot_builder_core/builder_state/struct.DaProposalMessage.html
+++ b/hotshot_builder_core/builder_state/struct.DaProposalMessage.html
@@ -1,4 +1,4 @@
-DaProposalMessage in hotshot_builder_core::builder_state - Rust
pub struct DaProposalMessage<TYPES: NodeType> {
+DaProposalMessage in hotshot_builder_core::builder_state - Rust
pub struct DaProposalMessage<TYPES: NodeType> {
     pub proposal: Arc<Proposal<TYPES, DaProposal<TYPES>>>,
     pub sender: TYPES::SignatureKey,
     pub total_nodes: usize,
diff --git a/hotshot_builder_core/builder_state/struct.DecideMessage.html b/hotshot_builder_core/builder_state/struct.DecideMessage.html
index c3b5fcc..598bbe3 100644
--- a/hotshot_builder_core/builder_state/struct.DecideMessage.html
+++ b/hotshot_builder_core/builder_state/struct.DecideMessage.html
@@ -1,4 +1,4 @@
-DecideMessage in hotshot_builder_core::builder_state - Rust
pub struct DecideMessage<TYPES: NodeType> {
+DecideMessage in hotshot_builder_core::builder_state - Rust
pub struct DecideMessage<TYPES: NodeType> {
     pub latest_decide_view_number: TYPES::Time,
 }
Expand description

Decide Message to be put on the decide channel

Fields§

§latest_decide_view_number: TYPES::Time

Trait Implementations§

source§

impl<TYPES: Clone + NodeType> Clone for DecideMessage<TYPES>
where diff --git a/hotshot_builder_core/builder_state/struct.QCMessage.html b/hotshot_builder_core/builder_state/struct.QCMessage.html index e73c71b..98a7d4e 100644 --- a/hotshot_builder_core/builder_state/struct.QCMessage.html +++ b/hotshot_builder_core/builder_state/struct.QCMessage.html @@ -1,4 +1,4 @@ -QCMessage in hotshot_builder_core::builder_state - Rust

Struct hotshot_builder_core::builder_state::QCMessage

source ·
pub struct QCMessage<TYPES: NodeType> {
+QCMessage in hotshot_builder_core::builder_state - Rust

Struct hotshot_builder_core::builder_state::QCMessage

source ·
pub struct QCMessage<TYPES: NodeType> {
     pub proposal: Arc<Proposal<TYPES, QuorumProposal<TYPES>>>,
     pub sender: TYPES::SignatureKey,
 }
Expand description

QC Message to be put on the quorum proposal channel

diff --git a/hotshot_builder_core/builder_state/struct.RequestMessage.html b/hotshot_builder_core/builder_state/struct.RequestMessage.html index bd2dfcf..9cb3778 100644 --- a/hotshot_builder_core/builder_state/struct.RequestMessage.html +++ b/hotshot_builder_core/builder_state/struct.RequestMessage.html @@ -1,4 +1,4 @@ -RequestMessage in hotshot_builder_core::builder_state - Rust
pub struct RequestMessage<Types: NodeType> {
+RequestMessage in hotshot_builder_core::builder_state - Rust
pub struct RequestMessage<Types: NodeType> {
     pub state_id: BuilderStateId<Types>,
     pub response_channel: UnboundedSender<ResponseMessage>,
 }
Expand description

Request Message to be put on the request channel

diff --git a/hotshot_builder_core/builder_state/struct.ResponseMessage.html b/hotshot_builder_core/builder_state/struct.ResponseMessage.html index 0279730..dc29f16 100644 --- a/hotshot_builder_core/builder_state/struct.ResponseMessage.html +++ b/hotshot_builder_core/builder_state/struct.ResponseMessage.html @@ -1,4 +1,4 @@ -ResponseMessage in hotshot_builder_core::builder_state - Rust
pub struct ResponseMessage {
+ResponseMessage in hotshot_builder_core::builder_state - Rust
pub struct ResponseMessage {
     pub builder_hash: BuilderCommitment,
     pub block_size: u64,
     pub offered_fee: u64,
diff --git a/hotshot_builder_core/builder_state/type.TxTimeStamp.html b/hotshot_builder_core/builder_state/type.TxTimeStamp.html
index 5484a17..9b32716 100644
--- a/hotshot_builder_core/builder_state/type.TxTimeStamp.html
+++ b/hotshot_builder_core/builder_state/type.TxTimeStamp.html
@@ -1 +1 @@
-TxTimeStamp in hotshot_builder_core::builder_state - Rust

Type Alias hotshot_builder_core::builder_state::TxTimeStamp

source ·
pub type TxTimeStamp = u128;
\ No newline at end of file +TxTimeStamp in hotshot_builder_core::builder_state - Rust

Type Alias hotshot_builder_core::builder_state::TxTimeStamp

source ·
pub type TxTimeStamp = u128;
\ No newline at end of file diff --git a/hotshot_builder_core/enum.WaitAndKeep.html b/hotshot_builder_core/enum.WaitAndKeep.html index ebb7122..053f3cd 100644 --- a/hotshot_builder_core/enum.WaitAndKeep.html +++ b/hotshot_builder_core/enum.WaitAndKeep.html @@ -1,4 +1,4 @@ -WaitAndKeep in hotshot_builder_core - Rust

Enum hotshot_builder_core::WaitAndKeep

source ·
pub enum WaitAndKeep<T> {
+WaitAndKeep in hotshot_builder_core - Rust

Enum hotshot_builder_core::WaitAndKeep

source ·
pub enum WaitAndKeep<T> {
     Keep(T),
     Wait(UnboundedReceiver<T>),
 }

Variants§

§

Keep(T)

§

Wait(UnboundedReceiver<T>)

Implementations§

source§

impl<T: Clone> WaitAndKeep<T>

source

pub async fn get(&mut self) -> Result<T, BuildError>

Trait Implementations§

source§

impl<T: Debug> Debug for WaitAndKeep<T>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<T> Freeze for WaitAndKeep<T>
where diff --git a/hotshot_builder_core/index.html b/hotshot_builder_core/index.html index aea64b3..2dc0651 100644 --- a/hotshot_builder_core/index.html +++ b/hotshot_builder_core/index.html @@ -1 +1 @@ -hotshot_builder_core - Rust
\ No newline at end of file +hotshot_builder_core - Rust
\ No newline at end of file diff --git a/hotshot_builder_core/service/enum.RecvError.html b/hotshot_builder_core/service/enum.RecvError.html index d70c4f8..82aabe2 100644 --- a/hotshot_builder_core/service/enum.RecvError.html +++ b/hotshot_builder_core/service/enum.RecvError.html @@ -1,4 +1,4 @@ -RecvError in hotshot_builder_core::service - Rust

Enum hotshot_builder_core::service::RecvError

pub enum RecvError {
+RecvError in hotshot_builder_core::service - Rust

Enum hotshot_builder_core::service::RecvError

pub enum RecvError {
     Overflowed(u64),
     Closed,
 }
Expand description

An error returned from Receiver::recv().

diff --git a/hotshot_builder_core/service/enum.TryRecvError.html b/hotshot_builder_core/service/enum.TryRecvError.html index 8509051..516c00b 100644 --- a/hotshot_builder_core/service/enum.TryRecvError.html +++ b/hotshot_builder_core/service/enum.TryRecvError.html @@ -1,4 +1,4 @@ -TryRecvError in hotshot_builder_core::service - Rust

Enum hotshot_builder_core::service::TryRecvError

pub enum TryRecvError {
+TryRecvError in hotshot_builder_core::service - Rust

Enum hotshot_builder_core::service::TryRecvError

pub enum TryRecvError {
     Overflowed(u64),
     Empty,
     Closed,
diff --git a/hotshot_builder_core/service/fn.broadcast.html b/hotshot_builder_core/service/fn.broadcast.html
index 425b73e..725e16a 100644
--- a/hotshot_builder_core/service/fn.broadcast.html
+++ b/hotshot_builder_core/service/fn.broadcast.html
@@ -1,4 +1,4 @@
-broadcast in hotshot_builder_core::service - Rust

Function hotshot_builder_core::service::broadcast

pub fn broadcast<T>(cap: usize) -> (Sender<T>, Receiver<T>)
Expand description

Create a new broadcast channel.

+broadcast in hotshot_builder_core::service - Rust

Function hotshot_builder_core::service::broadcast

pub fn broadcast<T>(cap: usize) -> (Sender<T>, Receiver<T>)
Expand description

Create a new broadcast channel.

The created channel has space to hold at most cap messages at a time.

§Panics

Capacity must be a positive number. If cap is zero, this function will panic.

diff --git a/hotshot_builder_core/service/fn.run_non_permissioned_standalone_builder_service.html b/hotshot_builder_core/service/fn.run_non_permissioned_standalone_builder_service.html index dcf8753..64d1a74 100644 --- a/hotshot_builder_core/service/fn.run_non_permissioned_standalone_builder_service.html +++ b/hotshot_builder_core/service/fn.run_non_permissioned_standalone_builder_service.html @@ -1,4 +1,4 @@ -run_non_permissioned_standalone_builder_service in hotshot_builder_core::service - Rust
pub async fn run_non_permissioned_standalone_builder_service<Types: NodeType>(
+run_non_permissioned_standalone_builder_service in hotshot_builder_core::service - Rust
pub async fn run_non_permissioned_standalone_builder_service<Types: NodeType>(
     da_sender: Sender<MessageType<Types>>,
     qc_sender: Sender<MessageType<Types>>,
     decide_sender: Sender<MessageType<Types>>,
diff --git a/hotshot_builder_core/service/fn.run_permissioned_standalone_builder_service.html b/hotshot_builder_core/service/fn.run_permissioned_standalone_builder_service.html
index adcdbe1..5b2a383 100644
--- a/hotshot_builder_core/service/fn.run_permissioned_standalone_builder_service.html
+++ b/hotshot_builder_core/service/fn.run_permissioned_standalone_builder_service.html
@@ -1,4 +1,4 @@
-run_permissioned_standalone_builder_service in hotshot_builder_core::service - Rust
pub async fn run_permissioned_standalone_builder_service<Types: NodeType, I: NodeImplementation<Types>>(
+run_permissioned_standalone_builder_service in hotshot_builder_core::service - Rust
pub async fn run_permissioned_standalone_builder_service<Types: NodeType, I: NodeImplementation<Types>>(
     tx_sender: Sender<Arc<ReceivedTransaction<Types>>>,
     da_sender: Sender<MessageType<Types>>,
     qc_sender: Sender<MessageType<Types>>,
diff --git a/hotshot_builder_core/service/index.html b/hotshot_builder_core/service/index.html
index 48c0e4e..6d6a088 100644
--- a/hotshot_builder_core/service/index.html
+++ b/hotshot_builder_core/service/index.html
@@ -1 +1 @@
-hotshot_builder_core::service - Rust
\ No newline at end of file +hotshot_builder_core::service - Rust
\ No newline at end of file diff --git a/hotshot_builder_core/service/struct.BlockInfo.html b/hotshot_builder_core/service/struct.BlockInfo.html index 44cee25..8d4343d 100644 --- a/hotshot_builder_core/service/struct.BlockInfo.html +++ b/hotshot_builder_core/service/struct.BlockInfo.html @@ -1,4 +1,4 @@ -BlockInfo in hotshot_builder_core::service - Rust

Struct hotshot_builder_core::service::BlockInfo

source ·
pub struct BlockInfo<Types: NodeType> {
+BlockInfo in hotshot_builder_core::service - Rust

Struct hotshot_builder_core::service::BlockInfo

source ·
pub struct BlockInfo<Types: NodeType> {
     pub block_payload: Types::BlockPayload,
     pub metadata: <<Types as NodeType>::BlockPayload as BlockPayload<Types>>::Metadata,
     pub vid_trigger: Arc<RwLock<Option<OneShotSender<TriggerStatus>>>>,
diff --git a/hotshot_builder_core/service/struct.BuilderStatesInfo.html b/hotshot_builder_core/service/struct.BuilderStatesInfo.html
index 6ed41ca..d957081 100644
--- a/hotshot_builder_core/service/struct.BuilderStatesInfo.html
+++ b/hotshot_builder_core/service/struct.BuilderStatesInfo.html
@@ -1,4 +1,4 @@
-BuilderStatesInfo in hotshot_builder_core::service - Rust

Struct hotshot_builder_core::service::BuilderStatesInfo

source ·
pub struct BuilderStatesInfo<Types: NodeType> {
+BuilderStatesInfo in hotshot_builder_core::service - Rust

Struct hotshot_builder_core::service::BuilderStatesInfo

source ·
pub struct BuilderStatesInfo<Types: NodeType> {
     pub vid_commitments: Vec<VidCommitment>,
     pub block_ids: Vec<ProposedBlockId<Types>>,
 }

Fields§

§vid_commitments: Vec<VidCommitment>§block_ids: Vec<ProposedBlockId<Types>>

Trait Implementations§

source§

impl<Types: Debug + NodeType> Debug for BuilderStatesInfo<Types>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<Types: NodeType> Default for BuilderStatesInfo<Types>

source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl<Types> Freeze for BuilderStatesInfo<Types>

§

impl<Types> RefUnwindSafe for BuilderStatesInfo<Types>
where diff --git a/hotshot_builder_core/service/struct.GlobalState.html b/hotshot_builder_core/service/struct.GlobalState.html index 929ef47..6b55339 100644 --- a/hotshot_builder_core/service/struct.GlobalState.html +++ b/hotshot_builder_core/service/struct.GlobalState.html @@ -1,4 +1,4 @@ -GlobalState in hotshot_builder_core::service - Rust

Struct hotshot_builder_core::service::GlobalState

source ·
pub struct GlobalState<Types: NodeType> {
+GlobalState in hotshot_builder_core::service - Rust

Struct hotshot_builder_core::service::GlobalState

source ·
pub struct GlobalState<Types: NodeType> {
     pub blocks: LruCache<BlockId<Types>, BlockInfo<Types>>,
     pub spawned_builder_states: HashMap<BuilderStateId<Types>, Sender<MessageType<Types>>>,
     pub builder_state_to_last_built_block: HashMap<BuilderStateId<Types>, ResponseMessage>,
diff --git a/hotshot_builder_core/service/struct.ProposedBlockId.html b/hotshot_builder_core/service/struct.ProposedBlockId.html
index 236190b..558ee05 100644
--- a/hotshot_builder_core/service/struct.ProposedBlockId.html
+++ b/hotshot_builder_core/service/struct.ProposedBlockId.html
@@ -1,4 +1,4 @@
-ProposedBlockId in hotshot_builder_core::service - Rust

Struct hotshot_builder_core::service::ProposedBlockId

source ·
pub struct ProposedBlockId<Types: NodeType> {
+ProposedBlockId in hotshot_builder_core::service - Rust

Struct hotshot_builder_core::service::ProposedBlockId

source ·
pub struct ProposedBlockId<Types: NodeType> {
     pub parent_commitment: VidCommitment,
     pub payload_commitment: BuilderCommitment,
     pub parent_view: Types::Time,
diff --git a/hotshot_builder_core/service/struct.ProxyGlobalState.html b/hotshot_builder_core/service/struct.ProxyGlobalState.html
index c84a735..51fb28f 100644
--- a/hotshot_builder_core/service/struct.ProxyGlobalState.html
+++ b/hotshot_builder_core/service/struct.ProxyGlobalState.html
@@ -1,4 +1,4 @@
-ProxyGlobalState in hotshot_builder_core::service - Rust

Struct hotshot_builder_core::service::ProxyGlobalState

source ·
pub struct ProxyGlobalState<Types: NodeType> { /* private fields */ }

Implementations§

source§

impl<Types: NodeType> ProxyGlobalState<Types>

source

pub fn new( +ProxyGlobalState in hotshot_builder_core::service - Rust

Struct hotshot_builder_core::service::ProxyGlobalState

source ·
pub struct ProxyGlobalState<Types: NodeType> { /* private fields */ }

Implementations§

source§

impl<Types: NodeType> ProxyGlobalState<Types>

source

pub fn new( global_state: Arc<RwLock<GlobalState<Types>>>, builder_keys: (Types::BuilderSignatureKey, <<Types as NodeType>::BuilderSignatureKey as BuilderSignatureKey>::BuilderPrivateKey), max_api_waiting_time: Duration, diff --git a/hotshot_builder_core/service/struct.ReceivedTransaction.html b/hotshot_builder_core/service/struct.ReceivedTransaction.html index 1a11be7..3ad66de 100644 --- a/hotshot_builder_core/service/struct.ReceivedTransaction.html +++ b/hotshot_builder_core/service/struct.ReceivedTransaction.html @@ -1,4 +1,4 @@ -ReceivedTransaction in hotshot_builder_core::service - Rust
pub struct ReceivedTransaction<Types: NodeType> {
+ReceivedTransaction in hotshot_builder_core::service - Rust
pub struct ReceivedTransaction<Types: NodeType> {
     pub tx: Types::Transaction,
     pub commit: Commitment<Types::Transaction>,
     pub source: TransactionSource,
diff --git a/hotshot_builder_core/struct.BlockId.html b/hotshot_builder_core/struct.BlockId.html
index 37492c5..34a7065 100644
--- a/hotshot_builder_core/struct.BlockId.html
+++ b/hotshot_builder_core/struct.BlockId.html
@@ -1,6 +1,6 @@
-BlockId in hotshot_builder_core - Rust

Struct hotshot_builder_core::BlockId

source ·
pub struct BlockId<Types: NodeType> { /* private fields */ }

Trait Implementations§

source§

impl<Types: Clone + NodeType> Clone for BlockId<Types>
where +BlockId in hotshot_builder_core - Rust

Struct hotshot_builder_core::BlockId

source ·
pub struct BlockId<Types: NodeType> { /* private fields */ }

Trait Implementations§

source§

impl<Types: Clone + NodeType> Clone for BlockId<Types>
where Types::Time: Clone,

source§

fn clone(&self) -> BlockId<Types>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<Types: Debug + NodeType> Debug for BlockId<Types>
where - Types::Time: Debug,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<Types: NodeType> Display for BlockId<Types>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<Types: Hash + NodeType> Hash for BlockId<Types>
where + Types::Time: Debug,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<Types: NodeType> Display for BlockId<Types>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<Types: Hash + NodeType> Hash for BlockId<Types>
where Types::Time: Hash,

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl<Types: PartialEq + NodeType> PartialEq for BlockId<Types>
where diff --git a/hotshot_builder_core/struct.BuilderStateId.html b/hotshot_builder_core/struct.BuilderStateId.html index 99bc52e..13d9c81 100644 --- a/hotshot_builder_core/struct.BuilderStateId.html +++ b/hotshot_builder_core/struct.BuilderStateId.html @@ -1,4 +1,4 @@ -BuilderStateId in hotshot_builder_core - Rust

Struct hotshot_builder_core::BuilderStateId

source ·
pub struct BuilderStateId<Types: NodeType> { /* private fields */ }

Trait Implementations§

source§

impl<Types: Clone + NodeType> Clone for BuilderStateId<Types>
where +BuilderStateId in hotshot_builder_core - Rust

Struct hotshot_builder_core::BuilderStateId

source ·
pub struct BuilderStateId<Types: NodeType> { /* private fields */ }

Trait Implementations§

source§

impl<Types: Clone + NodeType> Clone for BuilderStateId<Types>
where Types::Time: Clone,

source§

fn clone(&self) -> BuilderStateId<Types>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<Types: Debug + NodeType> Debug for BuilderStateId<Types>
where Types::Time: Debug,

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<Types: NodeType> Display for BuilderStateId<Types>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<Types: Hash + NodeType> Hash for BuilderStateId<Types>
where Types::Time: Hash,

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where diff --git a/hotshot_builder_core/testing/basic_test/enum.RecvError.html b/hotshot_builder_core/testing/basic_test/enum.RecvError.html index d767ee8..f6a0d98 100644 --- a/hotshot_builder_core/testing/basic_test/enum.RecvError.html +++ b/hotshot_builder_core/testing/basic_test/enum.RecvError.html @@ -1,4 +1,4 @@ -RecvError in hotshot_builder_core::testing::basic_test - Rust
pub enum RecvError {
+RecvError in hotshot_builder_core::testing::basic_test - Rust
pub enum RecvError {
     Overflowed(u64),
     Closed,
 }
Expand description

An error returned from Receiver::recv().

diff --git a/hotshot_builder_core/testing/basic_test/enum.TryRecvError.html b/hotshot_builder_core/testing/basic_test/enum.TryRecvError.html index 7cfb0db..dfdcab3 100644 --- a/hotshot_builder_core/testing/basic_test/enum.TryRecvError.html +++ b/hotshot_builder_core/testing/basic_test/enum.TryRecvError.html @@ -1,4 +1,4 @@ -TryRecvError in hotshot_builder_core::testing::basic_test - Rust
pub enum TryRecvError {
+TryRecvError in hotshot_builder_core::testing::basic_test - Rust
pub enum TryRecvError {
     Overflowed(u64),
     Empty,
     Closed,
diff --git a/hotshot_builder_core/testing/basic_test/fn.broadcast.html b/hotshot_builder_core/testing/basic_test/fn.broadcast.html
index b32a19f..097accc 100644
--- a/hotshot_builder_core/testing/basic_test/fn.broadcast.html
+++ b/hotshot_builder_core/testing/basic_test/fn.broadcast.html
@@ -1,4 +1,4 @@
-broadcast in hotshot_builder_core::testing::basic_test - Rust

Function hotshot_builder_core::testing::basic_test::broadcast

pub fn broadcast<T>(cap: usize) -> (Sender<T>, Receiver<T>)
Expand description

Create a new broadcast channel.

+broadcast in hotshot_builder_core::testing::basic_test - Rust

Function hotshot_builder_core::testing::basic_test::broadcast

pub fn broadcast<T>(cap: usize) -> (Sender<T>, Receiver<T>)
Expand description

Create a new broadcast channel.

The created channel has space to hold at most cap messages at a time.

§Panics

Capacity must be a positive number. If cap is zero, this function will panic.

diff --git a/hotshot_builder_core/testing/basic_test/index.html b/hotshot_builder_core/testing/basic_test/index.html index 3713627..6699fa4 100644 --- a/hotshot_builder_core/testing/basic_test/index.html +++ b/hotshot_builder_core/testing/basic_test/index.html @@ -1,3 +1,3 @@ -hotshot_builder_core::testing::basic_test - Rust

Module hotshot_builder_core::testing::basic_test

source ·

Re-exports§

Structs§

  • The receiving side of a channel.
  • The sending side of the broadcast channel.
  • A proposal to start providing data availability for a block.
  • Dummy implementation of [Membership]
  • This is the consensus-internal analogous concept to a block, and it contains the block proper, +hotshot_builder_core::testing::basic_test - Rust

    Module hotshot_builder_core::testing::basic_test

    source ·

    Re-exports§

    Structs§

    • The receiving side of a channel.
    • The sending side of the broadcast channel.
    • A proposal to start providing data availability for a block.
    • Dummy implementation of [Membership]
    • This is the consensus-internal analogous concept to a block, and it contains the block proper, as well as the hash of its parent Leaf. NOTE: State is constrained to implementing BlockContents, is TypeMap::BlockPayload
    • Prepare qc from the leader
    • Proposal to append a block.
    • A certificate which can be created by aggregating many simple votes on the commitment.
    • Defines a threshold which is 2f + 1 (Amount needed for Quorum)
    • Type-safe wrapper around u64 so we know the thing we’re talking about is a view number.

    Enums§

    Traits§

    • Abstraction over the full contents of a block
    • Trait for time compatibility needed for reward collection
    • Trait with all the type definitions that are used in the current hotshot setup.

    Functions§

    Type Aliases§

    • BLS private key used to sign a message
    • BLS public key used to verify a signature
    • Type alias for a QuorumCertificate, which is a SimpleCertificate of QuorumVotes
    \ No newline at end of file diff --git a/hotshot_builder_core/testing/basic_test/struct.BroadcastReceiver.html b/hotshot_builder_core/testing/basic_test/struct.BroadcastReceiver.html index 3ca5843..b82669f 100644 --- a/hotshot_builder_core/testing/basic_test/struct.BroadcastReceiver.html +++ b/hotshot_builder_core/testing/basic_test/struct.BroadcastReceiver.html @@ -1,4 +1,4 @@ -BroadcastReceiver in hotshot_builder_core::testing::basic_test - Rust
    pub struct BroadcastReceiver<T> { /* private fields */ }
    Expand description

    The receiving side of a channel.

    +BroadcastReceiver in hotshot_builder_core::testing::basic_test - Rust
    pub struct BroadcastReceiver<T> { /* private fields */ }
    Expand description

    The receiving side of a channel.

    Receivers can be cloned and shared among threads. When all (active) receivers associated with a channel are dropped, the channel becomes closed. You can deactivate a receiver using Receiver::deactivate if you would like the channel to remain open without keeping active diff --git a/hotshot_builder_core/testing/basic_test/struct.BroadcastSender.html b/hotshot_builder_core/testing/basic_test/struct.BroadcastSender.html index fae19e3..333be83 100644 --- a/hotshot_builder_core/testing/basic_test/struct.BroadcastSender.html +++ b/hotshot_builder_core/testing/basic_test/struct.BroadcastSender.html @@ -1,4 +1,4 @@ -BroadcastSender in hotshot_builder_core::testing::basic_test - Rust

    pub struct BroadcastSender<T> { /* private fields */ }
    Expand description

    The sending side of the broadcast channel.

    +BroadcastSender in hotshot_builder_core::testing::basic_test - Rust
    pub struct BroadcastSender<T> { /* private fields */ }
    Expand description

    The sending side of the broadcast channel.

    Senders can be cloned and shared among threads. When all senders associated with a channel are dropped, the channel becomes closed.

    The channel can also be closed manually by calling Sender::close().

    diff --git a/hotshot_builder_core/testing/basic_test/struct.DaProposal.html b/hotshot_builder_core/testing/basic_test/struct.DaProposal.html index d0c28a7..a9f20ee 100644 --- a/hotshot_builder_core/testing/basic_test/struct.DaProposal.html +++ b/hotshot_builder_core/testing/basic_test/struct.DaProposal.html @@ -1,4 +1,4 @@ -DaProposal in hotshot_builder_core::testing::basic_test - Rust

    Struct hotshot_builder_core::testing::basic_test::DaProposal

    pub struct DaProposal<TYPES>
    where +DaProposal in hotshot_builder_core::testing::basic_test - Rust

    Struct hotshot_builder_core::testing::basic_test::DaProposal

    pub struct DaProposal<TYPES>
    where TYPES: NodeType,
    { pub encoded_transactions: Arc<[u8]>, pub metadata: <<TYPES as NodeType>::BlockPayload as BlockPayload<TYPES>>::Metadata, diff --git a/hotshot_builder_core/testing/basic_test/struct.GeneralStaticCommittee.html b/hotshot_builder_core/testing/basic_test/struct.GeneralStaticCommittee.html index bdc1167..327d494 100644 --- a/hotshot_builder_core/testing/basic_test/struct.GeneralStaticCommittee.html +++ b/hotshot_builder_core/testing/basic_test/struct.GeneralStaticCommittee.html @@ -1,4 +1,4 @@ -GeneralStaticCommittee in hotshot_builder_core::testing::basic_test - Rust
    pub struct GeneralStaticCommittee<T, PUBKEY>
    where +GeneralStaticCommittee in hotshot_builder_core::testing::basic_test - Rust
    pub struct GeneralStaticCommittee<T, PUBKEY>
    where PUBKEY: SignatureKey,
    { /* private fields */ }
    Expand description

    Dummy implementation of [Membership]

    Implementations§

    §

    impl<T, PUBKEY> GeneralStaticCommittee<T, PUBKEY>
    where PUBKEY: SignatureKey,

    pub fn new( diff --git a/hotshot_builder_core/testing/basic_test/struct.Leaf.html b/hotshot_builder_core/testing/basic_test/struct.Leaf.html index 1005c16..d00845e 100644 --- a/hotshot_builder_core/testing/basic_test/struct.Leaf.html +++ b/hotshot_builder_core/testing/basic_test/struct.Leaf.html @@ -1,4 +1,4 @@ -Leaf in hotshot_builder_core::testing::basic_test - Rust

    Struct hotshot_builder_core::testing::basic_test::Leaf

    pub struct Leaf<TYPES>
    where +Leaf in hotshot_builder_core::testing::basic_test - Rust

    Struct hotshot_builder_core::testing::basic_test::Leaf

    pub struct Leaf<TYPES>
    where TYPES: NodeType,
    { /* private fields */ }
    Expand description

    This is the consensus-internal analogous concept to a block, and it contains the block proper, as well as the hash of its parent Leaf. NOTE: State is constrained to implementing BlockContents, is TypeMap::BlockPayload

    diff --git a/hotshot_builder_core/testing/basic_test/struct.Proposal.html b/hotshot_builder_core/testing/basic_test/struct.Proposal.html index d59db4e..c0777e0 100644 --- a/hotshot_builder_core/testing/basic_test/struct.Proposal.html +++ b/hotshot_builder_core/testing/basic_test/struct.Proposal.html @@ -1,4 +1,4 @@ -Proposal in hotshot_builder_core::testing::basic_test - Rust

    Struct hotshot_builder_core::testing::basic_test::Proposal

    pub struct Proposal<TYPES, PROPOSAL>
    where +Proposal in hotshot_builder_core::testing::basic_test - Rust

    Struct hotshot_builder_core::testing::basic_test::Proposal

    pub struct Proposal<TYPES, PROPOSAL>
    where TYPES: NodeType, PROPOSAL: HasViewNumber<TYPES> + DeserializeOwned,
    { pub data: PROPOSAL, diff --git a/hotshot_builder_core/testing/basic_test/struct.QuorumProposal.html b/hotshot_builder_core/testing/basic_test/struct.QuorumProposal.html index 55ef0ea..4dc01ee 100644 --- a/hotshot_builder_core/testing/basic_test/struct.QuorumProposal.html +++ b/hotshot_builder_core/testing/basic_test/struct.QuorumProposal.html @@ -1,4 +1,4 @@ -QuorumProposal in hotshot_builder_core::testing::basic_test - Rust
    pub struct QuorumProposal<TYPES>
    where +QuorumProposal in hotshot_builder_core::testing::basic_test - Rust
    pub struct QuorumProposal<TYPES>
    where TYPES: NodeType,
    { pub block_header: <TYPES as NodeType>::BlockHeader, pub view_number: <TYPES as NodeType>::Time, diff --git a/hotshot_builder_core/testing/basic_test/struct.SimpleCertificate.html b/hotshot_builder_core/testing/basic_test/struct.SimpleCertificate.html index cac7717..66f1eca 100644 --- a/hotshot_builder_core/testing/basic_test/struct.SimpleCertificate.html +++ b/hotshot_builder_core/testing/basic_test/struct.SimpleCertificate.html @@ -1,4 +1,4 @@ -SimpleCertificate in hotshot_builder_core::testing::basic_test - Rust
    pub struct SimpleCertificate<TYPES, VOTEABLE, THRESHOLD>
    where +SimpleCertificate in hotshot_builder_core::testing::basic_test - Rust
    pub struct SimpleCertificate<TYPES, VOTEABLE, THRESHOLD>
    where TYPES: NodeType, VOTEABLE: Voteable, THRESHOLD: Threshold<TYPES>,
    { diff --git a/hotshot_builder_core/testing/basic_test/struct.SuccessThreshold.html b/hotshot_builder_core/testing/basic_test/struct.SuccessThreshold.html index 3f417b3..f3a00f5 100644 --- a/hotshot_builder_core/testing/basic_test/struct.SuccessThreshold.html +++ b/hotshot_builder_core/testing/basic_test/struct.SuccessThreshold.html @@ -1,4 +1,4 @@ -SuccessThreshold in hotshot_builder_core::testing::basic_test - Rust
    pub struct SuccessThreshold {}
    Expand description

    Defines a threshold which is 2f + 1 (Amount needed for Quorum)

    +SuccessThreshold in hotshot_builder_core::testing::basic_test - Rust
    pub struct SuccessThreshold {}
    Expand description

    Defines a threshold which is 2f + 1 (Amount needed for Quorum)

    Trait Implementations§

    §

    impl Clone for SuccessThreshold

    §

    fn clone(&self) -> SuccessThreshold

    Returns a copy of the value. Read more
    1.0.0 · source§

    fn clone_from(&mut self, source: &Self)

    Performs copy-assignment from source. Read more
    §

    impl Debug for SuccessThreshold

    §

    fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

    Formats the value using the given formatter. Read more
    §

    impl<'de> Deserialize<'de> for SuccessThreshold

    §

    fn deserialize<__D>( __deserializer: __D, ) -> Result<SuccessThreshold, <__D as Deserializer<'de>>::Error>
    where diff --git a/hotshot_builder_core/testing/basic_test/struct.ViewNumber.html b/hotshot_builder_core/testing/basic_test/struct.ViewNumber.html index b3080fa..25a8871 100644 --- a/hotshot_builder_core/testing/basic_test/struct.ViewNumber.html +++ b/hotshot_builder_core/testing/basic_test/struct.ViewNumber.html @@ -1,4 +1,4 @@ -ViewNumber in hotshot_builder_core::testing::basic_test - Rust

    Struct hotshot_builder_core::testing::basic_test::ViewNumber

    pub struct ViewNumber(/* private fields */);
    Expand description

    Type-safe wrapper around u64 so we know the thing we’re talking about is a view number.

    +ViewNumber in hotshot_builder_core::testing::basic_test - Rust

    Struct hotshot_builder_core::testing::basic_test::ViewNumber

    pub struct ViewNumber(/* private fields */);
    Expand description

    Type-safe wrapper around u64 so we know the thing we’re talking about is a view number.

    Methods from Deref<Target = u64>§

    1.43.0 · source

    pub const MIN: u64 = 0u64

    1.43.0 · source

    pub const MAX: u64 = 18_446_744_073_709_551_615u64

    1.53.0 · source

    pub const BITS: u32 = 64u32

    Trait Implementations§

    §

    impl Add<u64> for ViewNumber

    §

    type Output = ViewNumber

    The resulting type after applying the + operator.
    §

    fn add(self, rhs: u64) -> <ViewNumber as Add<u64>>::Output

    Performs the + operation. Read more
    §

    impl AddAssign<u64> for ViewNumber

    §

    fn add_assign(&mut self, rhs: u64)

    Performs the += operation. Read more
    §

    impl CanonicalDeserialize for ViewNumber

    §

    fn deserialize_with_mode<R>( reader: R, compress: Compress, diff --git a/hotshot_builder_core/testing/basic_test/trait.BlockPayload.html b/hotshot_builder_core/testing/basic_test/trait.BlockPayload.html index d1911ae..43e33cd 100644 --- a/hotshot_builder_core/testing/basic_test/trait.BlockPayload.html +++ b/hotshot_builder_core/testing/basic_test/trait.BlockPayload.html @@ -1,4 +1,4 @@ -BlockPayload in hotshot_builder_core::testing::basic_test - Rust
    pub trait BlockPayload<TYPES>: Serialize + Clone + Debug + Display + Hash + PartialEq + Eq + Send + Sync + DeserializeOwned + EncodeBytes
    where +BlockPayload in hotshot_builder_core::testing::basic_test - Rust
    pub trait BlockPayload<TYPES>: Serialize + Clone + Debug + Display + Hash + PartialEq + Eq + Send + Sync + DeserializeOwned + EncodeBytes
    where TYPES: NodeType,
    { type Error: Error + Debug + Send + Sync + Serialize + DeserializeOwned; type Instance: InstanceState; diff --git a/hotshot_builder_core/testing/basic_test/trait.ConsensusTime.html b/hotshot_builder_core/testing/basic_test/trait.ConsensusTime.html index 3e7ad0a..0bedb08 100644 --- a/hotshot_builder_core/testing/basic_test/trait.ConsensusTime.html +++ b/hotshot_builder_core/testing/basic_test/trait.ConsensusTime.html @@ -1,4 +1,4 @@ -ConsensusTime in hotshot_builder_core::testing::basic_test - Rust
    pub trait ConsensusTime: PartialOrd + Ord + Send + Sync + Debug + Clone + Copy + Hash + Deref<Target = u64> + Serialize + for<'de> Deserialize<'de> + AddAssign<u64> + Add<u64, Output = Self> + Sub<u64, Output = Self> + 'static + Committable {
    +ConsensusTime in hotshot_builder_core::testing::basic_test - Rust
    pub trait ConsensusTime: PartialOrd + Ord + Send + Sync + Debug + Clone + Copy + Hash + Deref<Target = u64> + Serialize + for<'de> Deserialize<'de> + AddAssign<u64> + Add<u64, Output = Self> + Sub<u64, Output = Self> + 'static + Committable {
         // Required methods
         fn new(val: u64) -> Self;
         fn u64(&self) -> u64;
    diff --git a/hotshot_builder_core/testing/basic_test/trait.NodeType.html b/hotshot_builder_core/testing/basic_test/trait.NodeType.html
    index a37edd5..2e2e0c9 100644
    --- a/hotshot_builder_core/testing/basic_test/trait.NodeType.html
    +++ b/hotshot_builder_core/testing/basic_test/trait.NodeType.html
    @@ -1,7 +1,8 @@
    -NodeType in hotshot_builder_core::testing::basic_test - Rust

    Trait hotshot_builder_core::testing::basic_test::NodeType

    pub trait NodeType: Clone + Copy + Debug + Hash + PartialEq + Eq + PartialOrd + Ord + Default + Serialize + for<'de> Deserialize<'de> + Send + Sync + 'static {
    +NodeType in hotshot_builder_core::testing::basic_test - Rust

    Trait hotshot_builder_core::testing::basic_test::NodeType

    pub trait NodeType: Clone + Copy + Debug + Hash + PartialEq + Eq + PartialOrd + Ord + Default + Serialize + for<'de> Deserialize<'de> + Send + Sync + 'static {
         type Base: StaticVersionType;
         type Upgrade: StaticVersionType;
         type Time: ConsensusTime;
    +    type AuctionResult: Debug + HasUrls + DeserializeOwned + Default + PartialEq + Eq + Clone + Send + Sync;
         type BlockHeader: BlockHeader<Self>;
         type BlockPayload: BlockPayload<Self, Instance = Self::InstanceState, Transaction = Self::Transaction, ValidatedState = Self::ValidatedState>;
         type SignatureKey: SignatureKey;
    @@ -10,13 +11,15 @@
         type ValidatedState: ValidatedState<Self, Instance = Self::InstanceState, Time = Self::Time>;
         type Membership: Membership<Self>;
         type BuilderSignatureKey: BuilderSignatureKey;
    -
    +
    Show 1 associated constant and 0 method const UPGRADE_HASH: [u8; 32]; -}
    Expand description

    Trait with all the type definitions that are used in the current hotshot setup.

    +
    }
    Expand description

    Trait with all the type definitions that are used in the current hotshot setup.

    Required Associated Types§

    type Base: StaticVersionType

    The base version of HotShot this node is instantiated with.

    type Upgrade: StaticVersionType

    The version of HotShot this node may be upgraded to. Set equal to Base to disable upgrades.

    type Time: ConsensusTime

    The time type that this hotshot setup is using.

    This should be the same Time that ValidatedState::Time is using.

    +

    type AuctionResult: Debug + HasUrls + DeserializeOwned + Default + PartialEq + Eq + Clone + Send + Sync

    The AuctionSolverResult is a type that holds the data associated with a particular solver +run, for a particular view.

    type BlockHeader: BlockHeader<Self>

    The block header type that this hotshot setup is using.

    type BlockPayload: BlockPayload<Self, Instance = Self::InstanceState, Transaction = Self::Transaction, ValidatedState = Self::ValidatedState>

    The block type that this hotshot setup is using.

    This should be the same block that ValidatedState::BlockPayload is using.

    diff --git a/hotshot_builder_core/testing/basic_test/type.BLSPrivKey.html b/hotshot_builder_core/testing/basic_test/type.BLSPrivKey.html index 6907cdc..f95b9d5 100644 --- a/hotshot_builder_core/testing/basic_test/type.BLSPrivKey.html +++ b/hotshot_builder_core/testing/basic_test/type.BLSPrivKey.html @@ -1,2 +1,2 @@ -BLSPrivKey in hotshot_builder_core::testing::basic_test - Rust

    Type Alias hotshot_builder_core::testing::basic_test::BLSPrivKey

    pub type BLSPrivKey = SignKey;
    Expand description

    BLS private key used to sign a message

    +BLSPrivKey in hotshot_builder_core::testing::basic_test - Rust

    Type Alias hotshot_builder_core::testing::basic_test::BLSPrivKey

    pub type BLSPrivKey = SignKey;
    Expand description

    BLS private key used to sign a message

    Aliased Type§

    struct BLSPrivKey(/* private fields */);
    \ No newline at end of file diff --git a/hotshot_builder_core/testing/basic_test/type.BLSPubKey.html b/hotshot_builder_core/testing/basic_test/type.BLSPubKey.html index 7ad2827..a022e4d 100644 --- a/hotshot_builder_core/testing/basic_test/type.BLSPubKey.html +++ b/hotshot_builder_core/testing/basic_test/type.BLSPubKey.html @@ -1,2 +1,2 @@ -BLSPubKey in hotshot_builder_core::testing::basic_test - Rust

    Type Alias hotshot_builder_core::testing::basic_test::BLSPubKey

    pub type BLSPubKey = VerKey;
    Expand description

    BLS public key used to verify a signature

    +BLSPubKey in hotshot_builder_core::testing::basic_test - Rust

    Type Alias hotshot_builder_core::testing::basic_test::BLSPubKey

    pub type BLSPubKey = VerKey;
    Expand description

    BLS public key used to verify a signature

    Aliased Type§

    struct BLSPubKey(/* private fields */);
    \ No newline at end of file diff --git a/hotshot_builder_core/testing/basic_test/type.QuorumCertificate.html b/hotshot_builder_core/testing/basic_test/type.QuorumCertificate.html index ccfac7c..c605934 100644 --- a/hotshot_builder_core/testing/basic_test/type.QuorumCertificate.html +++ b/hotshot_builder_core/testing/basic_test/type.QuorumCertificate.html @@ -1,4 +1,4 @@ -QuorumCertificate in hotshot_builder_core::testing::basic_test - Rust

    Type Alias hotshot_builder_core::testing::basic_test::QuorumCertificate

    pub type QuorumCertificate<TYPES> = SimpleCertificate<TYPES, QuorumData<TYPES>, SuccessThreshold>;
    Expand description

    Type alias for a QuorumCertificate, which is a SimpleCertificate of QuorumVotes

    +QuorumCertificate in hotshot_builder_core::testing::basic_test - Rust

    Type Alias hotshot_builder_core::testing::basic_test::QuorumCertificate

    pub type QuorumCertificate<TYPES> = SimpleCertificate<TYPES, QuorumData<TYPES>, SuccessThreshold>;
    Expand description

    Type alias for a QuorumCertificate, which is a SimpleCertificate of QuorumVotes

    Aliased Type§

    struct QuorumCertificate<TYPES> {
         pub data: QuorumData<TYPES>,
         pub vote_commitment: Commitment<QuorumData<TYPES>>,
    diff --git a/hotshot_builder_core/testing/index.html b/hotshot_builder_core/testing/index.html
    index f27a0a3..17db3fc 100644
    --- a/hotshot_builder_core/testing/index.html
    +++ b/hotshot_builder_core/testing/index.html
    @@ -1 +1 @@
    -hotshot_builder_core::testing - Rust

    Module hotshot_builder_core::testing

    source ·

    Modules§

    \ No newline at end of file +hotshot_builder_core::testing - Rust

    Module hotshot_builder_core::testing

    source ·

    Modules§

    \ No newline at end of file diff --git a/search-index.js b/search-index.js index 5db3632..6fe5b7b 100644 --- a/search-index.js +++ b/search-index.js @@ -1,5 +1,5 @@ var searchIndex = new Map(JSON.parse('[\ -["hotshot_builder_core",{"t":"FFPPGNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCNNNNNNNNNNNNNNNNFFFFFPFPPPPGFPFPFPPPGGGINNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONOOOONNNNNNNNNNNNNONNNNNNNNNNNNNONNNNNNNNNNNNNOOONOOOONNNNNNNNNNNNNOOOOOOOOOONNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNOOOOOONNNNNNNNNNNNNFFPPPFPPFFFGGNOOONNNNNNNNNNNNHNONNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNONNNNNNONNNOOOONNNNNNNNNHHNOONNONNNNNNNNNNNNOONNNNNNNOOONNNNNNCIIRRKRFFREPPKFPRFRRFRERKPPFIFGERFFRRRGTRRRFNNNNNNNNNNNNOOONNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNHNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNONNNNNNNNOOOOOONNNNNNNNNNNNN","n":["BlockId","BuilderStateId","Keep","Wait","WaitAndKeep","__clone_box","__clone_box","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","builder_state","clone","clone","clone_into","clone_into","deref","deref","deref","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","drop","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","from","from","from","get","get_hash","get_hash","hash","hash","header","header","init","init","init","into","into","into","layout_raw","layout_raw","layout_raw","pointer_metadata","pointer_metadata","pointer_metadata","service","testing","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","BuildBlockInfo","BuilderState","BuiltFromProposedBlock","DAProposalInfo","DaProposalMessage","DaProposalMessage","DecideMessage","DecideMessage","Exit","External","HotShot","MessageType","QCMessage","QCMessage","RequestMessage","RequestMessage","ResponseMessage","ShouldContinue","ShouldExit","Start","Status","TransactionSource","TriggerStatus","TxTimeStamp","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","base_fee","block_payload","block_size","block_size","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","builder_commitment","builder_commitments","builder_hash","built_from_proposed_block","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_with_receiver","da_proposal_payload_commit_to_da_proposal","da_proposal_receiver","decide_receiver","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","eq","eq","eq","event_loop","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","global_state","header","id","included_txns","included_txns_expiring","included_txns_old","init","init","init","init","init","init","init","init","init","init","init","init","init","instance_state","into","into","into","into","into","into","into","into","into","into","into","into","into","latest_decide_view_number","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","leaf_commit","maximize_txn_capture_timeout","metadata","new","next_txn_garbage_collect_time","num_nodes","offered_fee","offered_fee","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","proposal","proposal","proposal","qc_receiver","quorum_proposal_payload_commit_to_quorum_proposal","req_receiver","response_channel","sender","sender","state_id","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","total_nodes","total_nodes","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tx_queue","tx_receiver","txn_garbage_collect_duration","txns_in_queue","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","validated_state","vid_commitment","vid_receiver","vid_trigger","view_number","view_number","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","BlockInfo","BuilderStatesInfo","Closed","Closed","Empty","GlobalState","Overflowed","Overflowed","ProposedBlockId","ProxyGlobalState","ReceivedTransaction","RecvError","TryRecvError","available_blocks","block_ids","block_payload","blocks","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","broadcast","builder_address","builder_state_to_last_built_block","check_builder_state_existence_for_a_view","claim_block","claim_block_header_input","commit","default","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","get_channel_for_matching_builder_or_highest_view_buider","highest_view_num_builder_id","init","init","init","init","init","init","into","into","into","into","into","into","last_garbage_collected_view_num","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","metadata","new","new","new","offered_fee","parent_commitment","parent_view","payload_commitment","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","read","register_builder_state","remove_handles","run_non_permissioned_standalone_builder_service","run_permissioned_standalone_builder_service","should_view_handle_other_proposals","source","spawned_builder_states","submit_client_txns","submit_txns","time_in","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","tx","tx_sender","type_id","type_id","type_id","type_id","type_id","type_id","update_global_state","vid_commitments","vid_receiver","vid_trigger","vzip","vzip","vzip","vzip","vzip","vzip","basic_test","BLSPrivKey","BLSPubKey","Base","BlockHeader","BlockPayload","BlockPayload","BroadcastReceiver","BroadcastSender","BuilderSignatureKey","BuilderState","Closed","Closed","ConsensusTime","DaProposal","Empty","Error","GeneralStaticCommittee","Instance","InstanceState","Leaf","Membership","MessageType","Metadata","NodeType","Overflowed","Overflowed","Proposal","QuorumCertificate","QuorumProposal","RecvError","ResponseMessage","SignatureKey","SimpleCertificate","SuccessThreshold","Time","Transaction","Transaction","TryRecvError","UPGRADE_HASH","Upgrade","ValidatedState","ValidatedState","ViewNumber","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","_pd","_pd","_pd","add","add_assign","as_error","as_error","as_error_source","as_error_source","await_active","await_active","batch_check","block_header","block_header","block_header_mut","block_payload","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","broadcast","broadcast","broadcast_direct","builder_commitment","capacity","capacity","check","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","close","close","cmp","commit","commit","commit","committee_qc_stake_table","committee_topic","compare","create_election","create_random_transaction","create_signed_certificate","data","data","data","date","date_commitment","deactivate","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize_with_mode","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","empty","encoded_transactions","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","extends_upgrade","failure_threshold","fill_block_payload","fill_block_payload_unchecked","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from_bytes","from_quorum_proposal","from_transactions","genesis","genesis","genesis","genesis","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","has_stake","hash","hash","hash","hash","hash","hash","hash","hash","header","header","header","header","height","in_current_span","in_current_span","inactive_receiver_count","inactive_receiver_count","init","init","init","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into","into","into","into_stream","is_closed","is_closed","is_closed","is_empty","is_empty","is_empty","is_full","is_full","is_overflowed","is_relevant","is_terminated","is_valid_cert","justify_qc","justify_qc","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","leader","len","len","metadata","new","new","new","new_receiver","new_receiver","new_sender","non_staked_committee","non_staked_nodes","non_staked_nodes_count","num_transactions","overflow","overflow","parent_commitment","partial_cmp","payload_commitment","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","poll_next","poll_recv","proposal_certificate","receiver_count","receiver_count","recv","recv_direct","sender_count","sender_count","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize_with_mode","serialized_size","set_await_active","set_await_active","set_capacity","set_capacity","set_overflow","set_overflow","signature","signatures","signatures","stake","staked_committee","sub","success_threshold","temp_extends_upgrade","temp_is_relevant","threshold","threshold","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","total_nodes","transaction_commitments","transactions","try_broadcast","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_poll_next","try_recv","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","u64","u64","upgrade_certificate","upgrade_certificate","upgrade_threshold","upgrading_in","validate","validate_signature","view_number","view_number","view_number","view_number","view_number","view_number","view_number","view_number","vote_commitment","vote_commitment","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","whole_committee"],"q":[[0,"hotshot_builder_core"],[85,"hotshot_builder_core::builder_state"],[412,"hotshot_builder_core::service"],[560,"hotshot_builder_core::testing"],[561,"hotshot_builder_core::testing::basic_test"],[1087,"dyn_clone::sealed"],[1088,"core::clone"],[1089,"hotshot_types::traits::node_implementation"],[1090,"rkyv::with"],[1091,"core::result"],[1092,"core::cmp"],[1093,"core::fmt"],[1094,"hotshot_builder_api::v0_1::builder"],[1095,"core::hash"],[1096,"core::marker"],[1097,"color_eyre::section"],[1098,"core::alloc::layout"],[1099,"alloc::string"],[1100,"core::any"],[1101,"alloc::sync"],[1102,"alloc::vec"],[1103,"async_lock::rwlock"],[1104,"core::num::nonzero"],[1105,"core::time"],[1106,"hotshot_types::vid"],[1107,"core::future::future"],[1108,"alloc::boxed"],[1109,"core::pin"],[1110,"hotshot_types::utils"],[1111,"futures_core::future"],[1112,"core::ops::function"],[1113,"url"],[1114,"anyhow"],[1115,"hotshot::types::handle"],[1116,"committable"],[1117,"hotshot_types::data"],[1118,"core::error"],[1119,"ark_serialize::error"],[1120,"core::iter::traits::iterator"],[1121,"core::option"],[1122,"async_broadcast"],[1123,"hotshot_types::traits::block_contents"],[1124,"serde::ser"],[1125,"serde::de"],[1126,"hotshot_types::traits::states"],[1127,"hotshot::traits::election::static_committee"],[1128,"hotshot_types::traits::signature_key"],[1129,"hotshot_types::message"],[1130,"hotshot_types::vote"],[1131,"hotshot_types::simple_certificate"],[1132,"hotshot_types::simple_vote"],[1133,"hotshot_types::traits::network"],[1134,"hotshot_types"],[1135,"rand_core"],[1136,"ark_serialize"],[1137,"std::io"],[1138,"core::iter::traits::collect"],[1139,"hotshot_types::traits::election"],[1140,"alloc::collections::btree::set"],[1141,"core::task::wake"],[1142,"core::task::poll"],[1143,"hotshot_types::signature_key"]],"i":[0,0,14,14,0,5,8,14,5,8,14,5,8,0,5,8,5,8,14,5,8,14,5,8,14,5,8,14,5,8,5,8,5,5,5,5,8,8,8,8,14,5,5,8,8,14,5,8,14,5,8,5,8,5,8,14,5,8,14,5,8,14,5,8,14,5,8,0,0,5,8,5,8,14,5,8,14,5,8,14,5,8,14,5,8,0,0,0,0,0,41,0,41,135,32,32,0,0,41,0,41,0,38,38,135,0,0,0,0,32,33,34,35,36,37,38,39,40,41,42,44,44,37,135,32,33,34,35,36,44,37,38,39,40,42,41,135,32,33,34,35,36,44,37,38,39,40,42,41,39,42,37,42,32,33,34,35,36,37,38,39,40,41,32,33,34,35,36,37,38,39,40,41,42,42,42,42,135,32,33,34,35,36,44,37,38,39,40,42,41,135,32,33,34,35,36,44,37,38,39,40,42,41,135,32,33,34,35,36,44,37,38,39,40,42,41,135,32,33,34,35,36,44,37,38,39,40,42,41,32,34,35,42,32,33,34,35,36,44,37,38,39,39,40,42,41,135,32,33,34,35,36,44,37,38,39,40,42,41,42,39,44,42,42,42,135,32,33,34,35,36,44,37,38,39,40,42,41,42,135,32,33,34,35,36,44,37,38,39,40,42,41,33,135,32,33,34,35,36,44,37,38,39,40,42,41,39,42,44,42,42,40,44,37,135,32,33,34,35,36,44,37,38,39,40,42,41,34,35,40,42,42,42,36,34,35,36,32,33,34,35,36,37,38,39,40,41,39,34,42,135,32,33,34,35,36,44,37,38,39,40,42,41,135,32,33,34,35,36,44,37,38,39,40,42,41,42,42,42,42,135,32,33,34,35,36,44,37,38,39,40,42,41,42,39,44,44,39,40,135,32,33,34,35,36,44,37,38,39,40,42,41,0,0,92,93,93,0,92,93,0,0,0,0,0,52,60,61,48,52,61,62,60,45,48,52,61,62,60,45,48,0,52,48,48,52,52,45,60,52,61,62,60,45,48,52,61,62,60,45,48,52,61,62,60,45,48,52,61,62,60,45,48,61,62,60,45,48,52,61,62,60,45,48,48,48,52,61,62,60,45,48,52,61,62,60,45,48,48,52,61,62,60,45,48,61,52,62,48,61,62,62,62,52,61,62,60,45,48,52,48,48,0,0,48,45,48,48,52,45,52,61,62,60,45,48,52,61,62,60,45,48,45,48,52,61,62,60,45,48,48,60,61,61,52,61,62,60,45,48,0,0,0,7,7,0,7,0,0,7,0,92,93,0,0,93,84,0,84,7,0,7,0,84,0,92,93,0,0,0,0,0,7,0,0,7,7,84,0,7,7,7,84,0,57,43,92,93,94,71,96,97,76,98,100,101,136,98,101,71,71,92,93,92,93,57,43,71,76,97,76,76,57,43,92,93,94,71,96,97,76,98,100,101,57,43,92,93,94,71,96,97,76,98,100,101,0,57,57,84,57,43,71,57,43,92,93,94,71,96,97,76,98,100,101,57,43,92,93,94,71,96,97,76,98,100,101,57,43,71,71,76,101,94,94,71,94,76,101,136,98,101,101,101,43,57,43,92,93,94,71,71,96,97,76,98,100,101,57,43,92,93,94,71,96,97,76,98,100,101,57,43,92,93,94,71,71,96,96,97,97,76,76,98,98,100,100,101,101,71,57,57,43,43,92,93,94,71,96,97,76,98,100,101,84,96,92,93,94,71,96,97,76,98,100,101,92,92,92,92,93,93,93,93,94,94,94,94,71,71,71,71,96,96,96,96,97,97,97,97,76,76,76,76,98,98,98,98,100,100,100,100,101,101,101,101,76,94,76,76,57,43,92,92,93,93,94,71,96,97,76,76,98,100,101,101,57,43,92,93,94,71,96,97,76,98,100,101,84,76,84,126,71,76,101,94,71,96,97,76,98,100,101,94,94,71,96,97,76,98,100,101,92,93,76,101,76,92,93,57,43,57,43,92,93,94,71,96,97,76,98,100,101,57,43,92,93,94,71,96,97,76,98,100,101,43,57,43,93,57,43,93,57,43,93,101,43,101,76,97,57,43,92,93,94,71,96,97,76,98,100,101,94,57,43,96,126,94,71,57,43,43,94,94,94,84,57,43,76,71,76,57,43,92,93,94,71,96,97,76,98,100,101,43,43,97,57,43,43,43,57,43,71,96,97,76,98,100,101,71,71,57,43,57,43,57,43,98,136,101,94,94,71,94,76,101,100,101,57,43,92,93,94,71,96,97,76,98,100,101,92,93,76,101,94,84,84,57,57,43,92,93,94,71,96,97,76,98,100,101,57,43,92,93,94,71,96,97,76,98,100,101,43,43,57,43,92,93,94,71,96,97,76,98,100,101,126,71,76,97,94,101,101,98,96,97,76,101,136,96,97,101,136,101,57,43,92,93,94,71,96,97,76,98,100,101,94],"f":"`````{{{b{c}}d}f{}}0{{{b{c}}}{{b{e}}}{}{}}00{{{b{hc}}}{{b{he}}}{}{}}00`{{{b{{j{c}}}}}{{j{c}}}{ln}}{{{b{{A`{c}}}}}{{A`{c}}}{ln}}{{{b{c}}{b{he}}}f{}{}}0{Ab{{b{c}}}{}}00{Ab{{b{hc}}}{}}00{{{b{c}}{b{he}}}{{Af{{Ad{gi}}}}}{}{}{}{}}00{Abf}00{{{b{{j{c}}}}{b{{j{c}}}}}Ah{Ajn}}{{{b{{A`{c}}}}{b{{A`{c}}}}}Ah{Ajn}}{{{b{c}}{b{e}}}Ah{}{}}0000000{{{b{{Al{c}}}}{b{hAn}}}B`Bb}{{{b{{j{c}}}}{b{hAn}}}B`{Bbn}}{{{b{{j{c}}}}{b{hAn}}}B`n}{{{b{{A`{c}}}}{b{hAn}}}B`{Bbn}}{{{b{{A`{c}}}}{b{hAn}}}B`n}{cc{}}00{{{b{h{Al{c}}}}}{{Af{cBd}}}l}{{{b{c}}{b{e}}}Bf{BhBj}Bl}0{{{b{{j{c}}}}{b{he}}}f{Bhn}Bn}{{{b{{A`{c}}}}{b{he}}}f{Bhn}Bn}{{ce}{{C`{eg}}}{}{CbCdCf}{}}0{{}Ab}00{ce{}{}}00{{}{{Af{ChCj}}}}00{b}00``{{{b{c}}}e{}{}}0{{{b{c}}}Cl{}}0{c{{Af{e}}}{}{}}00000{{{b{c}}}Cn{}}00666````````````````````````{{{b{c}}d}f{}}000000000````{{{b{c}}}{{b{e}}}{}{}}000000000000{{{b{hc}}}{{b{he}}}{}{}}000000000000````{{{b{D`}}}D`}{{{b{{Db{c}}}}}{{Db{c}}}{ln}}{{{b{{Dd{c}}}}}{{Dd{c}}}{ln}}{{{b{{Df{c}}}}}{{Df{c}}}{ln}}{{{b{{Dh{c}}}}}{{Dh{c}}}{ln}}{{{b{Dj}}}Dj}{{{b{Dl}}}Dl}{{{b{{Dn{c}}}}}{{Dn{c}}}{ln}}{{{b{{E`{c}}}}}{{E`{c}}}{ln}}{{{b{{Eb{c}}}}}{{Eb{c}}}{ln}}{{{b{c}}{b{he}}}f{}{}}000000000{{{b{{Ed{c}}}}{Ef{{Eb{c}}}}}{{Ed{c}}}n}```{Ab{{b{c}}}{}}000000000000{Ab{{b{hc}}}{}}000000000000{{{b{c}}{b{he}}}{{Af{{Ad{gi}}}}}{}{}{}{}}000000000000{Abf}000000000000{{{b{D`}}{b{D`}}}Ah}{{{b{{Dd{c}}}}{b{{Dd{c}}}}}Ah{Ajn}}{{{b{{Df{c}}}}{b{{Df{c}}}}}Ah{Ajn}}{{{Ed{c}}}fn}{{{b{D`}}{b{hAn}}}B`}{{{b{{Db{c}}}}{b{hAn}}}B`{Bbn}}{{{b{{Dd{c}}}}{b{hAn}}}B`{Bbn}}{{{b{{Df{c}}}}{b{hAn}}}B`{Bbn}}{{{b{{Dh{c}}}}{b{hAn}}}B`{Bbn}}{{{b{{Eh{c}}}}{b{hAn}}}B`{Bbn}}{{{b{Dj}}{b{hAn}}}B`}{{{b{Dl}}{b{hAn}}}B`}{{{b{{Dn{c}}}}{b{hAn}}}B`n}{{{b{{Dn{c}}}}{b{hAn}}}B`{Bbn}}{{{b{{E`{c}}}}{b{hAn}}}B`{Bbn}}{{{b{{Ed{c}}}}{b{hAn}}}B`{Bbn}}{{{b{{Eb{c}}}}{b{hAn}}}B`{Bbn}}{cc{}}000000000000`{{ce}{{C`{eg}}}{}{CbCdCf}{}}````{{}Ab}000000000000`{ce{}{}}000000000000`{{}{{Af{ChCj}}}}000000000000```{{{Dn{c}}{Ef{{Eb{c}}}}{Ef{{Eb{c}}}}{Ef{{Eb{c}}}}{Ef{{Eb{c}}}}{Ef{{El{{Ej{c}}}}}}{En{{El{{Ej{c}}}}}}{El{{Fb{{F`{c}}}}}}FdFfBfElFfEl}{{Ed{c}}}n}````{b}000000000000``````````{{{b{c}}}e{}{}}000000000{{{b{c}}}Cl{}}``{c{{Af{e}}}{}{}}0000000000000000000000000````{{{b{c}}}Cn{}}000000000000``````7777777777777`````````````{{{b{{Fh{c}}}}{b{Fj}}Bfb}{{G`{{Fn{Fl}}}}}n}```{{{b{c}}}{{b{e}}}{}{}}00000{{{b{hc}}}{{b{he}}}{}{}}00000{Ab{{Gd{{Gb{c}}{Ef{c}}}}}{}}{{{b{{Fh{c}}}}}{{G`{{Fn{Fl}}}}}n}`{{{b{{F`{c}}}}b}Ahn}{{{b{{Fh{c}}}}{b{Gf}}Bfb}{{G`{{Fn{Fl}}}}}n}0`{{}{{Gh{c}}}n}{Ab{{b{c}}}{}}00000{Ab{{b{hc}}}{}}00000{{{b{c}}{b{he}}}{{Af{{Ad{gi}}}}}{}{}{}{}}00000{Abf}00000{{{b{{Gj{c}}}}{b{hAn}}}B`{Bbn}}{{{b{{Gl{c}}}}{b{hAn}}}B`{Bbn}}{{{b{{Gh{c}}}}{b{hAn}}}B`{Bbn}}{{{b{{Ej{c}}}}{b{hAn}}}B`{Bbn}}{{{b{{F`{c}}}}{b{hAn}}}B`{Bbn}}{cc{}}00000{{{b{{F`{c}}}}{b{{A`{c}}}}}{{Af{{b{{Gb{{Eb{c}}}}}}Bd}}}n}`{{}Ab}00000{ce{}{}}00000`{{}{{Af{ChCj}}}}00000`{{{El{{Fb{{F`{c}}}}}}GdFf}{{Fh{c}}}n}{{FjGf}{{Gl{c}}}n}{{{Gb{{Eb{c}}}}{Gb{{El{{Ej{c}}}}}}FjBf}{{F`{c}}}n}````{b}00000{{{b{{Fh{c}}}}i}{{G`{{Fn{Fl}}}}}n{}{}{Cd{Hb{{b{e}}}{{Gn{{H`{g}}}}}}}}{{{b{h{F`{c}}}}{A`{c}}{Gb{{Eb{c}}}}}fn}{{{b{h{F`{c}}}}}{}n}{{{Gb{{Eb{c}}}}{Gb{{Eb{c}}}}{Gb{{Eb{c}}}}{Gb{{El{{Ej{c}}}}}}Hd}{{Af{fHf}}}n}{{{Gb{{El{{Ej{c}}}}}}{Gb{{Eb{c}}}}{Gb{{Eb{c}}}}{Gb{{Eb{c}}}}{El{{Hh{ce}}}}}fn{{Hj{c}}}}{{{b{{F`{c}}}}bb}Ahn}``{{{b{{F`{c}}}}En}{{En{{Af{HlBd}}}}}n}{{{b{{Fh{c}}}}En}{{G`{{Fn{Fl}}}}}n}`{c{{Af{e}}}{}{}}00000000000``{{{b{c}}}Cn{}}00000{{{b{h{F`{c}}}}{A`{c}}{Eh{c}}Dj}fn}```{ce{}{}}00000````````````````````````````````````````````{{{b{c}}d}f{}}00000000000```{{HnBf}}{{{b{hHn}}Bf}f}{{{b{c}}}{{b{I`}}}{}}000{{{b{{Gb{c}}}}}Ah{}}{{{b{{Ef{c}}}}}Ah{}}{c{{Af{fIb}}}{{If{}{{Id{{b{Hn}}}}}}Cd}}{{{b{{Ih{c}}}}}bn}`{{{b{h{Ih{c}}}}}{{b{h}}}n}{{{b{{Ih{c}}}}}Ijn}{{{b{c}}}{{b{e}}}{}{}}00000000000{{{b{hc}}}{{b{he}}}{}{}}00000000000{Ab{{Gd{{Gb{c}}{Ef{c}}}}}{}}{{{b{{Gb{c}}}}c}{{G`{{Fn{{Il{c}}}}}}}l}{{{b{{Gb{c}}}}c}{{Il{c}}}l}{{{b{{Jh{}{{In{c}}{J`{e}}{Jb{g}}{Jd{i}}{Jf{m}}}}}}{b{m}}}Gf{I`BbCdCfJjJl}Jn{K`JjJl}{{Kb{k}}}n{lBbJlKdBhCdCfJjKf}}{{{b{{Gb{c}}}}}Ab{}}{{{b{{Ef{c}}}}}Ab{}}{{{b{Hn}}}{{Af{fIb}}}}{{{b{{Gb{c}}}}}{{Gb{c}}}{}}{{{b{{Ef{c}}}}}{{Ef{c}}}{}}{{{b{Kh}}}Kh}{{{b{Kj}}}Kj}{{{b{{Kl{ce}}}}}{{Kl{ce}}}l{lKn}}{{{b{Hn}}}Hn}{{{b{{L`{c}}}}}{{L`{c}}}{ln}}{{{b{{Lb{c}}}}}{{Lb{c}}}{ln}}{{{b{{Ih{c}}}}}{{Ih{c}}}{ln}}{{{b{{Ld{ce}}}}}{{Ld{ce}}}{ln}{l{Lf{c}}Jl}}{{{b{Lh}}}Lh}{{{b{{Lj{ceg}}}}}{{Lj{ceg}}}{ln}{lLl}{l{Ln{c}}}}{{{b{c}}{b{he}}}f{}{}}00000000000{{{b{{Gb{c}}}}}Ah{}}{{{b{{Ef{c}}}}}Ah{}}{{{b{Hn}}{b{Hn}}}M`}{{{b{Hn}}}{{Hl{Hn}}}}{{{b{{Ih{c}}}}}{{Hl{{Ih{c}}}}}n}{{{b{{Lj{ceg}}}}}{{Hl{{Lj{ceg}}}}}n{LlMb}{{Ln{c}}}}{{{b{{Kl{ec}}}}}EnKn{{n{}{{Md{c}}}}}}{{{b{{Kl{ec}}}}}MfKn{{n{}{{Md{c}}}}}}{{{b{c}}{b{e}}}M`{}{}}{{{En{{Mh{c}}}}{En{{Mh{c}}}}MfAb}{{Kl{ec}}}Kn{{n{}{{Md{c}}}}}}{{{b{{Ih{c}}}}{b{hMj}}Bf}{}n}{{{Hl{c}}}{{Lj{ecg}}}Lln{{Ln{e}}}}```{{{b{{Lj{ceg}}}}}bnLl{{Ln{c}}}}{{{b{{Lj{ceg}}}}}HlnLl{{Ln{c}}}}{{{Ef{c}}}{{Ml{c}}}{}}{Ab{{b{c}}}{}}00000{{{b{Hn}}}b}111111{Ab{{b{hc}}}{}}00000000000{{{b{c}}{b{he}}}{{Af{{Ad{gi}}}}}{}{}{}{}}00000{c{{Af{Hn}}}Mn}1{c{{Af{{L`{e}}}}}Mn{nn}}{c{{Af{{Lb{e}}}}}Mnn}3{c{{Af{{Ih{e}}}}}Mnn}44{c{{Af{{Ld{eg}}}}}Mnn{{Lf{e}}Jl}}{c{{Af{Lh}}}Mn}66{c{{Af{{Lj{egi}}}}}Mnn{LlN`}{{Ln{e}}}}{{cNbNd}{{Af{HnIb}}}Nf}{Abf}{{{b{h{Gb{c}}}}}f{}}{{{b{h{Ef{c}}}}}f{}}22222222222{{}{{Gd{{Jh{}{{In{c}}{J`{e}}{Jb{g}}{Jd{i}}{Jf{m}}}}m}}}{I`BbCdCfJjJl}Jn{K`JjJl}{{Kb{k}}}n{lBbJlKdBhCdCfJjKf}}`{{{b{Kh}}{b{Kh}}}Ah}{{{b{Kj}}{b{Kj}}}Ah}{{{b{{Kl{ce}}}}{b{{Kl{ce}}}}}AhAj{AjKn}}{{{b{Hn}}{b{Hn}}}Ah}{{{b{{L`{c}}}}{b{{L`{c}}}}}Ah{Ajn}}{{{b{{Lb{c}}}}{b{{Lb{c}}}}}Ah{Ajn}}{{{b{{Ih{c}}}}{b{{Ih{c}}}}}Ahn}{{{b{{Ld{ce}}}}{b{{Ld{ce}}}}}Ah{Ajn}{Aj{Lf{c}}Jl}}{{{b{Lh}}{b{Lh}}}Ah}{{{b{{Lj{ceg}}}}{b{{Lj{ceg}}}}}Ah{Ajn}{AjLl}{Aj{Ln{c}}}}{{{b{c}}{b{e}}}Ah{}{}}000000000000000000000000000000000000000{{{b{{Ih{c}}}}{b{{Ih{c}}}}{b{{El{{Nl{{Ij{{Lj{c{Nh{c}}Nj}}}}}}}}}}}{{Af{fHf}}}n}{{{b{{Kl{ec}}}}}{{Nn{Bf}}}Kn{{n{}{{Md{c}}}}}}{{{b{h{Ih{c}}}}Ab}{{Af{fO`}}}n}{{{b{h{Ih{c}}}}}fn}{{{b{{Gb{c}}}}{b{hAn}}}{{Af{fOb}}}Bb}{{{b{{Ef{c}}}}{b{hAn}}}{{Af{fOb}}}Bb}{{{b{Kh}}{b{hAn}}}{{Af{fOb}}}}0{{{b{Kj}}{b{hAn}}}{{Af{fOb}}}}0{{{b{{Kl{ce}}}}{b{hAn}}}{{Af{fOb}}}Bb{BbKn}}{{{b{Hn}}{b{hAn}}}{{Af{fOb}}}}{{{b{{L`{c}}}}{b{hAn}}}{{Af{fOb}}}n}{{{b{{Lb{c}}}}{b{hAn}}}{{Af{fOb}}}n}{{{b{{Ih{c}}}}{b{hAn}}}{{Af{fOb}}}n}{{{b{{Ih{c}}}}{b{hAn}}}{{Af{fOb}}}{Bbn}}{{{b{{Ld{ce}}}}{b{hAn}}}{{Af{fOb}}}{Bbn}{Bb{Lf{c}}Jl}}{{{b{Lh}}{b{hAn}}}{{Af{fOb}}}}{{{b{{Lj{ceg}}}}{b{hAn}}}{{Af{fOb}}}{Bbn}{BbLl}{Bb{Ln{c}}}}{{{b{{Lj{c{Od{c}}Lh}}}}{b{hAn}}}{{Af{fOb}}}n}{cc{}}00000000000{{{b{{Oh{Of}}}}{b{c}}}{{Jh{}{{In{e}}{J`{g}}{Jb{i}}{Jd{k}}{Jf{c}}}}}{lBbJlKdBhCdCfJjKf}{I`BbCdCfJjJl}Jn{K`JjJl}{{Kb{m}}}n}{{{b{{Lb{c}}}}}{{Ih{c}}}n}{{e{b{g}}{b{i}}}{{G`{{Fn{Fl}}}}}{}{{Oj{}{{Id{c}}}}Cd}{}{}}{{}Ol}{{}Hn}{{bb}{{Ih{c}}}n}{{bb}{{Lj{c{Od{c}}Lh}}}n}{{{b{c}}{b{e}}}Bf{BhBj}Bl}0000000{{{b{{Kl{ec}}}}{b{c}}}AhKn{{n{}{{Md{c}}}}}}{{{b{{Kl{ce}}}}{b{hg}}}fBh{BhKn}Bn}{{{b{Hn}}{b{hc}}}fBn}{{{b{{L`{c}}}}{b{he}}}f{Bhn}Bn}{{{b{{Lb{c}}}}{b{he}}}f{Bhn}Bn}{{{b{{Ih{c}}}}{b{he}}}fnBn}{{{b{{Ld{ce}}}}{b{hg}}}f{Bhn}{Bh{Lf{c}}Jl}Bn}{{{b{Lh}}{b{hc}}}fBn}{{{b{{Lj{ceg}}}}{b{hi}}}f{Bhn}{BhLl}{Bh{Ln{c}}}Bn}{{ce}{{C`{eg}}}{}{CbCdCf}{}}000{{{b{{Ih{c}}}}}Bfn}{c{}{}}0{{{b{{Gb{c}}}}}Ab{}}{{{b{{Ef{c}}}}}Ab{}}{{}Ab}00000000000{ce{}{}}000000000000{{{b{{Gb{c}}}}}Ah{}}{{{b{{Ef{c}}}}}Ah{}}{{{b{Kj}}}Ah}210210{{{b{{Lj{c{Nh{c}}Nj}}}}{El{{Nl{{Ij{{Lj{c{Nh{c}}Nj}}}}}}}}}{{Af{fHf}}}n}{{{b{{Ef{c}}}}}Ahl}{{{b{{Lj{ceg}}}}{b{i}}}AhnLl{{Ln{c}}}{{On{c}}}}{{{b{{Ih{c}}}}}{{Lj{c{Od{c}}Lh}}}n}`{{}{{Af{ChCj}}}}00000000000{{{b{{Kl{ec}}}}}cKn{{n{}{{Md{c}}}}}}<;`{BfOl}{{{b{{Oh{c}}}}En{En{c}}AbMf}{{Kl{ec}}}Kn{}}{BfHn}{{{b{{Gb{c}}}}}{{Ef{c}}}{}}{{{b{{Ef{c}}}}}{{Ef{c}}}l}{{{b{{Ef{c}}}}}{{Gb{c}}}l}{{{b{{Kl{ec}}}}}A@`Kn{{n{}{{Md{c}}}}}}{{{b{{Kl{ec}}}}}{{En{c}}}Kn{{n{}{{Md{c}}}}}}{{{b{{Kl{ec}}}}}AbKn{{n{}{{Md{c}}}}}}{{{b{{Jh{}{{In{c}}{J`{e}}{Jb{g}}{Jd{i}}{Jf{m}}}}}}{b{m}}}Ab{I`BbCdCfJjJl}Jn{K`JjJl}{{Kb{k}}}n{lBbJlKdBhCdCfJjKf}}{{{b{{Gb{c}}}}}Ah{}}{{{b{{Ef{c}}}}}Ah{}}{{{b{{Ih{c}}}}}{{Hl{{Ih{c}}}}}n}{{{b{Hn}}{b{Hn}}}{{Ij{M`}}}}{{{b{{Ih{c}}}}}{}n}{b}00000000000{{{G`{{b{h{Ef{c}}}}}}{b{hA@b}}}{{A@d{Ij}}}l}{{{G`{{b{h{Ef{c}}}}}}{b{hA@b}}}{{A@d{{Ij{{Af{cKh}}}}}}}l}`{{{b{{Gb{c}}}}}Ab{}}{{{b{{Ef{c}}}}}Ab{}}{{{b{h{Ef{c}}}}}{{G`{{Fn{{A@f{c}}}}}}}l}{{{b{h{Ef{c}}}}}{{A@f{c}}}l}32{{{b{Hn}}c}AfA@h}{{{b{{L`{c}}}}e}Af{nn}A@h}{{{b{{Lb{c}}}}e}Af{nJj}A@h}{{{b{{Ih{c}}}}e}Af{nJj}A@h}{{{b{{Ld{ce}}}}g}Afn{{Lf{c}}JlJj}A@h}{{{b{Lh}}c}AfA@h}{{{b{{Lj{ceg}}}}i}Afn{LlJj}{{Ln{c}}}A@h}{{{b{Hn}}cNb}{{Af{fIb}}}A@j}{{{b{Hn}}Nb}Ab}{{{b{h{Gb{c}}}}Ah}f{}}{{{b{h{Ef{c}}}}Ah}f{}}{{{b{h{Gb{c}}}}Ab}f{}}{{{b{h{Ef{c}}}}Ab}f{}}32```{{{b{{Kl{ec}}}}b}IjKn{{n{}{{Md{c}}}}}}{{{b{{Kl{ec}}}}}A@`Kn{{n{}{{Md{c}}}}}}{{HnBf}}{{{b{{Kl{ec}}}}}{{Nn{Bf}}}Kn{{n{}{{Md{c}}}}}}{{{b{{Ih{c}}}}{b{{Ih{c}}}}{b{{Ij{{Lj{c{Nh{c}}Nj}}}}}}}{{Af{fHf}}}n}{{{b{{Lj{c{Nh{c}}Nj}}}}{Ij{{Lj{c{Nh{c}}Nj}}}}}{{Af{fHf}}}n}{{{b{e}}}Bfn{{On{c}}}}0{{{b{c}}}e{}{}}00000000000{{{b{c}}}Cl{}}000{{{b{{Kl{ec}}}}}AbKn{{n{}{{Md{c}}}}}}{{{b{{Jh{}{{In{c}}{J`{e}}{Jb{g}}{Jd{i}}{Jf{m}}}}}}{b{m}}}{{En{{Hl{g}}}}}{I`BbCdCfJjJl}Jn{K`JjJl}{{Kb{k}}}n{lBbJlKdBhCdCfJjKf}}{{{b{{Jh{}{{In{c}}{J`{e}}{Jb{g}}{Jd{i}}{Jf{m}}}}}}{b{m}}}{{`{{If{}{{Id{g}}}}}}}{I`BbCdCfJjJl}Jn{K`JjJl}{{Kb{k}}}n{lBbJlKdBhCdCfJjKf}}{{{b{{Gb{c}}}}c}{{Af{{Ij{c}}{A@l{c}}}}}l}{c{{Af{e}}}{}{}}00000000000000000000000{{{G`{{b{hc}}}}{b{hA@b}}}{{A@d{{Ij{Af}}}}}{}}{{{b{h{Ef{c}}}}}{{Af{cKj}}}l}{{{b{c}}}Cn{}}00000000000{{{b{Ol}}}Bf}{{{b{Hn}}}Bf}{{{b{{Ih{c}}}}}{{Ij{{Lj{c{Nh{c}}Nj}}}}}n}`{{{b{{Kl{ec}}}}}{{Nn{Bf}}}Kn{{n{}{{Md{c}}}}}}{{{b{{Lj{c{Nh{c}}Nj}}}}}Ahn}{{{b{{Ij{{Lj{c{Nh{c}}Nj}}}}}}b}{{Af{fHf}}}n}{{{b{{Ld{c{Lb{c}}}}}}b}{{Af{fHf}}}n}{{{b{{L`{c}}}}}{}n}{{{b{{Lb{c}}}}}{}n}{{{b{{Ih{c}}}}}{}n}{{{b{{Lj{ceg}}}}}{}nLl{{Ln{c}}}}``````{ce{}{}}00000000000{{{b{{Kl{ec}}}}}A@`Kn{{n{}{{Md{c}}}}}}","D":"AOj","p":[[1,"reference"],[5,"Private",1087],[1,"unit"],[0,"mut"],[5,"BlockId",0],[10,"Clone",1088],[10,"NodeType",561,1089],[5,"BuilderStateId",0],[1,"usize"],[5,"With",1090],[6,"Result",1091],[1,"bool"],[10,"PartialEq",1092],[6,"WaitAndKeep",0],[5,"Formatter",1093],[8,"Result",1093],[10,"Debug",1093],[6,"BuildError",1094],[1,"u64"],[10,"Hash",1095],[10,"Sized",1096],[10,"BuildHasher",1095],[10,"Hasher",1095],[5,"IndentedSection",1097],[10,"Display",1093],[10,"Send",1096],[10,"Sync",1096],[5,"Layout",1098],[5,"LayoutError",1098],[5,"String",1099],[5,"TypeId",1100],[6,"TransactionSource",85],[5,"DecideMessage",85],[5,"DaProposalMessage",85],[5,"QCMessage",85],[5,"RequestMessage",85],[5,"ResponseMessage",85],[6,"Status",85],[5,"BuiltFromProposedBlock",85],[5,"DAProposalInfo",85],[6,"MessageType",85],[5,"BuilderState",85],[5,"BroadcastReceiver",561],[5,"BuildBlockInfo",85],[5,"ReceivedTransaction",412],[5,"Arc",1101],[5,"Vec",1102],[5,"GlobalState",412],[5,"RwLock",1103],[8,"NonZeroUsize",1104],[5,"Duration",1105],[5,"ProxyGlobalState",412],[8,"VidCommitment",1106],[10,"Future",1107],[5,"Box",1108],[5,"Pin",1109],[5,"BroadcastSender",561],[1,"tuple"],[5,"BuilderCommitment",1110],[5,"BuilderStatesInfo",412],[5,"BlockInfo",412],[5,"ProposedBlockId",412],[17,"Output"],[8,"BoxFuture",1111],[10,"FnOnce",1112],[5,"Url",1113],[5,"Error",1114],[5,"SystemContextHandle",1115],[10,"NodeImplementation",1089],[5,"Commitment",1116],[5,"ViewNumber",561,1117],[10,"Error",1118],[6,"SerializationError",1119],[17,"Item"],[10,"Iterator",1120],[5,"Leaf",561,1117],[6,"Option",1121],[5,"Send",1122],[17,"Error"],[17,"Instance"],[17,"Transaction"],[17,"ValidatedState"],[17,"Metadata"],[10,"BlockPayload",561,1123],[10,"Serialize",1124],[10,"DeserializeOwned",1125],[10,"InstanceState",1126],[10,"Transaction",1123],[10,"ValidatedState",1126],[10,"Eq",1092],[10,"EncodeBytes",1123],[6,"RecvError",561,1122],[6,"TryRecvError",561,1122],[5,"GeneralStaticCommittee",561,1127],[10,"SignatureKey",1128],[5,"DaProposal",561,1117],[5,"QuorumProposal",561,1117],[5,"Proposal",561,1129],[10,"HasViewNumber",1130],[5,"SuccessThreshold",561,1131],[5,"SimpleCertificate",561,1131],[10,"Voteable",1132],[10,"Threshold",1131],[6,"Ordering",1092],[10,"Committable",1116],[17,"SignatureKey"],[6,"Topic",1133],[5,"PeerConfig",1134],[10,"RngCore",1135],[5,"InactiveReceiver",1122],[10,"Deserializer",1125],[10,"Deserialize",1125],[6,"Compress",1136],[6,"Validate",1136],[10,"Read",1137],[5,"UpgradeProposalData",1132],[5,"UpgradeThreshold",1131],[5,"RwLock",1103],[5,"NonZero",1104],[6,"BlockError",1117],[5,"Error",1093],[5,"QuorumData",1132],[1,"u8"],[1,"slice"],[10,"IntoIterator",1138],[10,"ConsensusTime",561,1089],[10,"Membership",1139],[5,"BTreeSet",1140],[5,"Context",1141],[6,"Poll",1142],[5,"Recv",1122],[10,"Serializer",1124],[10,"Write",1137],[6,"TrySendError",1122],[6,"TriggerStatus",85],[8,"QuorumCertificate",561]],"r":[[423,1122],[424,1122],[441,1122],[561,1143],[562,1143],[565,1123],[570,85],[573,1089],[574,1117],[577,1127],[580,1117],[582,85],[584,1089],[587,1129],[588,1131],[589,1117],[590,1122],[591,85],[593,1131],[594,1131],[598,1122],[603,1117],[656,1122]],"b":[[41,"impl-Debug-for-BlockId%3CTypes%3E"],[42,"impl-Display-for-BlockId%3CTypes%3E"],[43,"impl-Debug-for-BuilderStateId%3CTypes%3E"],[44,"impl-Display-for-BuilderStateId%3CTypes%3E"],[241,"impl-Display-for-BuiltFromProposedBlock%3CTYPES%3E"],[242,"impl-Debug-for-BuiltFromProposedBlock%3CTYPES%3E"],[822,"impl-Display-for-RecvError"],[823,"impl-Debug-for-RecvError"],[824,"impl-Display-for-TryRecvError"],[825,"impl-Debug-for-TryRecvError"],[830,"impl-Display-for-Leaf%3CTYPES%3E"],[831,"impl-Debug-for-Leaf%3CTYPES%3E"],[834,"impl-Debug-for-SimpleCertificate%3CTYPES,+VOTEABLE,+THRESHOLD%3E"],[835,"impl-Display-for-SimpleCertificate%3CTYPES,+QuorumData%3CTYPES%3E,+SuccessThreshold%3E"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAEIDQAAAAC0AMQAJAD4AFwBXAAAAWQAAAFsAAABdAAMAYwAAAGUAAABnAAIAbAALAHkAHQCYAAAAmgAUALIARAAFAQEACgEMACUBDgA1AQEAOAESAE4BDwBfARkAfQEMAIsBEwCiAQAApQECAKoBDwC7ASMA5QEHAPMBPgA7AgAARwIAAFACAABdAgsAbAIFAHQCAAB5AhcAlwIBAJoCFQCyAgMAuAIDAL8CAQDCAjoA/wIxADIDAAA1Aw8AWAMUAG4DAQByAwsAigMAAJUDAQCZAwsArwMAALYDAAC4AwwAzQMIAN8DAwDlAxIA+wMYABUECwAlBAAAKQQBACwEAAAzBAwA"}]\ +["hotshot_builder_core",{"t":"FFPPGNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCNNNNNNNNNNNNNNNNFFFFFPFPPPPGFPFPFPPPGGGINNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONOOOONNNNNNNNNNNNNONNNNNNNNNNNNNONNNNNNNNNNNNNOOONOOOONNNNNNNNNNNNNOOOOOOOOOONNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNOOOOOONNNNNNNNNNNNNFFPPPFPPFFFGGNOOONNNNNNNNNNNNHNONNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNONNNNNNONNNOOOONNNNNNNNNHHNOONNONNNNNNNNNNNNOONNNNNNNOOONNNNNNCRIIRRKRFFREPPKFPRFRRFRERKPPFIFGERFFRRRGTRRRFNNNNNNNNNNNNOOONNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNHNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNONNNNNNNNOOOOOONNNNNNNNNNNNN","n":["BlockId","BuilderStateId","Keep","Wait","WaitAndKeep","__clone_box","__clone_box","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","builder_state","clone","clone","clone_into","clone_into","deref","deref","deref","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","drop","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","from","from","from","get","get_hash","get_hash","hash","hash","header","header","init","init","init","into","into","into","layout_raw","layout_raw","layout_raw","pointer_metadata","pointer_metadata","pointer_metadata","service","testing","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","BuildBlockInfo","BuilderState","BuiltFromProposedBlock","DAProposalInfo","DaProposalMessage","DaProposalMessage","DecideMessage","DecideMessage","Exit","External","HotShot","MessageType","QCMessage","QCMessage","RequestMessage","RequestMessage","ResponseMessage","ShouldContinue","ShouldExit","Start","Status","TransactionSource","TriggerStatus","TxTimeStamp","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","base_fee","block_payload","block_size","block_size","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","builder_commitment","builder_commitments","builder_hash","built_from_proposed_block","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_with_receiver","da_proposal_payload_commit_to_da_proposal","da_proposal_receiver","decide_receiver","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","eq","eq","eq","event_loop","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","global_state","header","id","included_txns","included_txns_expiring","included_txns_old","init","init","init","init","init","init","init","init","init","init","init","init","init","instance_state","into","into","into","into","into","into","into","into","into","into","into","into","into","latest_decide_view_number","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","leaf_commit","maximize_txn_capture_timeout","metadata","new","next_txn_garbage_collect_time","num_nodes","offered_fee","offered_fee","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","proposal","proposal","proposal","qc_receiver","quorum_proposal_payload_commit_to_quorum_proposal","req_receiver","response_channel","sender","sender","state_id","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","total_nodes","total_nodes","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tx_queue","tx_receiver","txn_garbage_collect_duration","txns_in_queue","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","validated_state","vid_commitment","vid_receiver","vid_trigger","view_number","view_number","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","BlockInfo","BuilderStatesInfo","Closed","Closed","Empty","GlobalState","Overflowed","Overflowed","ProposedBlockId","ProxyGlobalState","ReceivedTransaction","RecvError","TryRecvError","available_blocks","block_ids","block_payload","blocks","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","broadcast","builder_address","builder_state_to_last_built_block","check_builder_state_existence_for_a_view","claim_block","claim_block_header_input","commit","default","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","get_channel_for_matching_builder_or_highest_view_buider","highest_view_num_builder_id","init","init","init","init","init","init","into","into","into","into","into","into","last_garbage_collected_view_num","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","metadata","new","new","new","offered_fee","parent_commitment","parent_view","payload_commitment","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","read","register_builder_state","remove_handles","run_non_permissioned_standalone_builder_service","run_permissioned_standalone_builder_service","should_view_handle_other_proposals","source","spawned_builder_states","submit_client_txns","submit_txns","time_in","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","tx","tx_sender","type_id","type_id","type_id","type_id","type_id","type_id","update_global_state","vid_commitments","vid_receiver","vid_trigger","vzip","vzip","vzip","vzip","vzip","vzip","basic_test","AuctionResult","BLSPrivKey","BLSPubKey","Base","BlockHeader","BlockPayload","BlockPayload","BroadcastReceiver","BroadcastSender","BuilderSignatureKey","BuilderState","Closed","Closed","ConsensusTime","DaProposal","Empty","Error","GeneralStaticCommittee","Instance","InstanceState","Leaf","Membership","MessageType","Metadata","NodeType","Overflowed","Overflowed","Proposal","QuorumCertificate","QuorumProposal","RecvError","ResponseMessage","SignatureKey","SimpleCertificate","SuccessThreshold","Time","Transaction","Transaction","TryRecvError","UPGRADE_HASH","Upgrade","ValidatedState","ValidatedState","ViewNumber","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","_pd","_pd","_pd","add","add_assign","as_error","as_error","as_error_source","as_error_source","await_active","await_active","batch_check","block_header","block_header","block_header_mut","block_payload","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","broadcast","broadcast","broadcast_direct","builder_commitment","capacity","capacity","check","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","close","close","cmp","commit","commit","commit","committee_qc_stake_table","committee_topic","compare","create_election","create_random_transaction","create_signed_certificate","data","data","data","date","date_commitment","deactivate","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize_with_mode","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","empty","encoded_transactions","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","extends_upgrade","failure_threshold","fill_block_payload","fill_block_payload_unchecked","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from_bytes","from_quorum_proposal","from_transactions","genesis","genesis","genesis","genesis","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","get_hash","has_stake","hash","hash","hash","hash","hash","hash","hash","hash","header","header","header","header","height","in_current_span","in_current_span","inactive_receiver_count","inactive_receiver_count","init","init","init","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into","into","into","into_stream","is_closed","is_closed","is_closed","is_empty","is_empty","is_empty","is_full","is_full","is_overflowed","is_relevant","is_terminated","is_valid_cert","justify_qc","justify_qc","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","layout_raw","leader","len","len","metadata","new","new","new","new_receiver","new_receiver","new_sender","non_staked_committee","non_staked_nodes","non_staked_nodes_count","num_transactions","overflow","overflow","parent_commitment","partial_cmp","payload_commitment","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","pointer_metadata","poll_next","poll_recv","proposal_certificate","receiver_count","receiver_count","recv","recv_direct","sender_count","sender_count","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize_with_mode","serialized_size","set_await_active","set_await_active","set_capacity","set_capacity","set_overflow","set_overflow","signature","signatures","signatures","stake","staked_committee","sub","success_threshold","temp_extends_upgrade","temp_is_relevant","threshold","threshold","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","total_nodes","transaction_commitments","transactions","try_broadcast","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_poll_next","try_recv","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","u64","u64","upgrade_certificate","upgrade_certificate","upgrade_threshold","upgrading_in","validate","validate_signature","view_number","view_number","view_number","view_number","view_number","view_number","view_number","view_number","vote_commitment","vote_commitment","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","whole_committee"],"q":[[0,"hotshot_builder_core"],[85,"hotshot_builder_core::builder_state"],[412,"hotshot_builder_core::service"],[560,"hotshot_builder_core::testing"],[561,"hotshot_builder_core::testing::basic_test"],[1088,"dyn_clone::sealed"],[1089,"core::clone"],[1090,"hotshot_types::traits::node_implementation"],[1091,"rkyv::with"],[1092,"core::result"],[1093,"core::cmp"],[1094,"core::fmt"],[1095,"hotshot_builder_api::v0_1::builder"],[1096,"core::hash"],[1097,"core::marker"],[1098,"color_eyre::section"],[1099,"core::alloc::layout"],[1100,"alloc::string"],[1101,"core::any"],[1102,"alloc::sync"],[1103,"alloc::vec"],[1104,"async_lock::rwlock"],[1105,"core::num::nonzero"],[1106,"core::time"],[1107,"hotshot_types::vid"],[1108,"core::future::future"],[1109,"alloc::boxed"],[1110,"core::pin"],[1111,"hotshot_types::utils"],[1112,"futures_core::future"],[1113,"core::ops::function"],[1114,"url"],[1115,"anyhow"],[1116,"hotshot::types::handle"],[1117,"committable"],[1118,"hotshot_types::data"],[1119,"core::error"],[1120,"ark_serialize::error"],[1121,"core::iter::traits::iterator"],[1122,"core::option"],[1123,"async_broadcast"],[1124,"hotshot_types::traits::block_contents"],[1125,"serde::ser"],[1126,"serde::de"],[1127,"hotshot_types::traits::states"],[1128,"hotshot::traits::election::static_committee"],[1129,"hotshot_types::traits::signature_key"],[1130,"hotshot_types::message"],[1131,"hotshot_types::vote"],[1132,"hotshot_types::simple_certificate"],[1133,"hotshot_types::simple_vote"],[1134,"hotshot_types::traits::network"],[1135,"hotshot_types"],[1136,"rand_core"],[1137,"ark_serialize"],[1138,"std::io"],[1139,"core::iter::traits::collect"],[1140,"hotshot_types::traits::election"],[1141,"alloc::collections::btree::set"],[1142,"core::task::wake"],[1143,"core::task::poll"],[1144,"hotshot_types::signature_key"]],"i":[0,0,14,14,0,5,8,14,5,8,14,5,8,0,5,8,5,8,14,5,8,14,5,8,14,5,8,14,5,8,5,8,5,5,5,5,8,8,8,8,14,5,5,8,8,14,5,8,14,5,8,5,8,5,8,14,5,8,14,5,8,14,5,8,14,5,8,0,0,5,8,5,8,14,5,8,14,5,8,14,5,8,14,5,8,0,0,0,0,0,41,0,41,134,32,32,0,0,41,0,41,0,38,38,134,0,0,0,0,32,33,34,35,36,37,38,39,40,41,42,44,44,37,134,32,33,34,35,36,44,37,38,39,40,42,41,134,32,33,34,35,36,44,37,38,39,40,42,41,39,42,37,42,32,33,34,35,36,37,38,39,40,41,32,33,34,35,36,37,38,39,40,41,42,42,42,42,134,32,33,34,35,36,44,37,38,39,40,42,41,134,32,33,34,35,36,44,37,38,39,40,42,41,134,32,33,34,35,36,44,37,38,39,40,42,41,134,32,33,34,35,36,44,37,38,39,40,42,41,32,34,35,42,32,33,34,35,36,44,37,38,39,39,40,42,41,134,32,33,34,35,36,44,37,38,39,40,42,41,42,39,44,42,42,42,134,32,33,34,35,36,44,37,38,39,40,42,41,42,134,32,33,34,35,36,44,37,38,39,40,42,41,33,134,32,33,34,35,36,44,37,38,39,40,42,41,39,42,44,42,42,40,44,37,134,32,33,34,35,36,44,37,38,39,40,42,41,34,35,40,42,42,42,36,34,35,36,32,33,34,35,36,37,38,39,40,41,39,34,42,134,32,33,34,35,36,44,37,38,39,40,42,41,134,32,33,34,35,36,44,37,38,39,40,42,41,42,42,42,42,134,32,33,34,35,36,44,37,38,39,40,42,41,42,39,44,44,39,40,134,32,33,34,35,36,44,37,38,39,40,42,41,0,0,92,93,93,0,92,93,0,0,0,0,0,52,60,61,48,52,61,62,60,45,48,52,61,62,60,45,48,0,52,48,48,52,52,45,60,52,61,62,60,45,48,52,61,62,60,45,48,52,61,62,60,45,48,52,61,62,60,45,48,61,62,60,45,48,52,61,62,60,45,48,48,48,52,61,62,60,45,48,52,61,62,60,45,48,48,52,61,62,60,45,48,61,52,62,48,61,62,62,62,52,61,62,60,45,48,52,48,48,0,0,48,45,48,48,52,45,52,61,62,60,45,48,52,61,62,60,45,48,45,48,52,61,62,60,45,48,48,60,61,61,52,61,62,60,45,48,0,7,0,0,7,7,0,7,0,0,7,0,92,93,0,0,93,84,0,84,7,0,7,0,84,0,92,93,0,0,0,0,0,7,0,0,7,7,84,0,7,7,7,84,0,57,43,92,93,94,71,96,97,76,98,100,101,135,98,101,71,71,92,93,92,93,57,43,71,76,97,76,76,57,43,92,93,94,71,96,97,76,98,100,101,57,43,92,93,94,71,96,97,76,98,100,101,0,57,57,84,57,43,71,57,43,92,93,94,71,96,97,76,98,100,101,57,43,92,93,94,71,96,97,76,98,100,101,57,43,71,71,76,101,94,94,71,94,76,101,135,98,101,101,101,43,57,43,92,93,94,71,71,96,97,76,98,100,101,57,43,92,93,94,71,96,97,76,98,100,101,57,43,92,93,94,71,71,96,96,97,97,76,76,98,98,100,100,101,101,71,57,57,43,43,92,93,94,71,96,97,76,98,100,101,84,96,92,93,94,71,96,97,76,98,100,101,92,92,92,92,93,93,93,93,94,94,94,94,71,71,71,71,96,96,96,96,97,97,97,97,76,76,76,76,98,98,98,98,100,100,100,100,101,101,101,101,76,94,76,76,57,43,92,92,93,93,94,71,96,97,76,76,98,100,101,101,57,43,92,93,94,71,96,97,76,98,100,101,84,76,84,125,71,76,101,94,71,96,97,76,98,100,101,94,94,71,96,97,76,98,100,101,92,93,76,101,76,92,93,57,43,57,43,92,93,94,71,96,97,76,98,100,101,57,43,92,93,94,71,96,97,76,98,100,101,43,57,43,93,57,43,93,57,43,93,101,43,101,76,97,57,43,92,93,94,71,96,97,76,98,100,101,94,57,43,96,125,94,71,57,43,43,94,94,94,84,57,43,76,71,76,57,43,92,93,94,71,96,97,76,98,100,101,43,43,97,57,43,43,43,57,43,71,96,97,76,98,100,101,71,71,57,43,57,43,57,43,98,135,101,94,94,71,94,76,101,100,101,57,43,92,93,94,71,96,97,76,98,100,101,92,93,76,101,94,84,84,57,57,43,92,93,94,71,96,97,76,98,100,101,57,43,92,93,94,71,96,97,76,98,100,101,43,43,57,43,92,93,94,71,96,97,76,98,100,101,125,71,76,97,94,101,101,98,96,97,76,101,135,96,97,101,135,101,57,43,92,93,94,71,96,97,76,98,100,101,94],"f":"`````{{{b{c}}d}f{}}0{{{b{c}}}{{b{e}}}{}{}}00{{{b{hc}}}{{b{he}}}{}{}}00`{{{b{{j{c}}}}}{{j{c}}}{ln}}{{{b{{A`{c}}}}}{{A`{c}}}{ln}}{{{b{c}}{b{he}}}f{}{}}0{Ab{{b{c}}}{}}00{Ab{{b{hc}}}{}}00{{{b{c}}{b{he}}}{{Af{{Ad{gi}}}}}{}{}{}{}}00{Abf}00{{{b{{j{c}}}}{b{{j{c}}}}}Ah{Ajn}}{{{b{{A`{c}}}}{b{{A`{c}}}}}Ah{Ajn}}{{{b{c}}{b{e}}}Ah{}{}}0000000{{{b{{Al{c}}}}{b{hAn}}}B`Bb}{{{b{{j{c}}}}{b{hAn}}}B`n}{{{b{{j{c}}}}{b{hAn}}}B`{Bbn}}{{{b{{A`{c}}}}{b{hAn}}}B`{Bbn}}{{{b{{A`{c}}}}{b{hAn}}}B`n}{cc{}}00{{{b{h{Al{c}}}}}{{Af{cBd}}}l}{{{b{c}}{b{e}}}Bf{BhBj}Bl}0{{{b{{j{c}}}}{b{he}}}f{Bhn}Bn}{{{b{{A`{c}}}}{b{he}}}f{Bhn}Bn}{{ce}{{C`{eg}}}{}{CbCdCf}{}}0{{}Ab}00{ce{}{}}00{{}{{Af{ChCj}}}}00{b}00``{{{b{c}}}e{}{}}0{{{b{c}}}Cl{}}0{c{{Af{e}}}{}{}}00000{{{b{c}}}Cn{}}00666````````````````````````{{{b{c}}d}f{}}000000000````{{{b{c}}}{{b{e}}}{}{}}000000000000{{{b{hc}}}{{b{he}}}{}{}}000000000000````{{{b{D`}}}D`}{{{b{{Db{c}}}}}{{Db{c}}}{ln}}{{{b{{Dd{c}}}}}{{Dd{c}}}{ln}}{{{b{{Df{c}}}}}{{Df{c}}}{ln}}{{{b{{Dh{c}}}}}{{Dh{c}}}{ln}}{{{b{Dj}}}Dj}{{{b{Dl}}}Dl}{{{b{{Dn{c}}}}}{{Dn{c}}}{ln}}{{{b{{E`{c}}}}}{{E`{c}}}{ln}}{{{b{{Eb{c}}}}}{{Eb{c}}}{ln}}{{{b{c}}{b{he}}}f{}{}}000000000{{{b{{Ed{c}}}}{Ef{{Eb{c}}}}}{{Ed{c}}}n}```{Ab{{b{c}}}{}}000000000000{Ab{{b{hc}}}{}}000000000000{{{b{c}}{b{he}}}{{Af{{Ad{gi}}}}}{}{}{}{}}000000000000{Abf}000000000000{{{b{D`}}{b{D`}}}Ah}{{{b{{Dd{c}}}}{b{{Dd{c}}}}}Ah{Ajn}}{{{b{{Df{c}}}}{b{{Df{c}}}}}Ah{Ajn}}{{{Ed{c}}}fn}{{{b{D`}}{b{hAn}}}B`}{{{b{{Db{c}}}}{b{hAn}}}B`{Bbn}}{{{b{{Dd{c}}}}{b{hAn}}}B`{Bbn}}{{{b{{Df{c}}}}{b{hAn}}}B`{Bbn}}{{{b{{Dh{c}}}}{b{hAn}}}B`{Bbn}}{{{b{{Eh{c}}}}{b{hAn}}}B`{Bbn}}{{{b{Dj}}{b{hAn}}}B`}{{{b{Dl}}{b{hAn}}}B`}{{{b{{Dn{c}}}}{b{hAn}}}B`{Bbn}}{{{b{{Dn{c}}}}{b{hAn}}}B`n}{{{b{{E`{c}}}}{b{hAn}}}B`{Bbn}}{{{b{{Ed{c}}}}{b{hAn}}}B`{Bbn}}{{{b{{Eb{c}}}}{b{hAn}}}B`{Bbn}}{cc{}}000000000000`{{ce}{{C`{eg}}}{}{CbCdCf}{}}````{{}Ab}000000000000`{ce{}{}}000000000000`{{}{{Af{ChCj}}}}000000000000```{{{Dn{c}}{Ef{{Eb{c}}}}{Ef{{Eb{c}}}}{Ef{{Eb{c}}}}{Ef{{Eb{c}}}}{Ef{{El{{Ej{c}}}}}}{En{{El{{Ej{c}}}}}}{El{{Fb{{F`{c}}}}}}FdFfBfElFfEl}{{Ed{c}}}n}````{b}000000000000``````````{{{b{c}}}e{}{}}000000000{{{b{c}}}Cl{}}``{c{{Af{e}}}{}{}}0000000000000000000000000````{{{b{c}}}Cn{}}000000000000``````7777777777777`````````````{{{b{{Fh{c}}}}{b{Fj}}Bfb}{{G`{{Fn{Fl}}}}}n}```{{{b{c}}}{{b{e}}}{}{}}00000{{{b{hc}}}{{b{he}}}{}{}}00000{Ab{{Gd{{Gb{c}}{Ef{c}}}}}{}}{{{b{{Fh{c}}}}}{{G`{{Fn{Fl}}}}}n}`{{{b{{F`{c}}}}b}Ahn}{{{b{{Fh{c}}}}{b{Gf}}Bfb}{{G`{{Fn{Fl}}}}}n}0`{{}{{Gh{c}}}n}{Ab{{b{c}}}{}}00000{Ab{{b{hc}}}{}}00000{{{b{c}}{b{he}}}{{Af{{Ad{gi}}}}}{}{}{}{}}00000{Abf}00000{{{b{{Gj{c}}}}{b{hAn}}}B`{Bbn}}{{{b{{Gl{c}}}}{b{hAn}}}B`{Bbn}}{{{b{{Gh{c}}}}{b{hAn}}}B`{Bbn}}{{{b{{Ej{c}}}}{b{hAn}}}B`{Bbn}}{{{b{{F`{c}}}}{b{hAn}}}B`{Bbn}}{cc{}}00000{{{b{{F`{c}}}}{b{{A`{c}}}}}{{Af{{b{{Gb{{Eb{c}}}}}}Bd}}}n}`{{}Ab}00000{ce{}{}}00000`{{}{{Af{ChCj}}}}00000`{{{El{{Fb{{F`{c}}}}}}GdFf}{{Fh{c}}}n}{{FjGf}{{Gl{c}}}n}{{{Gb{{Eb{c}}}}{Gb{{El{{Ej{c}}}}}}FjBf}{{F`{c}}}n}````{b}00000{{{b{{Fh{c}}}}i}{{G`{{Fn{Fl}}}}}n{}{}{Cd{Hb{{b{e}}}{{Gn{{H`{g}}}}}}}}{{{b{h{F`{c}}}}{A`{c}}{Gb{{Eb{c}}}}}fn}{{{b{h{F`{c}}}}}{}n}{{{Gb{{Eb{c}}}}{Gb{{Eb{c}}}}{Gb{{Eb{c}}}}{Gb{{El{{Ej{c}}}}}}Hd}{{Af{fHf}}}n}{{{Gb{{El{{Ej{c}}}}}}{Gb{{Eb{c}}}}{Gb{{Eb{c}}}}{Gb{{Eb{c}}}}{El{{Hh{ce}}}}}fn{{Hj{c}}}}{{{b{{F`{c}}}}bb}Ahn}``{{{b{{F`{c}}}}En}{{En{{Af{HlBd}}}}}n}{{{b{{Fh{c}}}}En}{{G`{{Fn{Fl}}}}}n}`{c{{Af{e}}}{}{}}00000000000``{{{b{c}}}Cn{}}00000{{{b{h{F`{c}}}}{A`{c}}{Eh{c}}Dj}fn}```{ce{}{}}00000`````````````````````````````````````````````{{{b{c}}d}f{}}00000000000```{{HnBf}}{{{b{hHn}}Bf}f}{{{b{c}}}{{b{I`}}}{}}000{{{b{{Gb{c}}}}}Ah{}}{{{b{{Ef{c}}}}}Ah{}}{c{{Af{fIb}}}{{If{}{{Id{{b{Hn}}}}}}Cd}}{{{b{{Ih{c}}}}}bn}`{{{b{h{Ih{c}}}}}{{b{h}}}n}{{{b{{Ih{c}}}}}Ijn}{{{b{c}}}{{b{e}}}{}{}}00000000000{{{b{hc}}}{{b{he}}}{}{}}00000000000{Ab{{Gd{{Gb{c}}{Ef{c}}}}}{}}{{{b{{Gb{c}}}}c}{{G`{{Fn{{Il{c}}}}}}}l}{{{b{{Gb{c}}}}c}{{Il{c}}}l}{{{b{{Jh{}{{In{c}}{J`{e}}{Jb{g}}{Jd{i}}{Jf{m}}}}}}{b{m}}}Gf{I`BbCdCfJjJl}Jn{K`JjJl}{{Kb{k}}}n{lBbJlKdBhCdCfJjKf}}{{{b{{Gb{c}}}}}Ab{}}{{{b{{Ef{c}}}}}Ab{}}{{{b{Hn}}}{{Af{fIb}}}}{{{b{{Gb{c}}}}}{{Gb{c}}}{}}{{{b{{Ef{c}}}}}{{Ef{c}}}{}}{{{b{Kh}}}Kh}{{{b{Kj}}}Kj}{{{b{{Kl{ce}}}}}{{Kl{ce}}}l{lKn}}{{{b{Hn}}}Hn}{{{b{{L`{c}}}}}{{L`{c}}}{ln}}{{{b{{Lb{c}}}}}{{Lb{c}}}{ln}}{{{b{{Ih{c}}}}}{{Ih{c}}}{ln}}{{{b{{Ld{ce}}}}}{{Ld{ce}}}{ln}{l{Lf{c}}Jl}}{{{b{Lh}}}Lh}{{{b{{Lj{ceg}}}}}{{Lj{ceg}}}{ln}{lLl}{l{Ln{c}}}}{{{b{c}}{b{he}}}f{}{}}00000000000{{{b{{Gb{c}}}}}Ah{}}{{{b{{Ef{c}}}}}Ah{}}{{{b{Hn}}{b{Hn}}}M`}{{{b{Hn}}}{{Hl{Hn}}}}{{{b{{Ih{c}}}}}{{Hl{{Ih{c}}}}}n}{{{b{{Lj{ceg}}}}}{{Hl{{Lj{ceg}}}}}n{LlMb}{{Ln{c}}}}{{{b{{Kl{ec}}}}}EnKn{{n{}{{Md{c}}}}}}{{{b{{Kl{ec}}}}}MfKn{{n{}{{Md{c}}}}}}{{{b{c}}{b{e}}}M`{}{}}{{{En{{Mh{c}}}}{En{{Mh{c}}}}MfAb}{{Kl{ec}}}Kn{{n{}{{Md{c}}}}}}{{{b{{Ih{c}}}}{b{hMj}}Bf}{}n}{{{Hl{c}}}{{Lj{ecg}}}Lln{{Ln{e}}}}```{{{b{{Lj{ceg}}}}}bnLl{{Ln{c}}}}{{{b{{Lj{ceg}}}}}HlnLl{{Ln{c}}}}{{{Ef{c}}}{{Ml{c}}}{}}{Ab{{b{c}}}{}}0000{{{b{Hn}}}b}1111111{Ab{{b{hc}}}{}}00000000000{{{b{c}}{b{he}}}{{Af{{Ad{gi}}}}}{}{}{}{}}0000{c{{Af{Hn}}}Mn}1{c{{Af{{L`{e}}}}}Mn{nn}}2{c{{Af{{Lb{e}}}}}Mnn}33{c{{Af{{Ih{e}}}}}Mnn}4{c{{Af{{Ld{eg}}}}}Mnn{{Lf{e}}Jl}}{c{{Af{Lh}}}Mn}6{c{{Af{{Lj{egi}}}}}Mnn{LlN`}{{Ln{e}}}}7{{cNbNd}{{Af{HnIb}}}Nf}{Abf}{{{b{h{Gb{c}}}}}f{}}{{{b{h{Ef{c}}}}}f{}}22222222222{{}{{Gd{{Jh{}{{In{c}}{J`{e}}{Jb{g}}{Jd{i}}{Jf{m}}}}m}}}{I`BbCdCfJjJl}Jn{K`JjJl}{{Kb{k}}}n{lBbJlKdBhCdCfJjKf}}`{{{b{Kh}}{b{Kh}}}Ah}{{{b{Kj}}{b{Kj}}}Ah}{{{b{{Kl{ce}}}}{b{{Kl{ce}}}}}AhAj{AjKn}}{{{b{Hn}}{b{Hn}}}Ah}{{{b{{L`{c}}}}{b{{L`{c}}}}}Ah{Ajn}}{{{b{{Lb{c}}}}{b{{Lb{c}}}}}Ah{Ajn}}{{{b{{Ih{c}}}}{b{{Ih{c}}}}}Ahn}{{{b{{Ld{ce}}}}{b{{Ld{ce}}}}}Ah{Ajn}{Aj{Lf{c}}Jl}}{{{b{Lh}}{b{Lh}}}Ah}{{{b{{Lj{ceg}}}}{b{{Lj{ceg}}}}}Ah{Ajn}{AjLl}{Aj{Ln{c}}}}{{{b{c}}{b{e}}}Ah{}{}}000000000000000000000000000000000000000{{{b{{Ih{c}}}}{b{{Ih{c}}}}{b{{El{{Fb{{Ij{{Lj{c{Nh{c}}Nj}}}}}}}}}}}{{Af{fHf}}}n}{{{b{{Kl{ec}}}}}{{Nl{Bf}}}Kn{{n{}{{Md{c}}}}}}{{{b{h{Ih{c}}}}Ab}{{Af{fNn}}}n}{{{b{h{Ih{c}}}}}fn}{{{b{{Gb{c}}}}{b{hAn}}}{{Af{fO`}}}Bb}{{{b{{Ef{c}}}}{b{hAn}}}{{Af{fO`}}}Bb}{{{b{Kh}}{b{hAn}}}{{Af{fO`}}}}0{{{b{Kj}}{b{hAn}}}{{Af{fO`}}}}0{{{b{{Kl{ce}}}}{b{hAn}}}{{Af{fO`}}}Bb{BbKn}}{{{b{Hn}}{b{hAn}}}{{Af{fO`}}}}{{{b{{L`{c}}}}{b{hAn}}}{{Af{fO`}}}n}{{{b{{Lb{c}}}}{b{hAn}}}{{Af{fO`}}}n}{{{b{{Ih{c}}}}{b{hAn}}}{{Af{fO`}}}n}{{{b{{Ih{c}}}}{b{hAn}}}{{Af{fO`}}}{Bbn}}{{{b{{Ld{ce}}}}{b{hAn}}}{{Af{fO`}}}{Bbn}{Bb{Lf{c}}Jl}}{{{b{Lh}}{b{hAn}}}{{Af{fO`}}}}{{{b{{Lj{c{Ob{c}}Lh}}}}{b{hAn}}}{{Af{fO`}}}n}{{{b{{Lj{ceg}}}}{b{hAn}}}{{Af{fO`}}}{Bbn}{BbLl}{Bb{Ln{c}}}}{cc{}}00000000000{{{b{{Of{Od}}}}{b{c}}}{{Jh{}{{In{e}}{J`{g}}{Jb{i}}{Jd{k}}{Jf{c}}}}}{lBbJlKdBhCdCfJjKf}{I`BbCdCfJjJl}Jn{K`JjJl}{{Kb{m}}}n}{{{b{{Lb{c}}}}}{{Ih{c}}}n}{{e{b{g}}{b{i}}}{{G`{{Fn{Fl}}}}}{}{{Oh{}{{Id{c}}}}Cd}{}{}}{{}Oj}{{}Hn}{{bb}{{Ih{c}}}n}{{bb}{{Lj{c{Ob{c}}Lh}}}n}{{{b{c}}{b{e}}}Bf{BhBj}Bl}0000000{{{b{{Kl{ec}}}}{b{c}}}AhKn{{n{}{{Md{c}}}}}}{{{b{{Kl{ce}}}}{b{hg}}}fBh{BhKn}Bn}{{{b{Hn}}{b{hc}}}fBn}{{{b{{L`{c}}}}{b{he}}}f{Bhn}Bn}{{{b{{Lb{c}}}}{b{he}}}f{Bhn}Bn}{{{b{{Ih{c}}}}{b{he}}}fnBn}{{{b{{Ld{ce}}}}{b{hg}}}f{Bhn}{Bh{Lf{c}}Jl}Bn}{{{b{Lh}}{b{hc}}}fBn}{{{b{{Lj{ceg}}}}{b{hi}}}f{Bhn}{BhLl}{Bh{Ln{c}}}Bn}{{ce}{{C`{eg}}}{}{CbCdCf}{}}000{{{b{{Ih{c}}}}}Bfn}{c{}{}}0{{{b{{Gb{c}}}}}Ab{}}{{{b{{Ef{c}}}}}Ab{}}{{}Ab}00000000000{ce{}{}}000000000000{{{b{{Gb{c}}}}}Ah{}}{{{b{{Ef{c}}}}}Ah{}}{{{b{Kj}}}Ah}210210{{{b{{Lj{c{Nh{c}}Nj}}}}{El{{Fb{{Ij{{Lj{c{Nh{c}}Nj}}}}}}}}}{{Af{fHf}}}n}{{{b{{Ef{c}}}}}Ahl}{{{b{{Lj{ceg}}}}{b{i}}}AhnLl{{Ln{c}}}{{Ol{c}}}}{{{b{{Ih{c}}}}}{{Lj{c{Ob{c}}Lh}}}n}`{{}{{Af{ChCj}}}}00000000000{{{b{{Kl{ec}}}}}cKn{{n{}{{Md{c}}}}}}<;`{BfOj}{{{b{{Of{c}}}}En{En{c}}AbMf}{{Kl{ec}}}Kn{}}{BfHn}{{{b{{Gb{c}}}}}{{Ef{c}}}{}}{{{b{{Ef{c}}}}}{{Ef{c}}}l}{{{b{{Ef{c}}}}}{{Gb{c}}}l}{{{b{{Kl{ec}}}}}OnKn{{n{}{{Md{c}}}}}}{{{b{{Kl{ec}}}}}{{En{c}}}Kn{{n{}{{Md{c}}}}}}{{{b{{Kl{ec}}}}}AbKn{{n{}{{Md{c}}}}}}{{{b{{Jh{}{{In{c}}{J`{e}}{Jb{g}}{Jd{i}}{Jf{m}}}}}}{b{m}}}Ab{I`BbCdCfJjJl}Jn{K`JjJl}{{Kb{k}}}n{lBbJlKdBhCdCfJjKf}}{{{b{{Gb{c}}}}}Ah{}}{{{b{{Ef{c}}}}}Ah{}}{{{b{{Ih{c}}}}}{{Hl{{Ih{c}}}}}n}{{{b{Hn}}{b{Hn}}}{{Ij{M`}}}}{{{b{{Ih{c}}}}}{}n}{b}00000000000{{{G`{{b{h{Ef{c}}}}}}{b{hA@`}}}{{A@b{Ij}}}l}{{{G`{{b{h{Ef{c}}}}}}{b{hA@`}}}{{A@b{{Ij{{Af{cKh}}}}}}}l}`{{{b{{Gb{c}}}}}Ab{}}{{{b{{Ef{c}}}}}Ab{}}{{{b{h{Ef{c}}}}}{{G`{{Fn{{A@d{c}}}}}}}l}{{{b{h{Ef{c}}}}}{{A@d{c}}}l}32{{{b{Hn}}c}AfA@f}{{{b{{L`{c}}}}e}Af{nn}A@f}{{{b{{Lb{c}}}}e}Af{nJj}A@f}{{{b{{Ih{c}}}}e}Af{nJj}A@f}{{{b{{Ld{ce}}}}g}Afn{{Lf{c}}JlJj}A@f}{{{b{Lh}}c}AfA@f}{{{b{{Lj{ceg}}}}i}Afn{LlJj}{{Ln{c}}}A@f}{{{b{Hn}}cNb}{{Af{fIb}}}A@h}{{{b{Hn}}Nb}Ab}{{{b{h{Gb{c}}}}Ah}f{}}{{{b{h{Ef{c}}}}Ah}f{}}{{{b{h{Gb{c}}}}Ab}f{}}{{{b{h{Ef{c}}}}Ab}f{}}32```{{{b{{Kl{ec}}}}b}IjKn{{n{}{{Md{c}}}}}}{{{b{{Kl{ec}}}}}OnKn{{n{}{{Md{c}}}}}}{{HnBf}}{{{b{{Kl{ec}}}}}{{Nl{Bf}}}Kn{{n{}{{Md{c}}}}}}{{{b{{Ih{c}}}}{b{{Ih{c}}}}{b{{Ij{{Lj{c{Nh{c}}Nj}}}}}}}{{Af{fHf}}}n}{{{b{{Lj{c{Nh{c}}Nj}}}}{Ij{{Lj{c{Nh{c}}Nj}}}}}{{Af{fHf}}}n}{{{b{e}}}Bfn{{Ol{c}}}}0{{{b{c}}}e{}{}}00000000000{{{b{c}}}Cl{}}000{{{b{{Kl{ec}}}}}AbKn{{n{}{{Md{c}}}}}}{{{b{{Jh{}{{In{c}}{J`{e}}{Jb{g}}{Jd{i}}{Jf{m}}}}}}{b{m}}}{{En{{Hl{g}}}}}{I`BbCdCfJjJl}Jn{K`JjJl}{{Kb{k}}}n{lBbJlKdBhCdCfJjKf}}{{{b{{Jh{}{{In{c}}{J`{e}}{Jb{g}}{Jd{i}}{Jf{m}}}}}}{b{m}}}{{`{{If{}{{Id{g}}}}}}}{I`BbCdCfJjJl}Jn{K`JjJl}{{Kb{k}}}n{lBbJlKdBhCdCfJjKf}}{{{b{{Gb{c}}}}c}{{Af{{Ij{c}}{A@j{c}}}}}l}{c{{Af{e}}}{}{}}00000000000000000000000{{{G`{{b{hc}}}}{b{hA@`}}}{{A@b{{Ij{Af}}}}}{}}{{{b{h{Ef{c}}}}}{{Af{cKj}}}l}{{{b{c}}}Cn{}}00000000000{{{b{Oj}}}Bf}{{{b{Hn}}}Bf}{{{b{{Ih{c}}}}}{{Ij{{Lj{c{Nh{c}}Nj}}}}}n}`{{{b{{Kl{ec}}}}}{{Nl{Bf}}}Kn{{n{}{{Md{c}}}}}}{{{b{{Lj{c{Nh{c}}Nj}}}}}Ahn}{{{b{{Ij{{Lj{c{Nh{c}}Nj}}}}}}b}{{Af{fHf}}}n}{{{b{{Ld{c{Lb{c}}}}}}b}{{Af{fHf}}}n}{{{b{{L`{c}}}}}{}n}{{{b{{Lb{c}}}}}{}n}{{{b{{Ih{c}}}}}{}n}{{{b{{Lj{ceg}}}}}{}nLl{{Ln{c}}}}``````{ce{}{}}00000000000{{{b{{Kl{ec}}}}}OnKn{{n{}{{Md{c}}}}}}","D":"AOl","p":[[1,"reference"],[5,"Private",1088],[1,"unit"],[0,"mut"],[5,"BlockId",0],[10,"Clone",1089],[10,"NodeType",561,1090],[5,"BuilderStateId",0],[1,"usize"],[5,"With",1091],[6,"Result",1092],[1,"bool"],[10,"PartialEq",1093],[6,"WaitAndKeep",0],[5,"Formatter",1094],[8,"Result",1094],[10,"Debug",1094],[6,"BuildError",1095],[1,"u64"],[10,"Hash",1096],[10,"Sized",1097],[10,"BuildHasher",1096],[10,"Hasher",1096],[5,"IndentedSection",1098],[10,"Display",1094],[10,"Send",1097],[10,"Sync",1097],[5,"Layout",1099],[5,"LayoutError",1099],[5,"String",1100],[5,"TypeId",1101],[6,"TransactionSource",85],[5,"DecideMessage",85],[5,"DaProposalMessage",85],[5,"QCMessage",85],[5,"RequestMessage",85],[5,"ResponseMessage",85],[6,"Status",85],[5,"BuiltFromProposedBlock",85],[5,"DAProposalInfo",85],[6,"MessageType",85],[5,"BuilderState",85],[5,"BroadcastReceiver",561],[5,"BuildBlockInfo",85],[5,"ReceivedTransaction",412],[5,"Arc",1102],[5,"Vec",1103],[5,"GlobalState",412],[5,"RwLock",1104],[8,"NonZeroUsize",1105],[5,"Duration",1106],[5,"ProxyGlobalState",412],[8,"VidCommitment",1107],[10,"Future",1108],[5,"Box",1109],[5,"Pin",1110],[5,"BroadcastSender",561],[1,"tuple"],[5,"BuilderCommitment",1111],[5,"BuilderStatesInfo",412],[5,"BlockInfo",412],[5,"ProposedBlockId",412],[17,"Output"],[8,"BoxFuture",1112],[10,"FnOnce",1113],[5,"Url",1114],[5,"Error",1115],[5,"SystemContextHandle",1116],[10,"NodeImplementation",1090],[5,"Commitment",1117],[5,"ViewNumber",561,1118],[10,"Error",1119],[6,"SerializationError",1120],[17,"Item"],[10,"Iterator",1121],[5,"Leaf",561,1118],[6,"Option",1122],[5,"Send",1123],[17,"Error"],[17,"Instance"],[17,"Transaction"],[17,"ValidatedState"],[17,"Metadata"],[10,"BlockPayload",561,1124],[10,"Serialize",1125],[10,"DeserializeOwned",1126],[10,"InstanceState",1127],[10,"Transaction",1124],[10,"ValidatedState",1127],[10,"Eq",1093],[10,"EncodeBytes",1124],[6,"RecvError",561,1123],[6,"TryRecvError",561,1123],[5,"GeneralStaticCommittee",561,1128],[10,"SignatureKey",1129],[5,"DaProposal",561,1118],[5,"QuorumProposal",561,1118],[5,"Proposal",561,1130],[10,"HasViewNumber",1131],[5,"SuccessThreshold",561,1132],[5,"SimpleCertificate",561,1132],[10,"Voteable",1133],[10,"Threshold",1132],[6,"Ordering",1093],[10,"Committable",1117],[17,"SignatureKey"],[6,"Topic",1134],[5,"PeerConfig",1135],[10,"RngCore",1136],[5,"InactiveReceiver",1123],[10,"Deserializer",1126],[10,"Deserialize",1126],[6,"Compress",1137],[6,"Validate",1137],[10,"Read",1138],[5,"UpgradeProposalData",1133],[5,"UpgradeThreshold",1132],[5,"NonZero",1105],[6,"BlockError",1118],[5,"Error",1094],[5,"QuorumData",1133],[1,"u8"],[1,"slice"],[10,"IntoIterator",1139],[10,"ConsensusTime",561,1090],[10,"Membership",1140],[5,"BTreeSet",1141],[5,"Context",1142],[6,"Poll",1143],[5,"Recv",1123],[10,"Serializer",1125],[10,"Write",1138],[6,"TrySendError",1123],[6,"TriggerStatus",85],[8,"QuorumCertificate",561]],"r":[[423,1123],[424,1123],[441,1123],[562,1144],[563,1144],[566,1124],[571,85],[574,1090],[575,1118],[578,1128],[581,1118],[583,85],[585,1090],[588,1130],[589,1132],[590,1118],[591,1123],[592,85],[594,1132],[595,1132],[599,1123],[604,1118],[657,1123]],"b":[[41,"impl-Display-for-BlockId%3CTypes%3E"],[42,"impl-Debug-for-BlockId%3CTypes%3E"],[43,"impl-Debug-for-BuilderStateId%3CTypes%3E"],[44,"impl-Display-for-BuilderStateId%3CTypes%3E"],[241,"impl-Debug-for-BuiltFromProposedBlock%3CTYPES%3E"],[242,"impl-Display-for-BuiltFromProposedBlock%3CTYPES%3E"],[823,"impl-Display-for-RecvError"],[824,"impl-Debug-for-RecvError"],[825,"impl-Debug-for-TryRecvError"],[826,"impl-Display-for-TryRecvError"],[831,"impl-Display-for-Leaf%3CTYPES%3E"],[832,"impl-Debug-for-Leaf%3CTYPES%3E"],[835,"impl-Display-for-SimpleCertificate%3CTYPES,+QuorumData%3CTYPES%3E,+SuccessThreshold%3E"],[836,"impl-Debug-for-SimpleCertificate%3CTYPES,+VOTEABLE,+THRESHOLD%3E"]],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAEIDQAAAAC0AMQAJAD4AFwBXAAAAWQAAAFsAAABdAAMAYwAAAGUAAABnAAIAbAALAHkAHQCYAAAAmgAUALIARAAFAQEACgEMACUBDgA1AQEAOAESAE4BDwBfARkAfQEMAIsBEwCiAQAApQECAKoBDwC7ASMA5QEHAPMBPgA8AgAASAIAAFECAABeAgsAbQIFAHUCAAB6AhcAmAIBAJsCFQCzAgMAuQIDAMACAQDDAjoAAAMxADMDAAA2Aw8AWQMUAG8DAQBzAwsAiwMAAJYDAQCaAwsAsAMAALcDAAC5AwwAzgMIAOADAwDmAxIA/AMYABYECwAmBAAAKgQBAC0EAAA0BAwA"}]\ ]')); if (typeof exports !== 'undefined') exports.searchIndex = searchIndex; else if (window.initSearch) window.initSearch(searchIndex); diff --git a/search.desc/hotshot_builder_core/hotshot_builder_core-desc-0-.js b/search.desc/hotshot_builder_core/hotshot_builder_core-desc-0-.js index 7a2b329..3f6a7c4 100644 --- a/search.desc/hotshot_builder_core/hotshot_builder_core-desc-0-.js +++ b/search.desc/hotshot_builder_core/hotshot_builder_core-desc-0-.js @@ -1 +1 @@ -searchState.loadedDescShard("hotshot_builder_core", 0, "Returns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nResponse Message to be put on the response channel\nBuilder State to hold the state of the builder\nDA Proposal Message to be put on the da proposal channel\nDecide Message to be put on the decide channel\nUnifies the possible messages that can be received by the …\nQC Message to be put on the quorum proposal channel\nRequest Message to be put on the request channel\nResponse Message to be put on the response channel\nEnum to hold the status out of the decide event\nEnum to hold the different sources of the transaction\nconstant fee that the builder will offer per byte of data …\nlocally spawned builder Commitements\nthe spawned from info for a builder state\nda_proposal_payload_commit to (da_proposal, node_count)\nda proposal receiver\ndecide receiver\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nglobal state handle, defined in the service.rs\nRecent included txs set while building blocks\nExpiring txs to be garbage collected\nOld txs to be garbage collected\ninstance state to enfoce max_block_size\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\ntimeout for maximising the txns in the block\ntime of next garbage collection for txns\nquorum proposal receiver\nquorum_proposal_payload_commit to quorum_proposal\nchannel receiver for the block requests\ntotal nodes required for the VID computation as part of …\nfiltered queue of available transactions, taken from …\nincoming stream of transactions\ntxn garbage collection every duration time\ntxns currently in the tx_queue\nvalidated state that is required for a proposal to be …\nThe channel is empty and closed.\nThe channel is empty and closed.\nThe channel is empty but not closed.\nThe channel has overflowed since the last element was …\nThe channel has overflowed since the last element was …\nAn error returned from Receiver::recv().\nAn error returned from Receiver::try_recv().\nCreate a new broadcast channel.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nBLS private key used to sign a message\nBLS public key used to verify a signature\nThe base version of HotShot this node is instantiated with.\nThe block header type that this hotshot setup is using.\nAbstraction over the full contents of a block\nThe block type that this hotshot setup is using.\nThe receiving side of a channel.\nThe sending side of the broadcast channel.\nThe type builder uses to sign its messages\nThe channel is empty and closed.\nThe channel is empty and closed.\nTrait for time compatibility needed for reward collection\nA proposal to start providing data availability for a …\nThe channel is empty but not closed.\nThe error type for this type of block\nDummy implementation of Membership\nThe type of the instance-level state this state is …\nThe instance-level state type that this hotshot setup is …\nThis is the consensus-internal analogous concept to a …\nMembership used for this implementation\nData created during block building which feeds into the …\nTrait with all the type definitions that are used in the …\nThe channel has overflowed since the last element was …\nThe channel has overflowed since the last element was …\nPrepare qc from the leader\nType alias for a QuorumCertificate, which is a …\nProposal to append a block.\nAn error returned from Receiver::recv().\nThe signature key that this hotshot setup is using.\nA certificate which can be created by aggregating many …\nDefines a threshold which is 2f + 1 (Amount needed for …\nThe time type that this hotshot setup is using.\nThe transaction type that this hotshot setup is using.\nThe type of the transitions we are applying\nAn error returned from Receiver::try_recv().\nThe hash for the upgrade.\nThe version of HotShot this node may be upgraded to. Set …\nThe validated state type that this hotshot setup is using.\nValidated State\nType-safe wrapper around u64 so we know the thing we’re …\nphantom data for THRESHOLD and TYPES\nPhantom for TYPES\nphantom data for THRESHOLD and TYPES\nIf sender will wait for active receivers.\nIf sender will wait for active receivers.\nThe block header contained in this leaf.\nThe block header to append\nGet a mutable reference to the block header contained in …\nOptional block payload.\nCreate a new broadcast channel.\nBroadcasts a message on the channel.\nBroadcasts a message on the channel without pinning the …\nGenerate commitment that builders use to sign block …\nReturns the channel capacity.\nReturns the channel capacity.\nProduce a clone of this Receiver that has the same …\nCloses the channel.\nCloses the channel.\nClone the public key and corresponding stake table for …\nGet the network topic for the committee\nThe data this certificate is for. I.e the thing that was …\nThe data being proposed.\nThe data this certificate is for. I.e the thing that was …\nDowngrade to a InactiveReceiver.\nBuild the payload and metadata for genesis/null block.\nEncoded transactions in the block to be applied.\nValidate that a leaf has the right upgrade certificate to …\nFill this leaf with the block payload.\nFill this leaf with the block payload, without checking …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nBuild a payload with the encoded transaction bytes, …\nConstructs a leaf from a given quorum proposal.\nBuild a payload and associated metadata with the …\nCreate a new instance of this time unit at time number 0\nCreate a genesis view number (0)\nCreate a new leaf from its components.\nCreat the Genesis certificate\nHeight of this leaf in the chain.\nReturns the number of inactive receivers for the channel.\nReturns the number of inactive receivers for the channel.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns true if the channel is closed.\nReturns true if the channel is closed.\nReturns true if the channel is empty and closed.\nReturns true if the channel is empty.\nReturns true if the channel is empty.\nReturns true if the channel is empty but not closed.\nReturns true if the channel is full.\nReturns true if the channel is full.\nReturns true if this error indicates the receiver missed …\nDetermines whether or not a certificate is relevant (i.e. …\nThe QC linking this leaf to its parent in the chain.\nPer spec, justification\nIndex the vector of public keys with the current view …\nReturns the number of messages in the channel.\nReturns the number of messages in the channel.\nMetadata of the block to be applied.\nCreate a new instance of this time unit\nCreates a new dummy elector\nCreate a new ViewNumber with the given value.\nProduce a new Receiver for this channel.\nProduce a new Receiver for this channel.\nProduce a new Sender for this channel.\nget all the non-staked nodes\nget the non-staked builder nodes\nNumber of transactions in the block.\nIf overflow mode is enabled on this channel.\nIf overflow mode is enabled on this channel.\nCommitment to this leaf’s parent.\nA commitment to the block payload contained in this leaf.\nA low level poll method that is similar to Receiver::recv()…\nPossible timeout or view sync certificate.\nReturns the number of receivers for the channel.\nReturns the number of receivers for the channel.\nReceives a message from the channel.\nReceives a message from the channel without pinning the …\nReturns the number of senders for the channel.\nReturns the number of senders for the channel.\nSpecify if sender will wait for active receivers.\nSpecify if sender will wait for active receivers.\nSet the channel capacity.\nSet the channel capacity.\nSet overflow mode on the channel.\nSet overflow mode on the channel.\nThe proposal must be signed by the view leader\nassembled signature for certificate aggregation\nassembled signature for certificate aggregation\nValidate that a leaf has the right upgrade certificate to …\nDetermines whether or not a certificate is relevant (i.e. …\nList of transaction commitments.\nGet the transactions in the payload.\nAttempts to broadcast a message on the channel.\nAttempts to receive a message from the channel.\nGet the u64 format of time\nReturen the u64 format\nThe QC linking this leaf to its parent in the chain.\nPossible upgrade certificate, which the leader may …\nGiven an upgrade certificate and a view, tests whether the …\nValidate an upgrade certificate.\nChecks that the signature of the quorum proposal is valid.\nTime when this leaf was created.\nWhich view this QC relates to\nView this proposal applies to\nCurView from leader when proposing leaf\nWhich view this QC relates to\ncommitment of all the votes this cert should be signed over\ncommitment of all the votes this cert should be signed over") \ No newline at end of file +searchState.loadedDescShard("hotshot_builder_core", 0, "Returns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nResponse Message to be put on the response channel\nBuilder State to hold the state of the builder\nDA Proposal Message to be put on the da proposal channel\nDecide Message to be put on the decide channel\nUnifies the possible messages that can be received by the …\nQC Message to be put on the quorum proposal channel\nRequest Message to be put on the request channel\nResponse Message to be put on the response channel\nEnum to hold the status out of the decide event\nEnum to hold the different sources of the transaction\nconstant fee that the builder will offer per byte of data …\nlocally spawned builder Commitements\nthe spawned from info for a builder state\nda_proposal_payload_commit to (da_proposal, node_count)\nda proposal receiver\ndecide receiver\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nglobal state handle, defined in the service.rs\nRecent included txs set while building blocks\nExpiring txs to be garbage collected\nOld txs to be garbage collected\ninstance state to enfoce max_block_size\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\ntimeout for maximising the txns in the block\ntime of next garbage collection for txns\nquorum proposal receiver\nquorum_proposal_payload_commit to quorum_proposal\nchannel receiver for the block requests\ntotal nodes required for the VID computation as part of …\nfiltered queue of available transactions, taken from …\nincoming stream of transactions\ntxn garbage collection every duration time\ntxns currently in the tx_queue\nvalidated state that is required for a proposal to be …\nThe channel is empty and closed.\nThe channel is empty and closed.\nThe channel is empty but not closed.\nThe channel has overflowed since the last element was …\nThe channel has overflowed since the last element was …\nAn error returned from Receiver::recv().\nAn error returned from Receiver::try_recv().\nCreate a new broadcast channel.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nThe AuctionSolverResult is a type that holds the data …\nBLS private key used to sign a message\nBLS public key used to verify a signature\nThe base version of HotShot this node is instantiated with.\nThe block header type that this hotshot setup is using.\nAbstraction over the full contents of a block\nThe block type that this hotshot setup is using.\nThe receiving side of a channel.\nThe sending side of the broadcast channel.\nThe type builder uses to sign its messages\nThe channel is empty and closed.\nThe channel is empty and closed.\nTrait for time compatibility needed for reward collection\nA proposal to start providing data availability for a …\nThe channel is empty but not closed.\nThe error type for this type of block\nDummy implementation of Membership\nThe type of the instance-level state this state is …\nThe instance-level state type that this hotshot setup is …\nThis is the consensus-internal analogous concept to a …\nMembership used for this implementation\nData created during block building which feeds into the …\nTrait with all the type definitions that are used in the …\nThe channel has overflowed since the last element was …\nThe channel has overflowed since the last element was …\nPrepare qc from the leader\nType alias for a QuorumCertificate, which is a …\nProposal to append a block.\nAn error returned from Receiver::recv().\nThe signature key that this hotshot setup is using.\nA certificate which can be created by aggregating many …\nDefines a threshold which is 2f + 1 (Amount needed for …\nThe time type that this hotshot setup is using.\nThe transaction type that this hotshot setup is using.\nThe type of the transitions we are applying\nAn error returned from Receiver::try_recv().\nThe hash for the upgrade.\nThe version of HotShot this node may be upgraded to. Set …\nThe validated state type that this hotshot setup is using.\nValidated State\nType-safe wrapper around u64 so we know the thing we’re …\nphantom data for THRESHOLD and TYPES\nPhantom for TYPES\nphantom data for THRESHOLD and TYPES\nIf sender will wait for active receivers.\nIf sender will wait for active receivers.\nThe block header contained in this leaf.\nThe block header to append\nGet a mutable reference to the block header contained in …\nOptional block payload.\nCreate a new broadcast channel.\nBroadcasts a message on the channel.\nBroadcasts a message on the channel without pinning the …\nGenerate commitment that builders use to sign block …\nReturns the channel capacity.\nReturns the channel capacity.\nProduce a clone of this Receiver that has the same …\nCloses the channel.\nCloses the channel.\nClone the public key and corresponding stake table for …\nGet the network topic for the committee\nThe data this certificate is for. I.e the thing that was …\nThe data being proposed.\nThe data this certificate is for. I.e the thing that was …\nDowngrade to a InactiveReceiver.\nBuild the payload and metadata for genesis/null block.\nEncoded transactions in the block to be applied.\nValidate that a leaf has the right upgrade certificate to …\nFill this leaf with the block payload.\nFill this leaf with the block payload, without checking …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nBuild a payload with the encoded transaction bytes, …\nConstructs a leaf from a given quorum proposal.\nBuild a payload and associated metadata with the …\nCreate a new instance of this time unit at time number 0\nCreate a genesis view number (0)\nCreate a new leaf from its components.\nCreat the Genesis certificate\nHeight of this leaf in the chain.\nReturns the number of inactive receivers for the channel.\nReturns the number of inactive receivers for the channel.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturns true if the channel is closed.\nReturns true if the channel is closed.\nReturns true if the channel is empty and closed.\nReturns true if the channel is empty.\nReturns true if the channel is empty.\nReturns true if the channel is empty but not closed.\nReturns true if the channel is full.\nReturns true if the channel is full.\nReturns true if this error indicates the receiver missed …\nDetermines whether or not a certificate is relevant (i.e. …\nThe QC linking this leaf to its parent in the chain.\nPer spec, justification\nIndex the vector of public keys with the current view …\nReturns the number of messages in the channel.\nReturns the number of messages in the channel.\nMetadata of the block to be applied.\nCreate a new instance of this time unit\nCreates a new dummy elector\nCreate a new ViewNumber with the given value.\nProduce a new Receiver for this channel.\nProduce a new Receiver for this channel.\nProduce a new Sender for this channel.\nget all the non-staked nodes\nget the non-staked builder nodes\nNumber of transactions in the block.\nIf overflow mode is enabled on this channel.\nIf overflow mode is enabled on this channel.\nCommitment to this leaf’s parent.\nA commitment to the block payload contained in this leaf.\nA low level poll method that is similar to Receiver::recv()…\nPossible timeout or view sync certificate.\nReturns the number of receivers for the channel.\nReturns the number of receivers for the channel.\nReceives a message from the channel.\nReceives a message from the channel without pinning the …\nReturns the number of senders for the channel.\nReturns the number of senders for the channel.\nSpecify if sender will wait for active receivers.\nSpecify if sender will wait for active receivers.\nSet the channel capacity.\nSet the channel capacity.\nSet overflow mode on the channel.\nSet overflow mode on the channel.\nThe proposal must be signed by the view leader\nassembled signature for certificate aggregation\nassembled signature for certificate aggregation\nValidate that a leaf has the right upgrade certificate to …\nDetermines whether or not a certificate is relevant (i.e. …\nList of transaction commitments.\nGet the transactions in the payload.\nAttempts to broadcast a message on the channel.\nAttempts to receive a message from the channel.\nGet the u64 format of time\nReturen the u64 format\nThe QC linking this leaf to its parent in the chain.\nPossible upgrade certificate, which the leader may …\nGiven an upgrade certificate and a view, tests whether the …\nValidate an upgrade certificate.\nChecks that the signature of the quorum proposal is valid.\nTime when this leaf was created.\nWhich view this QC relates to\nView this proposal applies to\nCurView from leader when proposing leaf\nWhich view this QC relates to\ncommitment of all the votes this cert should be signed over\ncommitment of all the votes this cert should be signed over") \ No newline at end of file diff --git a/src/hotshot_builder_core/testing/basic_test.rs.html b/src/hotshot_builder_core/testing/basic_test.rs.html index 2a4a47d..5f2007d 100644 --- a/src/hotshot_builder_core/testing/basic_test.rs.html +++ b/src/hotshot_builder_core/testing/basic_test.rs.html @@ -413,6 +413,8 @@ 413 414 415 +416 +417
    pub use hotshot::traits::election::static_committee::GeneralStaticCommittee;
     pub use hotshot_types::{
         data::{DaProposal, Leaf, QuorumProposal, ViewNumber},
    @@ -438,6 +440,7 @@
         use async_compatibility_layer::channel::unbounded;
         use async_compatibility_layer::{art::async_spawn, channel::UnboundedReceiver};
         use hotshot::types::SignatureKey;
    +    use hotshot_example_types::auction_results_provider_types::TestAuctionResult;
         use hotshot_types::{
             signature_key::BuilderKey,
             simple_vote::QuorumData,
    @@ -502,6 +505,7 @@
                     1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0,
                     0, 0, 0, 0,
                 ];
    +            type AuctionResult = TestAuctionResult;
             }
             // no of test messages to send
             let num_test_messages = 5;