diff --git a/crates/codec/src/decoding/v7/mod.rs b/crates/codec/src/decoding/v7/mod.rs index f90ee8c1..1e774413 100644 --- a/crates/codec/src/decoding/v7/mod.rs +++ b/crates/codec/src/decoding/v7/mod.rs @@ -31,7 +31,7 @@ pub fn decode_v7(blob: &[u8]) -> Result { // check version. let version = from_be_bytes_slice_and_advance_buf!(u8, buf); - debug_assert!((version == 7) | (version == 8), "incorrect blob version"); + debug_assert!((version == 7) || (version == 8) || (version == 9), "incorrect blob version"); let blob_payload_size = from_be_bytes_slice_and_advance_buf!(u32, 3, buf) as usize; diff --git a/crates/codec/src/error.rs b/crates/codec/src/error.rs index 512cdaa2..80036f4e 100644 --- a/crates/codec/src/error.rs +++ b/crates/codec/src/error.rs @@ -12,8 +12,6 @@ pub enum CodecError { /// An error occurring during the decoding. #[derive(Debug, thiserror::Error)] pub enum DecodingError { - #[error("missing codec version in input")] - MissingCodecVersion, #[error("unsupported codec version {0}")] UnsupportedCodecVersion(u8), #[error("malformed codec version: {0}")] diff --git a/crates/codec/src/lib.rs b/crates/codec/src/lib.rs index aeba8397..051dc87a 100644 --- a/crates/codec/src/lib.rs +++ b/crates/codec/src/lib.rs @@ -59,7 +59,7 @@ impl Codec { let blob = input.blob().ok_or(DecodingError::MissingBlob)?; decode_v4(calldata, blob.as_ref())? } - 7..=8 => { + 7..=9 => { let blob = input.blob().ok_or(DecodingError::MissingBlob)?; decode_v7(blob.as_ref())? }