Skip to content

Commit

Permalink
bugfix: deserialize electra/deneb messages correctly
Browse files Browse the repository at this point in the history
  • Loading branch information
ralexstokes committed May 16, 2024
1 parent 094b683 commit 3fe06d0
Showing 1 changed file with 8 additions and 1 deletion.
9 changes: 8 additions & 1 deletion mev-rs/src/types/builder_bid.rs
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,14 @@ impl<'de> serde::Deserialize<'de> for BuilderBid {
{
let value = serde_json::Value::deserialize(deserializer)?;
if let Ok(inner) = <_ as serde::Deserialize>::deserialize(&value) {
return Ok(Self::Electra(inner))
let builder_bid = Self::Electra(inner);
match builder_bid.header().version() {
Fork::Deneb => match builder_bid {
Self::Electra(inner) => return Ok(Self::Deneb(inner)),
_ => unreachable!(),
},
_ => return Ok(builder_bid),
}
}
if let Ok(inner) = <_ as serde::Deserialize>::deserialize(&value) {
return Ok(Self::Deneb(inner))
Expand Down

0 comments on commit 3fe06d0

Please sign in to comment.