extern crate electrs; extern crate error_chain; use electrs::{config::Config, daemon::Daemon, errors::*, index::Index, metrics::Metrics, signal::Waiter, store::{ReadStore, Row, WriteStore}, util::Bytes}; use error_chain::ChainedError; struct FakeStore; impl ReadStore for FakeStore { fn get(&self, _key: &[u8]) -> Option { None } fn scan(&self, _prefix: &[u8]) -> Vec { vec![] } } impl WriteStore for FakeStore { fn write(&self, _rows: Vec) {} fn flush(&self) {} } fn run() -> Result<()> { let signal = Waiter::new(); let config = Config::from_args(); let metrics = Metrics::new(config.monitoring_addr); metrics.start(); let daemon = Daemon::new(config.network_type, &metrics)?; let fake_store = FakeStore {}; let index = Index::load(&fake_store, &daemon, &metrics)?; index.update(&fake_store, &signal)?; Ok(()) } fn main() { if let Err(e) = run() { eprintln!("{}", e.display_chain()); } }