Skip to content

Commit 47231f1

Browse files
authored
chore(deps): bincode 2.0 (#2297)
* mv bincode to workspace toml * bump bincode to 2.0
1 parent 997e211 commit 47231f1

File tree

11 files changed

+42
-21
lines changed

11 files changed

+42
-21
lines changed

Cargo.toml

+3
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,9 @@ serde = { version = "1.0", default-features = false, features = [
141141
serde_json = { version = "1.0", default-features = false, features = ["alloc"] }
142142
serde_with = { version = "3", default-features = false, features = ["macros"] }
143143

144+
# bincode
145+
bincode = "2.0"
146+
144147
# misc
145148
auto_impl = "1.2"
146149
base64 = "0.22"

crates/consensus/Cargo.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ alloy-eips = { workspace = true, features = ["arbitrary"] }
6060
alloy-primitives = { workspace = true, features = ["arbitrary", "rand"] }
6161

6262
arbitrary = { workspace = true, features = ["derive"] }
63-
bincode = "1.3"
63+
bincode = { workspace = true, features = ["serde"] }
6464
k256.workspace = true
6565
rand.workspace = true
6666
serde_json.workspace = true

crates/consensus/src/block/header.rs

+5-4
Original file line numberDiff line numberDiff line change
@@ -1029,13 +1029,13 @@ pub(crate) mod serde_bincode_compat {
10291029

10301030
#[cfg(test)]
10311031
mod tests {
1032+
use super::super::{serde_bincode_compat, Header};
10321033
use arbitrary::Arbitrary;
1034+
use bincode::config;
10331035
use rand::Rng;
10341036
use serde::{Deserialize, Serialize};
10351037
use serde_with::serde_as;
10361038

1037-
use super::super::{serde_bincode_compat, Header};
1038-
10391039
#[test]
10401040
fn test_header_bincode_roundtrip() {
10411041
#[serde_as]
@@ -1051,8 +1051,9 @@ pub(crate) mod serde_bincode_compat {
10511051
header: Header::arbitrary(&mut arbitrary::Unstructured::new(&bytes)).unwrap(),
10521052
};
10531053

1054-
let encoded = bincode::serialize(&data).unwrap();
1055-
let decoded: Data = bincode::deserialize(&encoded).unwrap();
1054+
let encoded = bincode::serde::encode_to_vec(&data, config::legacy()).unwrap();
1055+
let (decoded, _) =
1056+
bincode::serde::decode_from_slice::<Data, _>(&encoded, config::legacy()).unwrap();
10561057
assert_eq!(decoded, data);
10571058
}
10581059
}

crates/consensus/src/receipt/envelope.rs

+4-2
Original file line numberDiff line numberDiff line change
@@ -384,6 +384,7 @@ pub(crate) mod serde_bincode_compat {
384384
use super::super::{serde_bincode_compat, ReceiptEnvelope};
385385
use alloy_primitives::Log;
386386
use arbitrary::Arbitrary;
387+
use bincode::config;
387388
use rand::Rng;
388389
use serde::{Deserialize, Serialize};
389390
use serde_with::serde_as;
@@ -407,8 +408,9 @@ pub(crate) mod serde_bincode_compat {
407408
// ensure we have proper roundtrip data
408409
data.transaction.as_receipt_with_bloom_mut().unwrap().receipt.status = true.into();
409410

410-
let encoded = bincode::serialize(&data).unwrap();
411-
let decoded: Data = bincode::deserialize(&encoded).unwrap();
411+
let encoded = bincode::serde::encode_to_vec(&data, config::legacy()).unwrap();
412+
let (decoded, _) =
413+
bincode::serde::decode_from_slice::<Data, _>(&encoded, config::legacy()).unwrap();
412414
assert_eq!(decoded, data);
413415
}
414416
}

crates/consensus/src/receipt/receipts.rs

+5-2
Original file line numberDiff line numberDiff line change
@@ -456,6 +456,7 @@ pub(crate) mod serde_bincode_compat {
456456
use super::super::{serde_bincode_compat, Receipt};
457457
use alloy_primitives::Log;
458458
use arbitrary::Arbitrary;
459+
use bincode::config;
459460
use rand::Rng;
460461
use serde::{de::DeserializeOwned, Deserialize, Serialize};
461462
use serde_with::serde_as;
@@ -477,8 +478,10 @@ pub(crate) mod serde_bincode_compat {
477478
// ensure we don't have an invalid poststate variant
478479
data.receipt.status = data.receipt.status.coerce_status().into();
479480

480-
let encoded = bincode::serialize(&data).unwrap();
481-
let decoded: Data<Log> = bincode::deserialize(&encoded).unwrap();
481+
let encoded = bincode::serde::encode_to_vec(&data, config::legacy()).unwrap();
482+
let (decoded, _) =
483+
bincode::serde::decode_from_slice::<Data<Log>, _>(&encoded, config::legacy())
484+
.unwrap();
482485
assert_eq!(decoded, data);
483486
}
484487
}

crates/consensus/src/transaction/eip1559.rs

+4-2
Original file line numberDiff line numberDiff line change
@@ -382,6 +382,7 @@ pub(super) mod serde_bincode_compat {
382382
#[cfg(test)]
383383
mod tests {
384384
use arbitrary::Arbitrary;
385+
use bincode::config;
385386
use rand::Rng;
386387
use serde::{Deserialize, Serialize};
387388
use serde_with::serde_as;
@@ -404,8 +405,9 @@ pub(super) mod serde_bincode_compat {
404405
.unwrap(),
405406
};
406407

407-
let encoded = bincode::serialize(&data).unwrap();
408-
let decoded: Data = bincode::deserialize(&encoded).unwrap();
408+
let encoded = bincode::serde::encode_to_vec(&data, config::legacy()).unwrap();
409+
let (decoded, _) =
410+
bincode::serde::decode_from_slice::<Data, _>(&encoded, config::legacy()).unwrap();
409411
assert_eq!(decoded, data);
410412
}
411413
}

crates/consensus/src/transaction/eip2930.rs

+4-2
Original file line numberDiff line numberDiff line change
@@ -397,6 +397,7 @@ pub(super) mod serde_bincode_compat {
397397
#[cfg(test)]
398398
mod tests {
399399
use arbitrary::Arbitrary;
400+
use bincode::config;
400401
use rand::Rng;
401402
use serde::{Deserialize, Serialize};
402403
use serde_with::serde_as;
@@ -419,8 +420,9 @@ pub(super) mod serde_bincode_compat {
419420
.unwrap(),
420421
};
421422

422-
let encoded = bincode::serialize(&data).unwrap();
423-
let decoded: Data = bincode::deserialize(&encoded).unwrap();
423+
let encoded = bincode::serde::encode_to_vec(&data, config::legacy()).unwrap();
424+
let (decoded, _) =
425+
bincode::serde::decode_from_slice::<Data, _>(&encoded, config::legacy()).unwrap();
424426
assert_eq!(decoded, data);
425427
}
426428
}

crates/consensus/src/transaction/eip7702.rs

+4-2
Original file line numberDiff line numberDiff line change
@@ -379,6 +379,7 @@ pub(super) mod serde_bincode_compat {
379379
#[cfg(test)]
380380
mod tests {
381381
use arbitrary::Arbitrary;
382+
use bincode::config;
382383
use rand::Rng;
383384
use serde::{Deserialize, Serialize};
384385
use serde_with::serde_as;
@@ -401,8 +402,9 @@ pub(super) mod serde_bincode_compat {
401402
.unwrap(),
402403
};
403404

404-
let encoded = bincode::serialize(&data).unwrap();
405-
let decoded: Data = bincode::deserialize(&encoded).unwrap();
405+
let encoded = bincode::serde::encode_to_vec(&data, config::legacy()).unwrap();
406+
let (decoded, _) =
407+
bincode::serde::decode_from_slice::<Data, _>(&encoded, config::legacy()).unwrap();
406408
assert_eq!(decoded, data);
407409
}
408410
}

crates/consensus/src/transaction/envelope.rs

+4-2
Original file line numberDiff line numberDiff line change
@@ -1189,6 +1189,7 @@ pub mod serde_bincode_compat {
11891189
use super::super::{serde_bincode_compat, EthereumTxEnvelope};
11901190
use crate::TxEip4844;
11911191
use arbitrary::Arbitrary;
1192+
use bincode::config;
11921193
use rand::Rng;
11931194
use serde::{Deserialize, Serialize};
11941195
use serde_with::serde_as;
@@ -1211,8 +1212,9 @@ pub mod serde_bincode_compat {
12111212
.unwrap(),
12121213
};
12131214

1214-
let encoded = bincode::serialize(&data).unwrap();
1215-
let decoded: Data = bincode::deserialize(&encoded).unwrap();
1215+
let encoded = bincode::serde::encode_to_vec(&data, config::legacy()).unwrap();
1216+
let (decoded, _) =
1217+
bincode::serde::decode_from_slice::<Data, _>(&encoded, config::legacy()).unwrap();
12161218
assert_eq!(decoded, data);
12171219
}
12181220
}

crates/consensus/src/transaction/legacy.rs

+4-2
Original file line numberDiff line numberDiff line change
@@ -613,6 +613,7 @@ pub(super) mod serde_bincode_compat {
613613
#[cfg(test)]
614614
mod tests {
615615
use arbitrary::Arbitrary;
616+
use bincode::config;
616617
use rand::Rng;
617618
use serde::{Deserialize, Serialize};
618619
use serde_with::serde_as;
@@ -635,8 +636,9 @@ pub(super) mod serde_bincode_compat {
635636
.unwrap(),
636637
};
637638

638-
let encoded = bincode::serialize(&data).unwrap();
639-
let decoded: Data = bincode::deserialize(&encoded).unwrap();
639+
let encoded = bincode::serde::encode_to_vec(&data, config::legacy()).unwrap();
640+
let (decoded, _) =
641+
bincode::serde::decode_from_slice::<Data, _>(&encoded, config::legacy()).unwrap();
640642
assert_eq!(decoded, data);
641643
}
642644
}

crates/consensus/src/transaction/typed.rs

+4-2
Original file line numberDiff line numberDiff line change
@@ -686,6 +686,7 @@ pub(crate) mod serde_bincode_compat {
686686
use super::super::{serde_bincode_compat, EthereumTypedTransaction};
687687
use crate::TxEip4844;
688688
use arbitrary::Arbitrary;
689+
use bincode::config;
689690
use rand::Rng;
690691
use serde::{Deserialize, Serialize};
691692
use serde_with::serde_as;
@@ -708,8 +709,9 @@ pub(crate) mod serde_bincode_compat {
708709
.unwrap(),
709710
};
710711

711-
let encoded = bincode::serialize(&data).unwrap();
712-
let decoded: Data = bincode::deserialize(&encoded).unwrap();
712+
let encoded = bincode::serde::encode_to_vec(&data, config::legacy()).unwrap();
713+
let (decoded, _) =
714+
bincode::serde::decode_from_slice::<Data, _>(&encoded, config::legacy()).unwrap();
713715
assert_eq!(decoded, data);
714716
}
715717
}

0 commit comments

Comments
 (0)