From fe558d1f1471f9596e4c7ad8996d8cb80cb63013 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sylwester=20R=C4=85pa=C5=82a?= Date: Mon, 22 May 2023 09:37:12 +0200 Subject: [PATCH] fix(tendermint-rpc): null is deserialized as empty `value` for `EventAttribute` --- .../unreleased/bug-fixes/1318-deserialize_block_results.md | 1 + rpc/src/dialect/v0_37.rs | 2 ++ 2 files changed, 3 insertions(+) create mode 100644 .changelog/unreleased/bug-fixes/1318-deserialize_block_results.md diff --git a/.changelog/unreleased/bug-fixes/1318-deserialize_block_results.md b/.changelog/unreleased/bug-fixes/1318-deserialize_block_results.md new file mode 100644 index 000000000..85f243d6b --- /dev/null +++ b/.changelog/unreleased/bug-fixes/1318-deserialize_block_results.md @@ -0,0 +1 @@ +- `[tendermint-rpc]` - null is deserialized as empty `value` for `EventAttribute` (abci v0_37) \ No newline at end of file diff --git a/rpc/src/dialect/v0_37.rs b/rpc/src/dialect/v0_37.rs index 2f28501f7..1a1c2983c 100644 --- a/rpc/src/dialect/v0_37.rs +++ b/rpc/src/dialect/v0_37.rs @@ -2,6 +2,7 @@ use tendermint::{abci, evidence}; use tendermint_proto::v0_37 as raw; use crate::prelude::*; +use crate::serializers; use serde::{Deserialize, Serialize}; #[derive(Default, Clone)] @@ -42,6 +43,7 @@ pub struct EventAttribute { /// The event key. pub key: String, /// The event value. + #[serde(deserialize_with = "serializers::nullable::deserialize")] pub value: String, /// Whether Tendermint's indexer should index this event. ///