Skip to content

Commit 79f3ae3

Browse files
committed
Move to enum config address_config
1 parent 6ad22d9 commit 79f3ae3

File tree

4 files changed

+15
-5
lines changed

4 files changed

+15
-5
lines changed

codegenerator/cli/src/cli_args/init_config.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,7 @@ pub mod evm {
171171
field_selection: None,
172172
raw_events: None,
173173
preload_handlers: Some(true),
174-
lowercase_addresses: None,
174+
address_format: None,
175175
})
176176
}
177177

codegenerator/cli/src/config_parsing/graph_migration/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -285,7 +285,7 @@ pub async fn generate_config_from_subgraph_id(
285285
field_selection: None,
286286
raw_events: None,
287287
preload_handlers: Some(true),
288-
lowercase_addresses: None,
288+
address_format: None,
289289
};
290290
let mut networks: Vec<Network> = vec![];
291291

codegenerator/cli/src/config_parsing/human_config.rs

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -211,9 +211,16 @@ pub mod evm {
211211
pub preload_handlers: Option<bool>,
212212
#[serde(skip_serializing_if = "Option::is_none")]
213213
#[schemars(
214-
description = "If true, Ethereum addresses are kept lowercase (no checksum) across the indexer (default: false)"
214+
description = "Address format for Ethereum addresses: 'checksum' or 'lowercase' (default: checksum)"
215215
)]
216-
pub lowercase_addresses: Option<bool>,
216+
pub address_format: Option<AddressFormat>,
217+
}
218+
219+
#[derive(Debug, Serialize, Deserialize, PartialEq, Clone, JsonSchema)]
220+
#[serde(rename_all = "lowercase")]
221+
pub enum AddressFormat {
222+
Checksum,
223+
Lowercase,
217224
}
218225

219226
impl Display for HumanConfig {

codegenerator/cli/src/config_parsing/system_config.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -722,7 +722,10 @@ impl SystemConfig {
722722
field_selection,
723723
enable_raw_events: evm_config.raw_events.unwrap_or(false),
724724
preload_handlers: evm_config.preload_handlers.unwrap_or(false),
725-
lowercase_addresses: evm_config.lowercase_addresses.unwrap_or(false),
725+
lowercase_addresses: match evm_config.address_format {
726+
Some(super::human_config::evm::AddressFormat::Lowercase) => true,
727+
_ => false,
728+
},
726729
human_config,
727730
})
728731
}

0 commit comments

Comments
 (0)