Struct ckb_jsonrpc_types::UncleBlockView[][src]

pub struct UncleBlockView {
    pub header: HeaderView,
    pub proposals: Vec<ProposalShortId>,
}

The uncle block.

The chain stores only the uncle block header and proposal IDs. The header ensures the block is covered by PoW and can pass the consensus rules on uncle blocks. Proposal IDs are there because a block can commit transactions proposed in an uncle.

A block B1 is considered to be the uncle of another block B2 if all the following conditions are met:

  1. They are in the same epoch, sharing the same difficulty;
  2. B2 block number is larger than B1;
  3. B1's parent is either B2's ancestor or an uncle embedded in B2 or any of B2's ancestors.
  4. B2 is the first block in its chain to refer to B1.

Fields

header: HeaderView

The uncle block header.

proposals: Vec<ProposalShortId>

Proposal IDs in the uncle block body.

Trait Implementations

impl Clone for UncleBlockView[src]

impl Debug for UncleBlockView[src]

impl Default for UncleBlockView[src]

impl<'de> Deserialize<'de> for UncleBlockView[src]

impl Eq for UncleBlockView[src]

impl From<UncleBlockView> for UncleBlockView[src]

impl Hash for UncleBlockView[src]

impl PartialEq<UncleBlockView> for UncleBlockView[src]

impl Serialize for UncleBlockView[src]

impl StructuralEq for UncleBlockView[src]

impl StructuralPartialEq for UncleBlockView[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,