})
}
fn get_blockchain_info(&self) -> Result<GetBlockchainInfoResult, jsonrpc_core::Error> {
Ok(GetBlockchainInfoResult {
chain: String::from(match self.network {
Network::Bitcoin => "main",
Network::Testnet => "test",
Network::Signet => "signet",
Network::Regtest => "regtest",
_ => panic!(),
}),
blocks: 0,
headers: 0,
best_block_hash: self.state().hashes[0],
difficulty: 0.0,
median_time: 0,
verification_progress: 0.0,
initial_block_download: false,
chain_work: Vec::new(),
size_on_disk: 0,
pruned: false,
prune_height: None,
automatic_pruning: None,
prune_target_size: None,
softforks: HashMap::new(),
warnings: String::new(),
})
}
fn get_network_info(&self) -> Result<GetNetworkInfoResult, jsonrpc_core::Error> {
Ok(GetNetworkInfoResult {
version: self.state().version,
subversion: String::new(),
protocol_version: 0,
local_services: String::new(),