pub struct MerkleReceipt {
pub start: Vec<u8>,
pub start_index: i64,
pub end: Vec<u8>,
pub end_index: i64,
pub anchor: Vec<u8>,
pub entries: Vec<MerkleReceiptEntry>,
}Expand description
Merkle receipt - cryptographic proof of inclusion in a Merkle tree Used for anchoring transactions and proving state inclusion
Fields§
§start: Vec<u8>The starting entry hash for which we want a proof
start_index: i64Index of the start entry in the chain
end: Vec<u8>The ending entry hash at the anchor point
end_index: i64Index of the end entry in the chain
anchor: Vec<u8>The Merkle root hash expected after applying all proof entries
entries: Vec<MerkleReceiptEntry>The list of hashes in the proof path
Implementations§
Trait Implementations§
Source§impl Clone for MerkleReceipt
impl Clone for MerkleReceipt
Source§fn clone(&self) -> MerkleReceipt
fn clone(&self) -> MerkleReceipt
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MerkleReceipt
impl Debug for MerkleReceipt
Source§impl Default for MerkleReceipt
impl Default for MerkleReceipt
Source§impl<'de> Deserialize<'de> for MerkleReceipt
impl<'de> Deserialize<'de> for MerkleReceipt
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 Hash for MerkleReceipt
impl Hash for MerkleReceipt
Source§impl PartialEq for MerkleReceipt
impl PartialEq for MerkleReceipt
Source§impl Serialize for MerkleReceipt
impl Serialize for MerkleReceipt
impl Eq for MerkleReceipt
impl StructuralPartialEq for MerkleReceipt
Auto Trait Implementations§
impl Freeze for MerkleReceipt
impl RefUnwindSafe for MerkleReceipt
impl Send for MerkleReceipt
impl Sync for MerkleReceipt
impl Unpin for MerkleReceipt
impl UnsafeUnpin for MerkleReceipt
impl UnwindSafe for MerkleReceipt
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