[−][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]
pub fn clone(&self) -> UncleBlock
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for UncleBlock
[src]
impl Default for UncleBlock
[src]
pub fn default() -> UncleBlock
[src]
impl<'de> Deserialize<'de> for UncleBlock
[src]
pub 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]
pub fn from(input: UncleBlock) -> Self
[src]
impl From<UncleBlock> for UncleBlock
[src]
pub fn from(json: UncleBlock) -> Self
[src]
impl Hash for UncleBlock
[src]
pub fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
pub fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
impl PartialEq<UncleBlock> for UncleBlock
[src]
pub fn eq(&self, other: &UncleBlock) -> bool
[src]
pub fn ne(&self, other: &UncleBlock) -> bool
[src]
impl Serialize for UncleBlock
[src]
pub 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
[src]
impl Send for UncleBlock
[src]
impl Sync for UncleBlock
[src]
impl Unpin for UncleBlock
[src]
impl UnwindSafe for UncleBlock
[src]
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,
pub 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.
pub fn to_owned(&self) -> T
[src]
pub 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.
pub 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>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,