[−][src]Struct ckb_jsonrpc_types::UncleBlock
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:
- They are in the same epoch, sharing the same difficulty;
- B2 block number is larger than B1;
- B1's parent is either B2's ancestor or an uncle embedded in B2 or any of B2's ancestors.
- 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]
fn clone(&self) -> UncleBlock
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for UncleBlock
[src]
impl Default for UncleBlock
[src]
fn default() -> UncleBlock
[src]
impl<'de> Deserialize<'de> for UncleBlock
[src]
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
[src]
__D: Deserializer<'de>,
impl Eq for UncleBlock
[src]
impl From<UncleBlock> for UncleBlock
[src]
fn from(input: UncleBlock) -> Self
[src]
impl From<UncleBlock> for UncleBlock
[src]
fn from(json: UncleBlock) -> Self
[src]
impl Hash for UncleBlock
[src]
fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl PartialEq<UncleBlock> for UncleBlock
[src]
fn eq(&self, other: &UncleBlock) -> bool
[src]
fn ne(&self, other: &UncleBlock) -> bool
[src]
impl Serialize for UncleBlock
[src]
fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
__S: Serializer,
[src]
__S: Serializer,
impl StructuralEq for UncleBlock
[src]
impl StructuralPartialEq for UncleBlock
[src]
Auto Trait Implementations
impl RefUnwindSafe for UncleBlock
impl Send for UncleBlock
impl Sync for UncleBlock
impl Unpin for UncleBlock
impl UnwindSafe for UncleBlock
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> DeserializeOwned for T where
T: for<'de> Deserialize<'de>,
[src]
T: for<'de> Deserialize<'de>,
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,