X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;ds=inline;f=src%2Fverifier.rs;h=c44cb663158e19d7e1c850b22bd57f6f952665c1;hb=81c27c87b10f2e097eef99e0766d1bcef2ebef60;hp=6813ff7d3dd766da51d0ae23779e27f2ea8c76de;hpb=55e1b5def33838c2b690cff9823ed4b7bc0afbca;p=rapid-gossip-sync-server diff --git a/src/verifier.rs b/src/verifier.rs index 6813ff7..c44cb66 100644 --- a/src/verifier.rs +++ b/src/verifier.rs @@ -1,8 +1,9 @@ -use std::convert::TryInto; +use std::io::ErrorKind; use std::ops::Deref; use std::sync::Arc; use std::sync::Mutex; +use bitcoin::blockdata::constants::ChainHash; use bitcoin::{BlockHash, TxOut}; use bitcoin::blockdata::block::Block; use bitcoin::hashes::Hash; @@ -64,7 +65,15 @@ impl ChainVerifier where L::Target: let block_hash_result = client.request_resource::(&uri).await; let block_hash: Vec = block_hash_result.map_err(|error| { - log_error!(logger, "Could't find block hash at height {}: {}", block_height, error.to_string()); + match error.kind() { + ErrorKind::InvalidData => { + // the response length was likely 0 + log_error!(logger, "Could't find block hash at height {}: Invalid response! Please make sure the `-rest=1` flag is set.", block_height); + } + _ => { + log_error!(logger, "Could't find block hash at height {}: {}", block_height, error.to_string()); + } + } UtxoLookupError::UnknownChain })?.0; let block_hash = BlockHash::from_slice(&block_hash).unwrap(); @@ -84,7 +93,7 @@ impl ChainVerifier where L::Target: } impl UtxoLookup for ChainVerifier where L::Target: Logger { - fn get_utxo(&self, _genesis_hash: &BlockHash, short_channel_id: u64) -> UtxoResult { + fn get_utxo(&self, _genesis_hash: &ChainHash, short_channel_id: u64) -> UtxoResult { let res = UtxoFuture::new(); let fut = res.clone(); let graph_ref = Arc::clone(&self.graph);