pub struct MockTypes;Trait Implementations§
Source§impl<'de> Deserialize<'de> for MockTypes
impl<'de> Deserialize<'de> for MockTypes
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl ExplorerHeader<MockTypes> for MockHeader
impl ExplorerHeader<MockTypes> for MockHeader
Source§type BalanceAmount = i128
type BalanceAmount = i128
BalanceAmount is a type that represents a general balance amount. It
does not indicate how this balance is represented, just that there is
a representation of it that adheres to the trait restrictions specified.
Source§type WalletAddress = [u8; 32]
type WalletAddress = [u8; 32]
WalletAddress is a type that represents the address of a Wallet. It
does not indicate how this address is represented, just that there is
a representation of it that adheres to the trait restrictions specified.
Source§type ProposerId = [u8; 32]
type ProposerId = [u8; 32]
ProposerId is a type that represents the proposer id of the block. It
does not indicate how this proposer id is represented, just that there is
a representation of it that adheres to the trait restrictions specified.
Source§fn proposer_id(&self) -> Self::ProposerId
fn proposer_id(&self) -> Self::ProposerId
The proposer id of the block as stored within the block header.
Source§fn fee_info_account(&self) -> Self::WalletAddress
fn fee_info_account(&self) -> Self::WalletAddress
The wallet address of the fee info account contained within the block
header.
Source§fn fee_info_balance(&self) -> Self::BalanceAmount
fn fee_info_balance(&self) -> Self::BalanceAmount
The balance amount of the fee info contained within the block header.
Source§fn reward_balance(&self) -> Self::BalanceAmount
fn reward_balance(&self) -> Self::BalanceAmount
The balance amount of the reward for constructing the block.
Source§fn namespace_ids(&self) -> Vec<i64>
fn namespace_ids(&self) -> Vec<i64>
A collection of namespace ids that are contained within the block header.
Source§impl ExplorerTransaction<MockTypes> for MockTransaction
impl ExplorerTransaction<MockTypes> for MockTransaction
Source§fn namespace_id(&self) -> i64
fn namespace_id(&self) -> i64
namespace_id returns the namespace id of the individual transaction.
Source§fn payload_size(&self) -> u64
fn payload_size(&self) -> u64
payload_size returns the size of the payload of the transaction.
Source§impl MerklizedState<MockTypes, 8> for MockMerkleTree
impl MerklizedState<MockTypes, 8> for MockMerkleTree
type Key = usize
type Entry = usize
type T = Sha3Node
type Commit = <UniversalMerkleTree<usize, Sha3Digest, usize, 8, Sha3Node> as MerkleTreeScheme>::Commitment
type Digest = Sha3Digest
Source§fn state_type() -> &'static str
fn state_type() -> &'static str
Retrieves the name of the state being queried.
Source§fn header_state_commitment_field() -> &'static str
fn header_state_commitment_field() -> &'static str
Retrieves the field in the header containing the Merkle tree commitment
for the state implementing this trait.
Source§fn tree_height() -> usize
fn tree_height() -> usize
Get the height of the tree
Source§impl NodeImplementation<MockTypes> for MockNodeImpl
impl NodeImplementation<MockTypes> for MockNodeImpl
Source§type Network = MemoryNetwork<VerKey>
type Network = MemoryNetwork<VerKey>
The underlying network type
Source§type Storage = TestStorage<MockTypes>
type Storage = TestStorage<MockTypes>
Storage for DA layer interactions
Source§impl NodeType for MockTypes
impl NodeType for MockTypes
Source§type View = ViewNumber
type View = ViewNumber
The time type that this hotshot setup is using. Read more
Source§type Epoch = ViewNumber
type Epoch = ViewNumber
Same as above but for epoch.
Source§type BlockHeader = TestBlockHeader
type BlockHeader = TestBlockHeader
The block header type that this hotshot setup is using.
Source§type BlockPayload = TestBlockPayload
type BlockPayload = TestBlockPayload
The block type that this hotshot setup is using. Read more
Source§type SignatureKey = VerKey
type SignatureKey = VerKey
The signature key that this hotshot setup is using.
Source§type Transaction = TestTransaction
type Transaction = TestTransaction
The transaction type that this hotshot setup is using. Read more
Source§type InstanceState = TestInstanceState
type InstanceState = TestInstanceState
The instance-level state type that this hotshot setup is using.
Source§type ValidatedState = TestValidatedState
type ValidatedState = TestValidatedState
The validated state type that this hotshot setup is using.
Source§type Membership = StrictMembership<MockTypes, StaticStakeTable<VerKey, VerKey<EdwardsConfig>>>
type Membership = StrictMembership<MockTypes, StaticStakeTable<VerKey, VerKey<EdwardsConfig>>>
Membership used for this implementation
Source§type BuilderSignatureKey = VerKey
type BuilderSignatureKey = VerKey
The type builder uses to sign its messages
Source§type StateSignatureKey = VerKey<EdwardsConfig>
type StateSignatureKey = VerKey<EdwardsConfig>
The type replica uses to sign the light client state
Source§const UPGRADE_CONSTANTS: UpgradeConstants = DEFAULT_UPGRADE_CONSTANTS
const UPGRADE_CONSTANTS: UpgradeConstants = DEFAULT_UPGRADE_CONSTANTS
Constants used to construct upgrade proposals
Source§impl Ord for MockTypes
impl Ord for MockTypes
Source§impl PartialOrd for MockTypes
impl PartialOrd for MockTypes
Source§impl QueryableHeader<MockTypes> for MockHeader
impl QueryableHeader<MockTypes> for MockHeader
Source§type NamespaceId = i64
type NamespaceId = i64
Serialized representation of a namespace.
Source§type NamespaceIndex = i64
type NamespaceIndex = i64
Index for looking up a namespace.
Source§impl QueryablePayload<MockTypes> for MockPayload
impl QueryablePayload<MockTypes> for MockPayload
Source§type Iter<'a> = <Vec<TransactionIndex<MockTypes>> as IntoIterator>::IntoIter
type Iter<'a> = <Vec<TransactionIndex<MockTypes>> as IntoIterator>::IntoIter
Enumerate the transactions in this block.
Source§type InclusionProof = MockInclusionProof
type InclusionProof = MockInclusionProof
A proof that a certain transaction exists in the block.
Source§fn iter(&self, meta: &Self::Metadata) -> Self::Iter<'_>
fn iter(&self, meta: &Self::Metadata) -> Self::Iter<'_>
List the transaction indices in the block.
Source§fn transaction(
&self,
_meta: &Self::Metadata,
index: &TransactionIndex<MockTypes>,
) -> Option<Self::Transaction>
fn transaction( &self, _meta: &Self::Metadata, index: &TransactionIndex<MockTypes>, ) -> Option<Self::Transaction>
Get a transaction by its block-specific index.
Source§fn transaction_proof(
&self,
_meta: &Self::Metadata,
_vid: &VidCommonQueryData<MockTypes>,
_index: &TransactionIndex<MockTypes>,
) -> Option<Self::InclusionProof>
fn transaction_proof( &self, _meta: &Self::Metadata, _vid: &VidCommonQueryData<MockTypes>, _index: &TransactionIndex<MockTypes>, ) -> Option<Self::InclusionProof>
Get an inclusion proof for the given transaction. Read more
Source§fn is_empty(&self, meta: &Self::Metadata) -> bool
fn is_empty(&self, meta: &Self::Metadata) -> bool
Whether this block is empty of transactions.
Source§fn enumerate<'a>(
&'a self,
meta: &'a Self::Metadata,
) -> Box<dyn Iterator<Item = (TransactionIndex<Types>, Self::Transaction)> + 'a>
fn enumerate<'a>( &'a self, meta: &'a Self::Metadata, ) -> Box<dyn Iterator<Item = (TransactionIndex<Types>, Self::Transaction)> + 'a>
Enumerate the transactions in the block with their indices.
Source§fn nth(
&self,
meta: &Self::Metadata,
n: usize,
) -> Option<TransactionIndex<Types>>
fn nth( &self, meta: &Self::Metadata, n: usize, ) -> Option<TransactionIndex<Types>>
Get the index of the
nth transaction.Source§fn nth_transaction(
&self,
meta: &Self::Metadata,
n: usize,
) -> Option<Self::Transaction>
fn nth_transaction( &self, meta: &Self::Metadata, n: usize, ) -> Option<Self::Transaction>
Get the
nth transaction.Source§fn by_hash(
&self,
meta: &Self::Metadata,
hash: Commitment<Self::Transaction>,
) -> Option<TransactionIndex<Types>>
fn by_hash( &self, meta: &Self::Metadata, hash: Commitment<Self::Transaction>, ) -> Option<TransactionIndex<Types>>
Get the index of the transaction with a given hash, if it is in the block.
Source§fn transaction_by_hash(
&self,
meta: &Self::Metadata,
hash: Commitment<Self::Transaction>,
) -> Option<Self::Transaction>
fn transaction_by_hash( &self, meta: &Self::Metadata, hash: Commitment<Self::Transaction>, ) -> Option<Self::Transaction>
Get the transaction with a given hash, if it is in the block.
Source§impl VerifiableInclusion<MockTypes> for MockInclusionProof
impl VerifiableInclusion<MockTypes> for MockInclusionProof
Source§fn verify(
&self,
_metadata: &TestMetadata,
tx: &MockTransaction,
_payload_commitment: &VidCommitment,
_common: &VidCommon,
) -> bool
fn verify( &self, _metadata: &TestMetadata, tx: &MockTransaction, _payload_commitment: &VidCommitment, _common: &VidCommon, ) -> bool
Verify the inclusion proof against a payload commitment.
Returns
None on error.impl Copy for MockTypes
impl Eq for MockTypes
impl StructuralPartialEq for MockTypes
Auto Trait Implementations§
impl Freeze for MockTypes
impl RefUnwindSafe for MockTypes
impl Send for MockTypes
impl Sync for MockTypes
impl Unpin for MockTypes
impl UnwindSafe for MockTypes
Blanket Implementations§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CallHasher for T
impl<T> CallHasher for T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
§impl<T> Conv for T
impl<T> Conv for T
§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
§fn deserialize(
&self,
deserializer: &mut D,
) -> Result<With<T, W>, <D as Fallible>::Error>
fn deserialize( &self, deserializer: &mut D, ) -> Result<With<T, W>, <D as Fallible>::Error>
Deserializes using the given deserializer
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<T> FmtForward for T
impl<T> FmtForward for T
§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
Causes
self to use its Binary implementation when Debug-formatted.§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
Causes
self to use its Display implementation when
Debug-formatted.§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
Causes
self to use its LowerExp implementation when
Debug-formatted.§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
Causes
self to use its LowerHex implementation when
Debug-formatted.§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
Causes
self to use its Octal implementation when Debug-formatted.§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
Causes
self to use its Pointer implementation when
Debug-formatted.§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
Causes
self to use its UpperExp implementation when
Debug-formatted.§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
Causes
self to use its UpperHex implementation when
Debug-formatted.§fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
Formats each item in a sequence. Read more
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.
§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
Pipes by value. This is generally the method you want to use. Read more
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
Borrows
self and passes that borrow into the pipe function. Read more§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
Mutably borrows
self and passes that borrow into the pipe function. Read more§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
Borrows
self, then passes self.as_ref() into the pipe function.§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
Mutably borrows
self, then passes self.as_mut() into the pipe
function.§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
Borrows
self, then passes self.deref() into the pipe function.§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§impl<T> Tap for T
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Immutable access to the
Borrow<B> of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
Mutable access to the
BorrowMut<B> of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
Immutable access to the
AsRef<R> view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
Mutable access to the
AsMut<R> view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Immutable access to the
Deref::Target of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Mutable access to the
Deref::Target of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
Calls
.tap() only in debug builds, and is erased in release builds.§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
Calls
.tap_mut() only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
Calls
.tap_borrow() only in debug builds, and is erased in release
builds.§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
Calls
.tap_borrow_mut() only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
Calls
.tap_ref() only in debug builds, and is erased in release
builds.§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
Calls
.tap_ref_mut() only in debug builds, and is erased in release
builds.§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
Calls
.tap_deref() only in debug builds, and is erased in release
builds.