Struct pallet_ovm::ChallengeGame [−][src]
pub struct ChallengeGame<Hash, BlockNumber> { pub property_hash: Hash, pub challenges: Vec<Hash>, pub decision: Decision, pub created_block: BlockNumber, }
Expand description
ChallengeGame is a part of L2 dispute. It’s instantiated by claiming property. The client can get a game instance from this module.
Fields
property_hash: Hash
Property of challenging targets.
challenges: Vec<Hash>
challenges inputs
decision: Decision
the result of this challenge.
created_block: BlockNumber
the block number when this was issued.
Trait Implementations
impl<Hash, BlockNumber> Debug for ChallengeGame<Hash, BlockNumber> where
Hash: Debug,
BlockNumber: Debug,
impl<Hash, BlockNumber> Debug for ChallengeGame<Hash, BlockNumber> where
Hash: Debug,
BlockNumber: Debug,
impl<Hash: PartialEq, BlockNumber: PartialEq> PartialEq<ChallengeGame<Hash, BlockNumber>> for ChallengeGame<Hash, BlockNumber>
impl<Hash: PartialEq, BlockNumber: PartialEq> PartialEq<ChallengeGame<Hash, BlockNumber>> for ChallengeGame<Hash, BlockNumber>
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
impl<T: Config> StorageMap<<T as Config>::Hash, ChallengeGame<<T as Config>::Hash, <T as Config>::BlockNumber>> for Games<T>
impl<T: Config> StorageMap<<T as Config>::Hash, ChallengeGame<<T as Config>::Hash, <T as Config>::BlockNumber>> for Games<T>
type Query = Option<ChallengeGame<<T as Config>::Hash, <T as Config>::BlockNumber>>
type Query = Option<ChallengeGame<<T as Config>::Hash, <T as Config>::BlockNumber>>
The type that get/take returns.
type Hasher = Blake2_128Concat
type Hasher = Blake2_128Concat
Hasher. Used for generating final key.
Module prefix. Used for generating final key.
Storage prefix. Used for generating final key.
fn from_optional_value_to_query(
v: Option<ChallengeGame<<T as Config>::Hash, <T as Config>::BlockNumber>>
) -> Self::Query
fn from_optional_value_to_query(
v: Option<ChallengeGame<<T as Config>::Hash, <T as Config>::BlockNumber>>
) -> Self::Query
Convert an optional value retrieved from storage to the type queried.
fn from_query_to_optional_value(
v: Self::Query
) -> Option<ChallengeGame<<T as Config>::Hash, <T as Config>::BlockNumber>>
fn from_query_to_optional_value(
v: Self::Query
) -> Option<ChallengeGame<<T as Config>::Hash, <T as Config>::BlockNumber>>
Convert a query to an optional value into storage.
The full prefix; just the hash of module_prefix
concatenated to the hash of
storage_prefix
. Read more
Generate the full key used in top storage.
impl<T: Config> StoragePrefixedMap<ChallengeGame<<T as Config>::Hash, <T as Config>::BlockNumber>> for Games<T>
impl<T: Config> StoragePrefixedMap<ChallengeGame<<T as Config>::Hash, <T as Config>::BlockNumber>> for Games<T>
Module prefix. Used for generating final key.
Storage prefix. Used for generating final key.
Final full prefix that prefixes all keys.
Remove all value of the storage.
Iter over all value of the storage. Read more
impl<Hash, BlockNumber> EncodeLike<ChallengeGame<Hash, BlockNumber>> for ChallengeGame<Hash, BlockNumber> where
Hash: Encode,
Hash: Encode,
Vec<Hash>: Encode,
Vec<Hash>: Encode,
BlockNumber: Encode,
BlockNumber: Encode,
Auto Trait Implementations
impl<Hash, BlockNumber> RefUnwindSafe for ChallengeGame<Hash, BlockNumber> where
BlockNumber: RefUnwindSafe,
Hash: RefUnwindSafe,
impl<Hash, BlockNumber> Send for ChallengeGame<Hash, BlockNumber> where
BlockNumber: Send,
Hash: Send,
impl<Hash, BlockNumber> Sync for ChallengeGame<Hash, BlockNumber> where
BlockNumber: Sync,
Hash: Sync,
impl<Hash, BlockNumber> Unpin for ChallengeGame<Hash, BlockNumber> where
BlockNumber: Unpin,
Hash: Unpin,
impl<Hash, BlockNumber> UnwindSafe for ChallengeGame<Hash, BlockNumber> where
BlockNumber: UnwindSafe,
Hash: UnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
type Output = T
type Output = T
Should always be Self
The counterpart to unchecked_from
.
Consume self to return an equivalent value of T
.
pub fn vzip(self) -> V
impl<T> MaybeDebug for T where
T: Debug,
impl<T> MaybeDebug for T where
T: Debug,
impl<T> MaybeRefUnwindSafe for T where
T: RefUnwindSafe,