pub enum BlobType {
Data,
ContractBytecode,
ServiceBytecode,
EvmBytecode,
ApplicationDescription,
Committee,
ChainDescription,
ApplicationFormats,
CheckpointExecutionState,
}Expand description
The type of the blob.
Should be a 1:1 mapping of the types in Blob.
Variants§
Data
A generic data blob.
ContractBytecode
A blob containing compressed contract Wasm bytecode.
ServiceBytecode
A blob containing compressed service Wasm bytecode.
EvmBytecode
A blob containing compressed EVM bytecode.
ApplicationDescription
A blob containing an application description.
Committee
A blob containing a committee of validators.
ChainDescription
A blob containing a chain description.
ApplicationFormats
A blob containing the JSON-encoded Formats description published
alongside an application’s contract and service blobs.
CheckpointExecutionState
A blob containing one ordered chunk of a chain’s execution-state dump at a
checkpoint, used to bootstrap a node without replaying the chain’s history.
A single checkpoint produces a sequence of such blobs whose content hashes
are listed in OracleResponse::Checkpoint.
Implementations§
Source§impl BlobType
impl BlobType
Sourcepub fn is_committee_blob(&self) -> bool
pub fn is_committee_blob(&self) -> bool
Returns whether the blob is of BlobType::Committee variant.
Sourcepub fn is_checkpoint_blob(&self) -> bool
pub fn is_checkpoint_blob(&self) -> bool
Returns whether the blob carries a chunk of a checkpoint’s execution-state dump.
Such blobs are produced by ExecutionStateView::prepare_checkpoint and exempt
from per-block published-blob counts and per-blob fees.
Trait Implementations§
Source§impl Allocative for BlobType
impl Allocative for BlobType
Source§impl Arbitrary for BlobType
impl Arbitrary for BlobType
Source§type Parameters = ()
type Parameters = ()
arbitrary_with accepts for configuration
of the generated Strategy. Parameters must implement Default.Source§type Strategy = BoxedStrategy<BlobType>
type Strategy = BoxedStrategy<BlobType>
Strategy used to generate values of type Self.Source§fn arbitrary_with(args: <Self as Arbitrary>::Parameters) -> Self::Strategy
fn arbitrary_with(args: <Self as Arbitrary>::Parameters) -> Self::Strategy
Source§impl<'de> Deserialize<'de> for BlobType
impl<'de> Deserialize<'de> for BlobType
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>,
Source§impl Ord for BlobType
impl Ord for BlobType
Source§impl PartialOrd for BlobType
impl PartialOrd for BlobType
Source§impl WitLoad for BlobType
impl WitLoad for BlobType
Source§fn load<Instance>(
memory: &Memory<'_, Instance>,
location: GuestPointer,
) -> Result<Self, RuntimeError>where
Instance: InstanceWithMemory,
<Instance::Runtime as Runtime>::Memory: RuntimeMemory<Instance>,
fn load<Instance>(
memory: &Memory<'_, Instance>,
location: GuestPointer,
) -> Result<Self, RuntimeError>where
Instance: InstanceWithMemory,
<Instance::Runtime as Runtime>::Memory: RuntimeMemory<Instance>,
location in the guest’s memory.Source§fn lift_from<Instance>(
_: <Self::Layout as Layout>::Flat,
memory: &Memory<'_, Instance>,
) -> Result<Self, RuntimeError>where
Instance: InstanceWithMemory,
<Instance::Runtime as Runtime>::Memory: RuntimeMemory<Instance>,
fn lift_from<Instance>(
_: <Self::Layout as Layout>::Flat,
memory: &Memory<'_, Instance>,
) -> Result<Self, RuntimeError>where
Instance: InstanceWithMemory,
<Instance::Runtime as Runtime>::Memory: RuntimeMemory<Instance>,
flat_layout representation. Read moreSource§impl WitStore for BlobType
impl WitStore for BlobType
Source§fn store<Instance>(
&self,
memory: &mut Memory<'_, Instance>,
location: GuestPointer,
) -> Result<(), RuntimeError>where
Instance: InstanceWithMemory,
<Instance::Runtime as Runtime>::Memory: RuntimeMemory<Instance>,
fn store<Instance>(
&self,
memory: &mut Memory<'_, Instance>,
location: GuestPointer,
) -> Result<(), RuntimeError>where
Instance: InstanceWithMemory,
<Instance::Runtime as Runtime>::Memory: RuntimeMemory<Instance>,
location in the guest’s memory.Source§fn lower<Instance>(
&self,
memory: &mut Memory<'_, Instance>,
) -> Result<<Self::Layout as Layout>::Flat, RuntimeError>where
Instance: InstanceWithMemory,
<Instance::Runtime as Runtime>::Memory: RuntimeMemory<Instance>,
fn lower<Instance>(
&self,
memory: &mut Memory<'_, Instance>,
) -> Result<<Self::Layout as Layout>::Flat, RuntimeError>where
Instance: InstanceWithMemory,
<Instance::Runtime as Runtime>::Memory: RuntimeMemory<Instance>,
Source§impl WitType for BlobType
impl WitType for BlobType
Source§type Layout = HCons<u8, <<HNil as WitType>::Layout as Merge<<<HNil as WitType>::Layout as Merge<<<HNil as WitType>::Layout as Merge<<<HNil as WitType>::Layout as Merge<<<HNil as WitType>::Layout as Merge<<<HNil as WitType>::Layout as Merge<<<HNil as WitType>::Layout as Merge<<<HNil as WitType>::Layout as Merge<<HNil as WitType>::Layout>>::Output>>::Output>>::Output>>::Output>>::Output>>::Output>>::Output>>::Output>
type Layout = HCons<u8, <<HNil as WitType>::Layout as Merge<<<HNil as WitType>::Layout as Merge<<<HNil as WitType>::Layout as Merge<<<HNil as WitType>::Layout as Merge<<<HNil as WitType>::Layout as Merge<<<HNil as WitType>::Layout as Merge<<<HNil as WitType>::Layout as Merge<<<HNil as WitType>::Layout as Merge<<HNil as WitType>::Layout>>::Output>>::Output>>::Output>>::Output>>::Output>>::Output>>::Output>>::Output>
Source§type Dependencies = HNil
type Dependencies = HNil
WitTypes that this type depends on.Source§fn wit_type_name() -> Cow<'static, str>
fn wit_type_name() -> Cow<'static, str>
Source§fn wit_type_declaration() -> Cow<'static, str>
fn wit_type_declaration() -> Cow<'static, str>
impl Copy for BlobType
impl Eq for BlobType
impl StructuralPartialEq for BlobType
Auto Trait Implementations§
impl Freeze for BlobType
impl RefUnwindSafe for BlobType
impl Send for BlobType
impl Sync for BlobType
impl Unpin for BlobType
impl UnsafeUnpin for BlobType
impl UnwindSafe for BlobType
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
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
Source§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,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<Choices> CoproductSubsetter<CNil, HNil> for Choices
impl<Choices> CoproductSubsetter<CNil, HNil> for Choices
Source§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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>
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>
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 moreSource§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Source§impl<T> MockResults for T
impl<T> MockResults for T
Source§type Results = T
type Results = T
MockInstance.Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<M, I> RuntimeMemory<&mut I> for Mwhere
M: RuntimeMemory<I>,
impl<M, I> RuntimeMemory<&mut I> for Mwhere
M: RuntimeMemory<I>,
Source§fn read<'instance>(
&self,
instance: &'instance &mut I,
location: GuestPointer,
length: u32,
) -> Result<Cow<'instance, [u8]>, RuntimeError>
fn read<'instance>( &self, instance: &'instance &mut I, location: GuestPointer, length: u32, ) -> Result<Cow<'instance, [u8]>, RuntimeError>
Reads length bytes from memory from the provided location.
Source§fn write(
&mut self,
instance: &mut &mut I,
location: GuestPointer,
bytes: &[u8],
) -> Result<(), RuntimeError>
fn write( &mut self, instance: &mut &mut I, location: GuestPointer, bytes: &[u8], ) -> Result<(), RuntimeError>
Writes the bytes to memory at the provided location.