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

Formats the value using the given formatter. Read more

Deserialize this value from the given Serde deserializer. Read more

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.