            .service
            .clone()
            .get_events_by_txn_info_id(txn_info_id)
            .map_ok(|d| d.unwrap_or_default())
            .map_err(map_err);
        Box::new(fut.compat())
    }
    fn branches(&self) -> FutureResult<Vec<ChainInfo>> {
        let fut = self
            .service
            .clone()
            .master_startup_info()
            .map(|result| Ok(Into::<Vec<ChainInfo>>::into(result?)))
            .map_err(map_err);
        Box::new(fut.compat())