From 8ef4ab5d9118a271c133282db1d95ae57005af5c Mon Sep 17 00:00:00 2001 From: kianenigma Date: Mon, 31 May 2021 11:44:05 +0200 Subject: [PATCH 1/2] Add deserialize for TransactionValidityError in std. --- primitives/runtime/src/transaction_validity.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/primitives/runtime/src/transaction_validity.rs b/primitives/runtime/src/transaction_validity.rs index 0ee4b48612041..79cd5ee082d9d 100644 --- a/primitives/runtime/src/transaction_validity.rs +++ b/primitives/runtime/src/transaction_validity.rs @@ -137,7 +137,7 @@ impl From for &'static str { /// Errors that can occur while checking the validity of a transaction. #[derive(Clone, PartialEq, Eq, Encode, Decode, Copy, RuntimeDebug)] -#[cfg_attr(feature = "std", derive(serde::Serialize))] +#[cfg_attr(feature = "std", derive(serde::Serialize, serde::Deserialize))] pub enum TransactionValidityError { /// The transaction is invalid. Invalid(InvalidTransaction), From dfee4658ed2392ed90ebc917cbedf986fc0f6949 Mon Sep 17 00:00:00 2001 From: kianenigma Date: Mon, 31 May 2021 11:48:16 +0200 Subject: [PATCH 2/2] Fix derives --- primitives/runtime/src/transaction_validity.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/primitives/runtime/src/transaction_validity.rs b/primitives/runtime/src/transaction_validity.rs index 79cd5ee082d9d..1768c27d6f5a6 100644 --- a/primitives/runtime/src/transaction_validity.rs +++ b/primitives/runtime/src/transaction_validity.rs @@ -33,7 +33,7 @@ pub type TransactionTag = Vec; /// An invalid transaction validity. #[derive(Clone, PartialEq, Eq, Encode, Decode, Copy, RuntimeDebug)] -#[cfg_attr(feature = "std", derive(serde::Serialize))] +#[cfg_attr(feature = "std", derive(serde::Serialize, serde::Deserialize))] pub enum InvalidTransaction { /// The call of the transaction is not expected. Call, @@ -113,7 +113,7 @@ impl From for &'static str { /// An unknown transaction validity. #[derive(Clone, PartialEq, Eq, Encode, Decode, Copy, RuntimeDebug)] -#[cfg_attr(feature = "std", derive(serde::Serialize))] +#[cfg_attr(feature = "std", derive(serde::Serialize, serde::Deserialize))] pub enum UnknownTransaction { /// Could not lookup some information that is required to validate the transaction. CannotLookup,