/// Read an entry given by the key and try to decode it. If the value specified by the key according
/// Returns `Err` in case the backend can't return the value under the specific key (likely due to
/// a malformed proof), in case the decoding fails, or in case where the value is empty in the relay
fn read_entry<T, B, Block>(backend: &B, key: &[u8], fallback: Option<T>) -> Result<T, ReadEntryErr>
/// Returns `Err` in case the backend can't return the value under the specific key (likely due to
// If the proof is empty we should not compare against any root, but rather, expect that the pallet
/// Read an entry given by the key and try to decode it. If the value specified by the key according
/// Returns `Err` in case the backend can't return the value under the specific key (likely due to
/// a malformed proof), in case the decoding fails, or in case where the value is empty in the relay
/// Returns `Err` in case the backend can't return the value under the specific key (likely due to