fix claude dummy

This commit is contained in:
Eitan Seri-Levi
2026-04-30 16:08:10 +02:00
parent 4e3a3c1d7e
commit e75eb4758c
11 changed files with 296 additions and 213 deletions

View File

@@ -3,9 +3,9 @@ use crate::state::BeaconStateError;
use crate::test_utils::TestRandom;
use crate::{EthSpec, ForkName};
use bls::Signature;
use context_deserialize::context_deserialize;
use context_deserialize::{ContextDeserialize, context_deserialize};
use educe::Educe;
use serde::{Deserialize, Serialize};
use serde::{Deserialize, Deserializer, Serialize};
use ssz_derive::{Decode, Encode};
use superstruct::superstruct;
use test_random_derive::TestRandom;
@@ -111,6 +111,32 @@ impl<E: EthSpec> SignedExecutionPayloadBidHeze<E> {
}
}
impl<'de, E: EthSpec> ContextDeserialize<'de, ForkName> for SignedExecutionPayloadBid<E> {
fn context_deserialize<D>(deserializer: D, context: ForkName) -> Result<Self, D::Error>
where
D: Deserializer<'de>,
{
let convert_err = |e| {
serde::de::Error::custom(format!(
"SignedExecutionPayloadBid failed to deserialize: {:?}",
e
))
};
match context {
ForkName::Heze => Ok(Self::Heze(
Deserialize::deserialize(deserializer).map_err(convert_err)?,
)),
ForkName::Gloas => Ok(Self::Gloas(
Deserialize::deserialize(deserializer).map_err(convert_err)?,
)),
_ => Err(serde::de::Error::custom(format!(
"SignedExecutionPayloadBid failed to deserialize: unsupported fork '{}'",
context
))),
}
}
}
#[cfg(test)]
mod tests {
use super::*;