[][src]Struct ckb_jsonrpc_types::UncleBlock

pub struct UncleBlock {
    pub header: Header,
    pub proposals: Vec<ProposalShortId>,
}

The uncle block used as a parameter in the RPC.

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: Header

The uncle block header.

proposals: Vec<ProposalShortId>

Proposal IDs in the uncle block body.

Trait Implementations

impl Clone for UncleBlock[src]

impl Debug for UncleBlock[src]

impl Default for UncleBlock[src]

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

impl Eq for UncleBlock[src]

impl From<UncleBlock> for UncleBlock[src]

impl From<UncleBlock> for UncleBlock[src]

impl Hash for UncleBlock[src]

impl PartialEq<UncleBlock> for UncleBlock[src]

impl Serialize for UncleBlock[src]

impl StructuralEq for UncleBlock[src]

impl StructuralPartialEq for UncleBlock[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>,