Skip to content

Commit fc85d01

Browse files
committed
fix compression
1 parent c17ced3 commit fc85d01

File tree

3 files changed

+5
-19
lines changed

3 files changed

+5
-19
lines changed

crates/executor/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ pprof.workspace = true
5050
rayon.workspace = true
5151

5252
[features]
53-
native = [ "blockifier/cairo_native", "dep:cairo-native", "dep:rayon" ]
53+
native = [ "blockifier/cairo_native", "dep:cairo-native", "dep:rayon", "dep:cairo-lang-starknet-classes" ]
5454

5555
[[bench]]
5656
harness = false

crates/storage/db/src/codecs/mod.rs

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
pub mod postcard;
33

44
use katana_primitives::block::FinalityStatus;
5-
use katana_primitives::class::ContractClass;
65
use katana_primitives::contract::ContractAddress;
76
use katana_primitives::Felt;
87

@@ -85,19 +84,6 @@ impl Decode for String {
8584
}
8685
}
8786

88-
impl Compress for ContractClass {
89-
type Compressed = Vec<u8>;
90-
fn compress(self) -> Result<Self::Compressed, CodecError> {
91-
serde_json::to_vec(&self).map_err(|e| CodecError::Compress(e.to_string()))
92-
}
93-
}
94-
95-
impl Decompress for ContractClass {
96-
fn decompress<B: AsRef<[u8]>>(bytes: B) -> Result<Self, CodecError> {
97-
serde_json::from_slice(bytes.as_ref()).map_err(|e| CodecError::Decode(e.to_string()))
98-
}
99-
}
100-
10187
impl Compress for FinalityStatus {
10288
type Compressed = [u8; 1];
10389
fn compress(self) -> Result<Self::Compressed, CodecError> {

crates/storage/db/src/models/versioned/class/mod.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,24 +38,24 @@ impl Default for VersionedContractClass {
3838
impl Compress for VersionedContractClass {
3939
type Compressed = Vec<u8>;
4040
fn compress(self) -> Result<Self::Compressed, CodecError> {
41-
postcard::to_stdvec(&self).map_err(|e| CodecError::Compress(e.to_string()))
41+
serde_json::to_vec(&self).map_err(|e| CodecError::Compress(e.to_string()))
4242
}
4343
}
4444

4545
impl Decompress for VersionedContractClass {
4646
fn decompress<B: AsRef<[u8]>>(bytes: B) -> Result<Self, CodecError> {
4747
let bytes = bytes.as_ref();
4848

49-
if let Ok(class) = postcard::from_bytes::<Self>(bytes) {
49+
if let Ok(class) = serde_json::from_slice::<Self>(bytes) {
5050
return Ok(class);
5151
}
5252

5353
// Try deserializing as V8 (current) first, then fall back to V7
54-
if let Ok(class) = postcard::from_bytes::<V8ContractClass>(bytes) {
54+
if let Ok(class) = serde_json::from_slice::<V8ContractClass>(bytes) {
5555
return Ok(VersionedContractClass::V8(class));
5656
}
5757

58-
if let Ok(class) = postcard::from_bytes::<v7::ContractClass>(bytes) {
58+
if let Ok(class) = serde_json::from_slice::<v7::ContractClass>(bytes) {
5959
return Ok(VersionedContractClass::V7(class));
6060
}
6161

0 commit comments

Comments
 (0)