From b58030ae975ac1377eb720b638a1ba386a296077 Mon Sep 17 00:00:00 2001 From: Kevin Ji <1146876+kevinji@users.noreply.github.com> Date: Wed, 29 Mar 2023 14:02:05 -0700 Subject: [PATCH] ics04_channel: Add (de)serialization for `ModuleExtras` --- .../unreleased/feature/581-remove-portreader.md | 2 ++ crates/ibc/src/core/ics04_channel/handler.rs | 13 +++++++++++++ 2 files changed, 15 insertions(+) create mode 100644 .changelog/unreleased/feature/581-remove-portreader.md diff --git a/.changelog/unreleased/feature/581-remove-portreader.md b/.changelog/unreleased/feature/581-remove-portreader.md new file mode 100644 index 000000000..b9e58bdcf --- /dev/null +++ b/.changelog/unreleased/feature/581-remove-portreader.md @@ -0,0 +1,2 @@ +- Add (de)serialization for `ics04_channel::handler::ModuleExtras` + ([#588](https://github.com/cosmos/ibc-rs/issues/588)) diff --git a/crates/ibc/src/core/ics04_channel/handler.rs b/crates/ibc/src/core/ics04_channel/handler.rs index bb04f0b67..d95f3fe98 100644 --- a/crates/ibc/src/core/ics04_channel/handler.rs +++ b/crates/ibc/src/core/ics04_channel/handler.rs @@ -14,6 +14,19 @@ pub mod send_packet; pub mod timeout; pub mod timeout_on_close; +#[cfg_attr( + feature = "parity-scale-codec", + derive( + parity_scale_codec::Encode, + parity_scale_codec::Decode, + scale_info::TypeInfo + ) +)] +#[cfg_attr( + feature = "borsh", + derive(borsh::BorshSerialize, borsh::BorshDeserialize) +)] +#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] #[derive(Clone, Debug)] pub struct ModuleExtras { pub events: Vec,