1
0
Fork 0
mirror of https://github.com/romanz/electrs.git synced 2025-02-24 23:08:39 +01:00

Remove unused code from util.rs

This commit is contained in:
Roman Zeyde 2018-05-30 21:43:21 +03:00
parent 5b7b7d0d10
commit e499809d76
No known key found for this signature in database
GPG key ID: 87CAE5FA46917CBB

View file

@ -2,7 +2,6 @@ use bitcoin::blockdata::block::BlockHeader;
use bitcoin::network::serialize::BitcoinHash;
use bitcoin::util::hash::Sha256dHash;
use std::collections::HashMap;
use std::collections::VecDeque;
use std::fmt;
use std::iter::FromIterator;
use time;
@ -68,36 +67,6 @@ pub struct HeaderList {
}
impl HeaderList {
pub fn build(mut header_map: HeaderMap, mut blockhash: Sha256dHash) -> HeaderList {
let null_hash = Sha256dHash::default();
let tip = blockhash;
struct HashedHeader {
blockhash: Sha256dHash,
header: BlockHeader,
}
let mut hashed_headers = VecDeque::<HashedHeader>::new();
while blockhash != null_hash {
let header: BlockHeader = header_map.remove(&blockhash).unwrap();
hashed_headers.push_front(HashedHeader { blockhash, header });
blockhash = header.prev_blockhash;
}
if !header_map.is_empty() {
warn!("{} orphaned blocks: {:?}", header_map.len(), header_map);
}
HeaderList {
headers: hashed_headers
.into_iter()
.enumerate()
.map(|(height, hashed_header)| HeaderEntry {
height: height,
hash: hashed_header.blockhash,
header: hashed_header.header,
})
.collect(),
tip: tip,
}
}
pub fn empty() -> HeaderList {
HeaderList {
headers: vec![],
@ -211,17 +180,4 @@ impl HeaderList {
pub fn height(&self) -> usize {
self.headers.len() - 1
}
pub fn as_map(&self) -> HeaderMap {
HeaderMap::from_iter(self.headers.iter().map(|entry| (entry.hash, entry.header)))
}
pub fn get_missing_headers(&self, existing_headers_map: &HeaderMap) -> Vec<&HeaderEntry> {
let missing: Vec<&HeaderEntry> = self.headers()
.iter()
.filter(|entry| !existing_headers_map.contains_key(&entry.hash()))
.collect();
info!("{:?} ({} left to index)", self, missing.len());
missing
}
}