pub struct StateTransitionData<StateRoot, Witness, DA: DaSpec> {
pub pre_state_root: StateRoot,
pub da_block_header: DA::BlockHeader,
pub inclusion_proof: DA::InclusionMultiProof,
pub completeness_proof: DA::CompletenessProof,
pub blobs: Vec<<DA as DaSpec>::BlobTransaction>,
pub state_transition_witness: Witness,
}Expand description
Data required to verify a state transition.
Fields§
§pre_state_root: StateRootThe state root before the state transition
da_block_header: DA::BlockHeaderThe header of the da block that is being processed
inclusion_proof: DA::InclusionMultiProofThe proof of inclusion for all blobs
completeness_proof: DA::CompletenessProofThe proof that the provided set of blobs is complete
blobs: Vec<<DA as DaSpec>::BlobTransaction>The blobs that are being processed
state_transition_witness: WitnessThe witness for the state transition
Trait Implementations§
Source§impl<StateRoot, Witness, DA: DaSpec> BorshDeserialize for StateTransitionData<StateRoot, Witness, DA>where
StateRoot: BorshDeserialize,
DA::BlockHeader: BorshDeserialize,
DA::InclusionMultiProof: BorshDeserialize,
DA::CompletenessProof: BorshDeserialize,
Vec<<DA as DaSpec>::BlobTransaction>: BorshDeserialize,
Witness: BorshDeserialize,
impl<StateRoot, Witness, DA: DaSpec> BorshDeserialize for StateTransitionData<StateRoot, Witness, DA>where
StateRoot: BorshDeserialize,
DA::BlockHeader: BorshDeserialize,
DA::InclusionMultiProof: BorshDeserialize,
DA::CompletenessProof: BorshDeserialize,
Vec<<DA as DaSpec>::BlobTransaction>: BorshDeserialize,
Witness: BorshDeserialize,
fn deserialize_reader<R: Read>(reader: &mut R) -> Result<Self, Error>
Source§fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
Deserializes this instance from a given slice of bytes.
Updates the buffer to point at the remaining bytes.
Source§fn try_from_slice(v: &[u8]) -> Result<Self, Error>
fn try_from_slice(v: &[u8]) -> Result<Self, Error>
Deserialize this instance from a slice of bytes.
fn try_from_reader<R>(reader: &mut R) -> Result<Self, Error>where
R: Read,
Source§impl<StateRoot, Witness, DA: DaSpec> BorshSerialize for StateTransitionData<StateRoot, Witness, DA>where
StateRoot: BorshSerialize,
DA::BlockHeader: BorshSerialize,
DA::InclusionMultiProof: BorshSerialize,
DA::CompletenessProof: BorshSerialize,
Vec<<DA as DaSpec>::BlobTransaction>: BorshSerialize,
Witness: BorshSerialize,
impl<StateRoot, Witness, DA: DaSpec> BorshSerialize for StateTransitionData<StateRoot, Witness, DA>where
StateRoot: BorshSerialize,
DA::BlockHeader: BorshSerialize,
DA::InclusionMultiProof: BorshSerialize,
DA::CompletenessProof: BorshSerialize,
Vec<<DA as DaSpec>::BlobTransaction>: BorshSerialize,
Witness: BorshSerialize,
Source§impl<'de, StateRoot, Witness, DA: DaSpec> Deserialize<'de> for StateTransitionData<StateRoot, Witness, DA>
impl<'de, StateRoot, Witness, DA: DaSpec> Deserialize<'de> for StateTransitionData<StateRoot, Witness, DA>
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<StateRoot, Witness, DA: DaSpec> Serialize for StateTransitionData<StateRoot, Witness, DA>
impl<StateRoot, Witness, DA: DaSpec> Serialize for StateTransitionData<StateRoot, Witness, DA>
Auto Trait Implementations§
impl<StateRoot, Witness, DA> Freeze for StateTransitionData<StateRoot, Witness, DA>where
StateRoot: Freeze,
<DA as DaSpec>::BlockHeader: Freeze,
<DA as DaSpec>::InclusionMultiProof: Freeze,
<DA as DaSpec>::CompletenessProof: Freeze,
Witness: Freeze,
impl<StateRoot, Witness, DA> RefUnwindSafe for StateTransitionData<StateRoot, Witness, DA>where
StateRoot: RefUnwindSafe,
<DA as DaSpec>::BlockHeader: RefUnwindSafe,
<DA as DaSpec>::InclusionMultiProof: RefUnwindSafe,
<DA as DaSpec>::CompletenessProof: RefUnwindSafe,
Witness: RefUnwindSafe,
<DA as DaSpec>::BlobTransaction: RefUnwindSafe,
impl<StateRoot, Witness, DA> Send for StateTransitionData<StateRoot, Witness, DA>where
StateRoot: Send,
<DA as DaSpec>::BlockHeader: Send,
<DA as DaSpec>::InclusionMultiProof: Send,
<DA as DaSpec>::CompletenessProof: Send,
Witness: Send,
impl<StateRoot, Witness, DA> Sync for StateTransitionData<StateRoot, Witness, DA>where
StateRoot: Sync,
<DA as DaSpec>::BlockHeader: Sync,
<DA as DaSpec>::InclusionMultiProof: Sync,
<DA as DaSpec>::CompletenessProof: Sync,
Witness: Sync,
impl<StateRoot, Witness, DA> Unpin for StateTransitionData<StateRoot, Witness, DA>where
StateRoot: Unpin,
<DA as DaSpec>::BlockHeader: Unpin,
<DA as DaSpec>::InclusionMultiProof: Unpin,
<DA as DaSpec>::CompletenessProof: Unpin,
Witness: Unpin,
<DA as DaSpec>::BlobTransaction: Unpin,
impl<StateRoot, Witness, DA> UnwindSafe for StateTransitionData<StateRoot, Witness, DA>where
StateRoot: UnwindSafe,
<DA as DaSpec>::BlockHeader: UnwindSafe,
<DA as DaSpec>::InclusionMultiProof: UnwindSafe,
<DA as DaSpec>::CompletenessProof: UnwindSafe,
Witness: UnwindSafe,
<DA as DaSpec>::BlobTransaction: UnwindSafe,
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