From b702f3c4806ab8b3d4d9598facaeb8c3ee7fcb51 Mon Sep 17 00:00:00 2001 From: sprites0 <199826320+sprites0@users.noreply.github.com> Date: Tue, 24 Jun 2025 06:25:59 +0000 Subject: [PATCH] fix: Use correct types for rlp codec --- src/node/types.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/node/types.rs b/src/node/types.rs index fb0be3c55..55890eabb 100644 --- a/src/node/types.rs +++ b/src/node/types.rs @@ -36,13 +36,15 @@ impl From for ReadPrecompileCalls { impl Encodable for ReadPrecompileCalls { fn encode(&self, out: &mut dyn BufMut) { - rmp_serde::encode::write(&mut out.writer(), &self.0).unwrap(); + let buf: Bytes = rmp_serde::to_vec(&self.0).unwrap().into(); + buf.encode(out); } } impl Decodable for ReadPrecompileCalls { fn decode(buf: &mut &[u8]) -> alloy_rlp::Result { - let calls = rmp_serde::decode::from_slice(buf) + let bytes = Bytes::decode(buf)?; + let calls = rmp_serde::decode::from_slice(&bytes) .map_err(|_| alloy_rlp::Error::Custom("Failed to decode ReadPrecompileCalls"))?; Ok(Self(calls)) }