pub struct BlobProof {
pub digest: [u8; 32],
pub chunk_order: Vec<u16>,
}
Expand description
A proof that a specific blob has been uploaded to the blober program. The proof consists of two
parts: The digest of the blob, and the order in which its chunks arrived. The digest is computed
incrementally by hashing the current hash (starting from the default hash) with the chunk index
and data, see compute_blob_digest
for the exact implementation.
Fields§
§digest: [u8; 32]
The SHA-256 hash of the blob.
chunk_order: Vec<u16>
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for BlobProof
impl<'de> Deserialize<'de> for BlobProof
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
impl Eq for BlobProof
impl StructuralPartialEq for BlobProof
Auto Trait Implementations§
impl Freeze for BlobProof
impl RefUnwindSafe for BlobProof
impl Send for BlobProof
impl Sync for BlobProof
impl Unpin for BlobProof
impl UnwindSafe for BlobProof
Blanket Implementations§
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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