Struct bitcoind_json_rpc_regtest::json::GetBlockchainInfo
source · pub struct GetBlockchainInfo {Show 16 fields
pub chain: String,
pub blocks: u64,
pub headers: u64,
pub best_block_hash: String,
pub difficulty: f64,
pub median_time: u64,
pub verification_progress: f64,
pub initial_block_download: bool,
pub chain_work: String,
pub size_on_disk: u64,
pub pruned: bool,
pub prune_height: Option<u64>,
pub automatic_pruning: Option<bool>,
pub prune_target_size: Option<u64>,
pub softforks: BTreeMap<String, Softfork>,
pub warnings: String,
}
26_0
only.Expand description
Result of JSON-RPC method getblockchaininfo
.
Method call: getblockchaininfo
Returns an object containing various state info regarding blockchain processing.
Fields§
§chain: String
Current network name as defined in BIP70 (main, test, signet, regtest).
blocks: u64
The current number of blocks processed in the server.
headers: u64
The current number of headers we have validated.
best_block_hash: String
The hash of the currently best block.
difficulty: f64
The current difficulty.
median_time: u64
Median time for the current best block.
verification_progress: f64
Estimate of verification progress (between 0 and 1).
initial_block_download: bool
Estimate of whether this node is in Initial Block Download (IBD) mode.
chain_work: String
Total amount of work in active chain, in hexadecimal.
size_on_disk: u64
The estimated size of the block and undo files on disk.
pruned: bool
If the blocks are subject to pruning.
prune_height: Option<u64>
Lowest-height complete block stored (only present if pruning is enabled).
automatic_pruning: Option<bool>
Whether automatic pruning is enabled (only present if pruning is enabled).
prune_target_size: Option<u64>
The target size used by pruning (only present if automatic pruning is enabled).
softforks: BTreeMap<String, Softfork>
Status of softforks in progress, maps softfork name -> Softfork
.
warnings: String
Any network and blockchain warnings.
Implementations§
source§impl GetBlockchainInfo
impl GetBlockchainInfo
sourcepub fn into_model(self) -> Result<GetBlockchainInfo, GetBlockchainInfoError>
pub fn into_model(self) -> Result<GetBlockchainInfo, GetBlockchainInfoError>
Converts version specific type to a version in-specific, more strongly typed type.
Trait Implementations§
source§impl Clone for GetBlockchainInfo
impl Clone for GetBlockchainInfo
source§fn clone(&self) -> GetBlockchainInfo
fn clone(&self) -> GetBlockchainInfo
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for GetBlockchainInfo
impl Debug for GetBlockchainInfo
source§impl<'de> Deserialize<'de> for GetBlockchainInfo
impl<'de> Deserialize<'de> for GetBlockchainInfo
source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<GetBlockchainInfo, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<GetBlockchainInfo, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
source§impl PartialEq for GetBlockchainInfo
impl PartialEq for GetBlockchainInfo
source§fn eq(&self, other: &GetBlockchainInfo) -> bool
fn eq(&self, other: &GetBlockchainInfo) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl Serialize for GetBlockchainInfo
impl Serialize for GetBlockchainInfo
source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
impl StructuralPartialEq for GetBlockchainInfo
Auto Trait Implementations§
impl Freeze for GetBlockchainInfo
impl RefUnwindSafe for GetBlockchainInfo
impl Send for GetBlockchainInfo
impl Sync for GetBlockchainInfo
impl Unpin for GetBlockchainInfo
impl UnwindSafe for GetBlockchainInfo
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more