pub struct PrimeHeader {Show 14 fields
pub version: ReservedBytes<9>,
pub diff_target: u8,
pub filters: u8,
pub tree_depth: u8,
pub nonce: u32,
pub height: u64,
pub timestamp: i64,
pub prev_header: PrimeId,
pub filters_root: FiltersHash,
pub seals_root: SealsHash,
pub public_key: Bytes32,
pub prev_secret_key: Bytes32,
pub coinbase: PrimeSeal,
pub publications: ProofsHash,
}Expand description
Prime header.
The length of the prime header is fixed, 8*32 = 256 bytes.
Fields§
§version: ReservedBytes<9>§diff_target: u8§filters: u8§tree_depth: u8§nonce: u32§height: u64§timestamp: i64§prev_header: PrimeId§filters_root: FiltersHash§seals_root: SealsHash§public_key: Bytes32Public key which provides verified delay function.
prev_secret_key: Bytes32Computed secret key from the past (part of verified delay function).
coinbase: PrimeSeal“Coinbase” seal.
publications: ProofsHashProofs of publication block.
Implementations§
Trait Implementations§
Source§impl Clone for PrimeHeader
impl Clone for PrimeHeader
Source§fn clone(&self) -> PrimeHeader
fn clone(&self) -> PrimeHeader
Returns a copy 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 CommitEncode for PrimeHeader
impl CommitEncode for PrimeHeader
Source§type CommitmentId = PrimeId
type CommitmentId = PrimeId
Type of the resulting commitment.
Source§fn commit_encode(&self, engine: &mut CommitEngine)
fn commit_encode(&self, engine: &mut CommitEngine)
Encodes the data for the commitment by writing them directly into a
std::io::Write writer instanceSource§impl Debug for PrimeHeader
impl Debug for PrimeHeader
Source§impl<'de> Deserialize<'de> for PrimeHeader
impl<'de> Deserialize<'de> for PrimeHeader
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 PrimeHeader
impl Hash for PrimeHeader
Source§impl Ord for PrimeHeader
impl Ord for PrimeHeader
Source§impl PartialEq for PrimeHeader
impl PartialEq for PrimeHeader
Source§impl PartialOrd for PrimeHeader
impl PartialOrd for PrimeHeader
Source§impl PublishedWitness<PrimeSeal> for PrimeHeader
impl PublishedWitness<PrimeSeal> for PrimeHeader
Source§type PubId = PrimeId
type PubId = PrimeId
Publication id that may be used for referencing publication of
witness data in the medium. By default, set
(), so [SealProtocol]
may not implement publication id and related functions.type Error = InvalidProof
fn pub_id(&self) -> Self::PubId
fn verify_commitment(&self, msg: SealsHash) -> Result<(), Self::Error>
Source§impl Serialize for PrimeHeader
impl Serialize for PrimeHeader
Source§impl StrictDecode for PrimeHeader
impl StrictDecode for PrimeHeader
fn strict_decode(reader: &mut impl TypedRead) -> Result<Self, DecodeError>
fn strict_read(reader: impl ReadRaw) -> Result<Self, DecodeError>
Source§impl StrictDumb for PrimeHeader
impl StrictDumb for PrimeHeader
fn strict_dumb() -> Self
Source§impl StrictEncode for PrimeHeader
impl StrictEncode for PrimeHeader
fn strict_encode<W: TypedWrite>(&self, writer: W) -> Result<W>
fn strict_write(&self, writer: impl WriteRaw) -> Result<(), Error>
Source§impl StrictStruct for PrimeHeader
impl StrictStruct for PrimeHeader
const ALL_FIELDS: &'static [&'static str] = _
fn strict_check_fields()
fn strict_type_info() -> TypeInfo<Self>
Source§impl StrictType for PrimeHeader
impl StrictType for PrimeHeader
const STRICT_LIB_NAME: &'static str = LIB_NAME_PRIME
fn strict_name() -> Option<TypeName>
impl Copy for PrimeHeader
impl Eq for PrimeHeader
impl StrictProduct for PrimeHeader
impl StructuralPartialEq for PrimeHeader
Auto Trait Implementations§
impl Freeze for PrimeHeader
impl RefUnwindSafe for PrimeHeader
impl Send for PrimeHeader
impl Sync for PrimeHeader
impl Unpin for PrimeHeader
impl UnwindSafe for PrimeHeader
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> CommitId for Twhere
T: CommitEncode,
impl<T> CommitId for Twhere
T: CommitEncode,
fn commit(&self) -> CommitEngine
Source§fn commit_id(&self) -> <T as CommitEncode>::CommitmentId
fn commit_id(&self) -> <T as CommitEncode>::CommitmentId
Performs commitment to client-side-validated data
Source§impl<T> CommitmentLayout for Twhere
T: CommitEncode + StrictDumb,
impl<T> CommitmentLayout for Twhere
T: CommitEncode + StrictDumb,
fn commitment_layout() -> CommitLayout
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<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
Compare self to
key and return true if they are equal.