Struct ckb_jsonrpc_types::ChainInfo[][src]

pub struct ChainInfo {
    pub chain: String,
    pub median_time: Timestamp,
    pub epoch: EpochNumberWithFraction,
    pub difficulty: U256,
    pub is_initial_block_download: bool,
    pub alerts: Vec<AlertMessage>,
}
Expand description

Chain information.

Fields

chain: String

The network name.

Examples:

  • “ckb” - Lina the mainnet.
  • “ckb_testnet” - Aggron the testnet.
median_time: Timestamp

The median time of the last 37 blocks, including the tip block.

epoch: EpochNumberWithFraction

The epoch information of tip block in the chain.

difficulty: U256

Current difficulty.

Decoded from the epoch compact_target.

is_initial_block_download: bool

Whether the local node is in IBD, Initial Block Download.

When a node starts and its chain tip timestamp is far behind the wall clock, it will enter the IBD until it catches up the synchronization.

During IBD, the local node only synchronizes the chain with one selected remote node and stops responding the most P2P requests.

alerts: Vec<AlertMessage>

Active alerts stored in the local node.

Trait Implementations

impl Debug for ChainInfo[src]

fn fmt(&self, f: &mut Formatter<'_>) -> Result[src]

Formats the value using the given formatter. Read more

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

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
    __D: Deserializer<'de>, 
[src]

Deserialize this value from the given Serde deserializer. Read more

impl Serialize for ChainInfo[src]

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
    __S: Serializer
[src]

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations

Blanket Implementations

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

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

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

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

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

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

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

pub fn from(t: T) -> T[src]

Performs the conversion.

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

pub fn into(self) -> U[src]

Performs the conversion.

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.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

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.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.

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

pub fn vzip(self) -> V

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