From 34b21d6dd10c1425ff1fc0f77256bba93b6ff0c0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tomasz=20Drwi=C4=99ga?= Date: Sat, 19 Jan 2019 12:35:30 +0100 Subject: [PATCH] Fix serialization of generic unchecked extrinsics. (#1477) --- .../sr-primitives/src/generic/unchecked_extrinsic.rs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/substrate/core/sr-primitives/src/generic/unchecked_extrinsic.rs b/substrate/core/sr-primitives/src/generic/unchecked_extrinsic.rs index d6442cbc0b..0cde5f42a3 100644 --- a/substrate/core/sr-primitives/src/generic/unchecked_extrinsic.rs +++ b/substrate/core/sr-primitives/src/generic/unchecked_extrinsic.rs @@ -152,7 +152,7 @@ impl for UncheckedExtrinsic { fn serialize(&self, seq: S) -> Result where S: ::serde::Serializer { - self.using_encoded(|bytes| seq.serialize_bytes(bytes)) + self.using_encoded(|bytes| ::substrate_primitives::bytes::serialize(bytes, seq)) } } @@ -186,4 +186,14 @@ mod test { let as_vec: Vec = Decode::decode(&mut encoded.as_slice()).unwrap(); assert_eq!(as_vec.encode(), encoded); } + + + #[test] + #[cfg(feature = "std")] + fn serialization_of_unchecked_extrinsics() { + type Extrinsic = UncheckedExtrinsic; + let ex = Extrinsic::new_unsigned(42); + + assert_eq!(serde_json::to_string(&ex).unwrap(), "\"0x14002a000000\""); + } }