From 20a58980eb9a388d82979f6708ce0c110276c7af Mon Sep 17 00:00:00 2001 From: benluelo Date: Wed, 15 Jan 2025 12:35:55 +0000 Subject: [PATCH] chore(voyager): add #[serde(deny_unknown_fields)] to all configs --- voyager/modules/client-bootstrap/cometbls/src/main.rs | 1 + voyager/modules/client-bootstrap/ethereum/src/main.rs | 1 + voyager/modules/client-bootstrap/movement/src/main.rs | 1 + .../client-bootstrap/state-lens/ics23-ics23/src/main.rs | 1 + .../modules/client-bootstrap/state-lens/ics23-mpt/src/main.rs | 1 + voyager/modules/client-bootstrap/tendermint/src/main.rs | 1 + voyager/modules/client/cometbls/src/main.rs | 1 + voyager/modules/client/ethereum/src/main.rs | 1 + voyager/modules/client/movement/src/main.rs | 1 + voyager/modules/client/state-lens/ics23-ics23/src/main.rs | 1 + voyager/modules/client/state-lens/ics23-mpt/src/main.rs | 1 + voyager/modules/client/tendermint/src/main.rs | 1 + voyager/modules/consensus/berachain/src/main.rs | 1 + voyager/modules/consensus/cometbls/src/main.rs | 1 + voyager/modules/consensus/movement/src/main.rs | 1 + voyager/modules/consensus/tendermint/src/main.rs | 1 + voyager/plugins/client-update/berachain/src/main.rs | 1 + voyager/plugins/client-update/cometbls/src/main.rs | 1 + voyager/plugins/client-update/ethereum/src/main.rs | 1 + voyager/plugins/client-update/movement/src/main.rs | 1 + voyager/plugins/client-update/state-lens/src/main.rs | 1 + voyager/plugins/client-update/tendermint/src/main.rs | 1 + voyager/plugins/packet-filter/src/main.rs | 1 + voyager/plugins/transaction-batch/src/main.rs | 3 +++ voyager/plugins/transaction/cosmos-sdk/src/main.rs | 1 + 25 files changed, 27 insertions(+) diff --git a/voyager/modules/client-bootstrap/cometbls/src/main.rs b/voyager/modules/client-bootstrap/cometbls/src/main.rs index 4f856783c5..b719aafc60 100644 --- a/voyager/modules/client-bootstrap/cometbls/src/main.rs +++ b/voyager/modules/client-bootstrap/cometbls/src/main.rs @@ -41,6 +41,7 @@ pub struct Module { } #[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(deny_unknown_fields)] pub struct Config { pub rpc_url: String, pub grpc_url: String, diff --git a/voyager/modules/client-bootstrap/ethereum/src/main.rs b/voyager/modules/client-bootstrap/ethereum/src/main.rs index fe6ea211f2..123722c69d 100644 --- a/voyager/modules/client-bootstrap/ethereum/src/main.rs +++ b/voyager/modules/client-bootstrap/ethereum/src/main.rs @@ -48,6 +48,7 @@ pub struct Module { } #[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(deny_unknown_fields)] pub struct Config { pub chain_spec: PresetBaseKind, diff --git a/voyager/modules/client-bootstrap/movement/src/main.rs b/voyager/modules/client-bootstrap/movement/src/main.rs index beb16b3050..43816bb052 100644 --- a/voyager/modules/client-bootstrap/movement/src/main.rs +++ b/voyager/modules/client-bootstrap/movement/src/main.rs @@ -83,6 +83,7 @@ impl aptos_move_ibc::ibc::ClientExt for Module { } #[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(deny_unknown_fields)] pub struct Config { /// The address of the `IBCHandler` smart contract. pub ibc_handler_address: AccountAddress, diff --git a/voyager/modules/client-bootstrap/state-lens/ics23-ics23/src/main.rs b/voyager/modules/client-bootstrap/state-lens/ics23-ics23/src/main.rs index 4ebc339d81..aac0730355 100644 --- a/voyager/modules/client-bootstrap/state-lens/ics23-ics23/src/main.rs +++ b/voyager/modules/client-bootstrap/state-lens/ics23-ics23/src/main.rs @@ -30,6 +30,7 @@ pub struct Module { } #[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(deny_unknown_fields)] pub struct Config { pub l1_client_id: u32, pub l2_client_id: u32, diff --git a/voyager/modules/client-bootstrap/state-lens/ics23-mpt/src/main.rs b/voyager/modules/client-bootstrap/state-lens/ics23-mpt/src/main.rs index 3ce17cb191..471fda67da 100644 --- a/voyager/modules/client-bootstrap/state-lens/ics23-mpt/src/main.rs +++ b/voyager/modules/client-bootstrap/state-lens/ics23-mpt/src/main.rs @@ -32,6 +32,7 @@ pub struct Module { } #[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(deny_unknown_fields)] pub struct Config { pub l1_client_id: u32, pub l2_client_id: u32, diff --git a/voyager/modules/client-bootstrap/tendermint/src/main.rs b/voyager/modules/client-bootstrap/tendermint/src/main.rs index 0c60ce23b5..91b6773503 100644 --- a/voyager/modules/client-bootstrap/tendermint/src/main.rs +++ b/voyager/modules/client-bootstrap/tendermint/src/main.rs @@ -44,6 +44,7 @@ pub struct Module { } #[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(deny_unknown_fields)] pub struct Config { pub rpc_url: String, pub grpc_url: String, diff --git a/voyager/modules/client/cometbls/src/main.rs b/voyager/modules/client/cometbls/src/main.rs index 28b26b43b4..aa61c09d70 100644 --- a/voyager/modules/client/cometbls/src/main.rs +++ b/voyager/modules/client/cometbls/src/main.rs @@ -81,6 +81,7 @@ pub struct Module { } #[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(deny_unknown_fields)] pub struct Config {} impl ClientModule for Module { diff --git a/voyager/modules/client/ethereum/src/main.rs b/voyager/modules/client/ethereum/src/main.rs index 2dae16e6ca..906e2ec03c 100644 --- a/voyager/modules/client/ethereum/src/main.rs +++ b/voyager/modules/client/ethereum/src/main.rs @@ -36,6 +36,7 @@ pub struct Module { } #[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(deny_unknown_fields)] pub struct Config { pub chain_spec: PresetBaseKind, } diff --git a/voyager/modules/client/movement/src/main.rs b/voyager/modules/client/movement/src/main.rs index c46a23983e..70aa31beef 100644 --- a/voyager/modules/client/movement/src/main.rs +++ b/voyager/modules/client/movement/src/main.rs @@ -34,6 +34,7 @@ async fn main() { pub struct Module {} #[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(deny_unknown_fields)] pub struct Config {} type SelfConsensusState = movement_light_client_types::consensus_state::ConsensusState; diff --git a/voyager/modules/client/state-lens/ics23-ics23/src/main.rs b/voyager/modules/client/state-lens/ics23-ics23/src/main.rs index 8166e95d3f..b2aa8b9510 100644 --- a/voyager/modules/client/state-lens/ics23-ics23/src/main.rs +++ b/voyager/modules/client/state-lens/ics23-ics23/src/main.rs @@ -37,6 +37,7 @@ async fn main() { pub struct Module {} #[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(deny_unknown_fields)] pub struct Config {} impl ClientModule for Module { diff --git a/voyager/modules/client/state-lens/ics23-mpt/src/main.rs b/voyager/modules/client/state-lens/ics23-mpt/src/main.rs index 596d39c85e..b7197ed781 100644 --- a/voyager/modules/client/state-lens/ics23-mpt/src/main.rs +++ b/voyager/modules/client/state-lens/ics23-mpt/src/main.rs @@ -72,6 +72,7 @@ pub struct Module { } #[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(deny_unknown_fields)] pub struct Config {} impl ClientModule for Module { diff --git a/voyager/modules/client/tendermint/src/main.rs b/voyager/modules/client/tendermint/src/main.rs index a88893cb35..77ac86480c 100644 --- a/voyager/modules/client/tendermint/src/main.rs +++ b/voyager/modules/client/tendermint/src/main.rs @@ -72,6 +72,7 @@ pub struct Module { } #[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(deny_unknown_fields)] pub struct Config {} impl ClientModule for Module { diff --git a/voyager/modules/consensus/berachain/src/main.rs b/voyager/modules/consensus/berachain/src/main.rs index 2f96baca79..69e2d8221f 100644 --- a/voyager/modules/consensus/berachain/src/main.rs +++ b/voyager/modules/consensus/berachain/src/main.rs @@ -40,6 +40,7 @@ pub struct Module { } #[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(deny_unknown_fields)] pub struct Config { pub l1_client_id: u32, pub l1_chain_id: ChainId, diff --git a/voyager/modules/consensus/cometbls/src/main.rs b/voyager/modules/consensus/cometbls/src/main.rs index 2247f5eebd..f39c40a130 100644 --- a/voyager/modules/consensus/cometbls/src/main.rs +++ b/voyager/modules/consensus/cometbls/src/main.rs @@ -34,6 +34,7 @@ pub struct Module { } #[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(deny_unknown_fields)] pub struct Config { pub rpc_url: String, pub grpc_url: String, diff --git a/voyager/modules/consensus/movement/src/main.rs b/voyager/modules/consensus/movement/src/main.rs index 8df8bd5faa..609133fa3c 100644 --- a/voyager/modules/consensus/movement/src/main.rs +++ b/voyager/modules/consensus/movement/src/main.rs @@ -82,6 +82,7 @@ impl aptos_move_ibc::ibc::ClientExt for Module { } #[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(deny_unknown_fields)] pub struct Config { /// The address of the `IBCHandler` smart contract. pub ibc_handler_address: AccountAddress, diff --git a/voyager/modules/consensus/tendermint/src/main.rs b/voyager/modules/consensus/tendermint/src/main.rs index 1fcb0eab3c..6bd21b33f1 100644 --- a/voyager/modules/consensus/tendermint/src/main.rs +++ b/voyager/modules/consensus/tendermint/src/main.rs @@ -31,6 +31,7 @@ pub struct Module { } #[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(deny_unknown_fields)] pub struct Config { pub rpc_url: String, pub grpc_url: String, diff --git a/voyager/plugins/client-update/berachain/src/main.rs b/voyager/plugins/client-update/berachain/src/main.rs index 73d0686a18..1663834de7 100644 --- a/voyager/plugins/client-update/berachain/src/main.rs +++ b/voyager/plugins/client-update/berachain/src/main.rs @@ -56,6 +56,7 @@ pub struct Module { } #[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(deny_unknown_fields)] pub struct Config { pub l1_client_id: u32, pub l1_chain_id: ChainId, diff --git a/voyager/plugins/client-update/cometbls/src/main.rs b/voyager/plugins/client-update/cometbls/src/main.rs index 988921cf1a..05757e734a 100644 --- a/voyager/plugins/client-update/cometbls/src/main.rs +++ b/voyager/plugins/client-update/cometbls/src/main.rs @@ -67,6 +67,7 @@ pub struct Module { } #[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(deny_unknown_fields)] pub struct Config { pub chain_id: ChainId, diff --git a/voyager/plugins/client-update/ethereum/src/main.rs b/voyager/plugins/client-update/ethereum/src/main.rs index c14f2badac..2770e2ef0e 100644 --- a/voyager/plugins/client-update/ethereum/src/main.rs +++ b/voyager/plugins/client-update/ethereum/src/main.rs @@ -68,6 +68,7 @@ pub struct Module { } #[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(deny_unknown_fields)] pub struct Config { pub chain_id: ChainId, diff --git a/voyager/plugins/client-update/movement/src/main.rs b/voyager/plugins/client-update/movement/src/main.rs index beb5808d32..b9919e7aa0 100644 --- a/voyager/plugins/client-update/movement/src/main.rs +++ b/voyager/plugins/client-update/movement/src/main.rs @@ -120,6 +120,7 @@ impl aptos_move_ibc::ibc::ClientExt for Module { } #[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(deny_unknown_fields)] pub struct Config { /// The identifier of the chain pub chain_id: ChainId, diff --git a/voyager/plugins/client-update/state-lens/src/main.rs b/voyager/plugins/client-update/state-lens/src/main.rs index 09dc2e2bf3..82c443e5c6 100644 --- a/voyager/plugins/client-update/state-lens/src/main.rs +++ b/voyager/plugins/client-update/state-lens/src/main.rs @@ -46,6 +46,7 @@ pub struct Module { } #[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(deny_unknown_fields)] pub struct Config { pub l0_client_id: u32, pub l1_client_id: u32, diff --git a/voyager/plugins/client-update/tendermint/src/main.rs b/voyager/plugins/client-update/tendermint/src/main.rs index 43ef3593f9..29aefbc3d2 100644 --- a/voyager/plugins/client-update/tendermint/src/main.rs +++ b/voyager/plugins/client-update/tendermint/src/main.rs @@ -45,6 +45,7 @@ pub struct Module { } #[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(deny_unknown_fields)] pub struct Config { pub chain_id: ChainId, diff --git a/voyager/plugins/packet-filter/src/main.rs b/voyager/plugins/packet-filter/src/main.rs index c662b40ada..6fd1bf6f08 100644 --- a/voyager/plugins/packet-filter/src/main.rs +++ b/voyager/plugins/packet-filter/src/main.rs @@ -31,6 +31,7 @@ pub struct Module { } #[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(deny_unknown_fields)] pub struct Config { pub connection_event_filters: Vec, pub channel_event_filters: Vec, diff --git a/voyager/plugins/transaction-batch/src/main.rs b/voyager/plugins/transaction-batch/src/main.rs index c12ec009ec..bc2ab9c3c9 100644 --- a/voyager/plugins/transaction-batch/src/main.rs +++ b/voyager/plugins/transaction-batch/src/main.rs @@ -72,12 +72,14 @@ pub enum ClientConfigs { } #[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(deny_unknown_fields)] pub struct Config { pub chain_id: ChainId, pub client_configs: ClientConfigsSerde, } #[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(deny_unknown_fields)] pub struct ClientConfig { pub min_batch_size: usize, pub max_batch_size: usize, @@ -92,6 +94,7 @@ pub enum ClientConfigsSerde { } #[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(deny_unknown_fields)] pub struct SpecificClientConfig { pub client_id: RawClientId, pub min_batch_size: usize, diff --git a/voyager/plugins/transaction/cosmos-sdk/src/main.rs b/voyager/plugins/transaction/cosmos-sdk/src/main.rs index 81bc5b4f00..bf907bf130 100644 --- a/voyager/plugins/transaction/cosmos-sdk/src/main.rs +++ b/voyager/plugins/transaction/cosmos-sdk/src/main.rs @@ -71,6 +71,7 @@ pub struct Module { } #[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(deny_unknown_fields)] pub struct Config { pub chain_id: ChainId, pub ibc_host_contract_address: Bech32,