From 760cd5c74763c33f8cfbd35531062295562d2ba2 Mon Sep 17 00:00:00 2001 From: Soares Chen Date: Mon, 15 Nov 2021 13:58:31 +0100 Subject: [PATCH] Implement custom Default for ModeConfig --- relayer/src/config.rs | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/relayer/src/config.rs b/relayer/src/config.rs index 32e6ae2a3d..02d1f59a9f 100644 --- a/relayer/src/config.rs +++ b/relayer/src/config.rs @@ -162,7 +162,7 @@ impl Config { } } -#[derive(Copy, Clone, Debug, Default, Deserialize, Serialize)] +#[derive(Copy, Clone, Debug, Deserialize, Serialize)] #[serde(deny_unknown_fields)] pub struct ModeConfig { pub clients: Clients, @@ -180,6 +180,26 @@ impl ModeConfig { } } +impl Default for ModeConfig { + fn default() -> Self { + Self { + clients: Clients { + enabled: true, + refresh: true, + misbehaviour: true, + }, + connections: Connections { enabled: false }, + channels: Channels { enabled: false }, + packets: Packets { + enabled: true, + clear_interval: default::clear_packets_interval(), + clear_on_start: true, + filter: false, + tx_confirmation: true, + }, + } + } +} #[derive(Copy, Clone, Debug, Default, Deserialize, Serialize)] #[serde(deny_unknown_fields)] pub struct Clients {