From 99b42b154d1772ccc106ffa03295ed6c517c43f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?P=C3=A9ter=20Garamv=C3=B6lgyi?= Date: Fri, 14 Nov 2025 14:55:46 +0100 Subject: [PATCH] feat(derivation-pipeline): Accept CodecV9 (Galileo) --- crates/codec/src/decoding/v7/mod.rs | 2 +- crates/codec/src/error.rs | 2 -- crates/codec/src/lib.rs | 2 +- 3 files changed, 2 insertions(+), 4 deletions(-) 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())? }