fn read_storage<T: Decode, Block: BlockT, Backend: Backend<Block>, SP: StorageProvider<Block, Backend>>(
    pallet: &'static str,
    pallet_item: &'static str,
    storage_provider: &Arc<SP>,
    block_hash: Block::Hash
) -> RpcResult<T>