Skip to content
This repository was archived by the owner on Jun 21, 2020. It is now read-only.

Commit 55fa44a

Browse files
committed
MAINT: Removed manual Serialize/Deserialize implementaion from enigma-tools-m
1 parent a5e609e commit 55fa44a

File tree

4 files changed

+9
-231
lines changed

4 files changed

+9
-231
lines changed

enigma-tools-m/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ rustc-hex = { version = "2.0.1", default-features = false }
1919
ethabi_std = { package = "ethabi", version = "6.0.1", optional = true }
2020
ethereum_types_std = { package = "ethereum-types", version = "0.4", optional = true }
2121
rmp_serde_std = { package = "rmp-serde", git = "https://github.com/3Hren/msgpack-rust.git", optional = true }
22-
serde_std = { package = "serde", version = "1.0", default-features = false, optional = true }
22+
serde_std = { package = "serde", version = "1.0", default-features = false, features = ["derive"], optional = true }
2323
serde_json_std = { package = "serde_json", version = "1.0", optional = true }
2424

2525

@@ -28,7 +28,7 @@ ethabi_sgx = { package = "ethabi", git = "https://github.com/enigmampc/ethabi.gi
2828
ethereum_types_sgx = { package = "ethereum-types", git = "https://github.com/enigmampc/primitives.git", rev = "sgx-v0.4.0", default-features = false, optional = true }
2929
rmp_serde_sgx = { package = "rmp-serde", git = "https://github.com/enigmampc/msgpack-rust.git", rev = "0.14.0-sgx-1.0.8", optional = true }
3030
sgx_tstd = { git = "https://github.com/baidu/rust-sgx-sdk.git", rev = "v1.0.8", optional = true }
31-
serde_sgx = { package = "serde", git = "https://github.com/mesalock-linux/serde-sgx.git", rev = "407aaaa2558dda5c2367d57ba40324c52cf9acc2", default-features = false, optional = true }
31+
serde_sgx = { package = "serde", git = "https://github.com/mesalock-linux/serde-sgx.git", rev = "407aaaa2558dda5c2367d57ba40324c52cf9acc2", default-features = false, features = ["derive"], optional = true }
3232
serde_json_sgx = { package = "serde_json", git = "https://github.com/enigmampc/serde-json-sgx.git", rev = "1.0.39-sgx-1.0.8", optional = true }
3333

3434
[features]

enigma-tools-m/src/primitives/km_primitives.rs

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,16 @@ use enigma_types::{ContractAddress, DhKey, PubKey, StateKey};
88

99
pub type MsgID = [u8; 12];
1010

11-
#[derive(Debug, PartialEq, Clone)]
11+
#[derive(Serialize, Deserialize, Debug, PartialEq, Clone)]
12+
#[serde(crate = "crate::serde")]
1213
pub enum PrincipalMessageType {
1314
Response(Vec<(ContractAddress, StateKey)>),
1415
Request(Option<Vec<ContractAddress>>),
1516
EncryptedResponse(Vec<u8>),
1617
}
1718

18-
#[derive(Debug, PartialEq, Clone)]
19+
#[derive(Serialize, Deserialize, Debug, PartialEq, Clone)]
20+
#[serde(crate = "crate::serde")]
1921
pub struct PrincipalMessage {
2022
pub data: PrincipalMessageType,
2123
pub(crate) pubkey: Vec<u8>,
@@ -131,7 +133,8 @@ impl<'a> Encryption<&'a DhKey, CryptoError, Self, [u8; 12]> for PrincipalMessage
131133
}
132134
}
133135

134-
#[derive(Debug, PartialEq, Clone)]
136+
#[derive(Serialize, Deserialize, Debug, PartialEq, Clone)]
137+
#[serde(crate = "crate::serde")]
135138
pub struct UserMessage {
136139
pub(crate) pubkey: Vec<u8>,
137140
}

enigma-tools-m/src/primitives/mod.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1 @@
1-
pub mod km_primitives;
2-
pub mod serde_impls;
1+
pub mod km_primitives;

enigma-tools-m/src/primitives/serde_impls.rs

Lines changed: 0 additions & 224 deletions
This file was deleted.

0 commit comments

Comments
 (0)