pub fn shadow_storage() -> Arc<RwLock<HashMap<Vec<u8>, Vec<u8>>>> {
        lazy_static!(
            Arc::new(RwLock::new(HashMap::new()))
                => Arc<RwLock<HashMap<Vec<u8>, Vec<u8>>>>
        )
        .clone()
    }
// input channel for shadow storage worker
input channel for shadow storage worker
input channel for shadow storage worker
pub fn shadow_storage() -> Arc<RwLock<HashMap<Vec<u8>, Vec<u8>>>> {
        lazy_static!(
            Arc::new(RwLock::new(HashMap::new()))
                => Arc<RwLock<HashMap<Vec<u8>, Vec<u8>>>>
        )
        .clone()
    }
pub fn shadow_storage ( ) -> Arc < RwLock < HashMap < Vec < u8 > , Vec < u8 > > > > { lazy_static ! ( Arc new ( RwLock new ( HashMap new ( ) ) ) Arc RwLock HashMap Vec u8 Vec u8 ) . clone ( ) }
input channel for shadow storage worker
input channel for shadow storage worker