diff --git a/core/lib/config/src/configs/tx_sink.rs b/core/lib/config/src/configs/tx_sink.rs index 2d3b981aa..eede9f842 100644 --- a/core/lib/config/src/configs/tx_sink.rs +++ b/core/lib/config/src/configs/tx_sink.rs @@ -10,6 +10,14 @@ pub struct TxSinkConfig { impl TxSinkConfig { pub fn deny_list(&self) -> Option> { + // Return deny list is not set or empty + if self.deny_list.is_none() || self.deny_list.as_ref().unwrap().is_empty() { + return None; + } + + // Parse deny list from a string and return it as a set of addresses + // Example: "0x1,0x2,0x3" -> { Address::from_str("0x1").unwrap(), Address::from_str("0x2").unwrap(), Address::from_str("0x3").unwrap() } + // Note: This assumes that the addresses are separated by commas and are in valid format. self.deny_list.as_ref().map(|list| { list.split(',') .map(|element| Address::from_str(element).unwrap()) diff --git a/etc/env/file_based/general.yaml b/etc/env/file_based/general.yaml index 62c264a37..3794e3b36 100644 --- a/etc/env/file_based/general.yaml +++ b/etc/env/file_based/general.yaml @@ -104,6 +104,7 @@ eth: max_aggregated_tx_gas: 15000000 max_acceptable_priority_fee_in_gwei: 100000000000 # typo: value is in wei (100 gwei) pubdata_sending_mode: BLOBS + signing_mode: PRIVATE_KEY gas_adjuster: default_priority_fee_per_gas: 1000000000 max_base_fee_samples: 100 @@ -383,3 +384,5 @@ consensus: public_addr: "127.0.0.1:3054" max_payload_size: 2500000 gossip_dynamic_inbound_limit: 100 +tx_sink: + deny_list: ""