From 409ebb48cc1247c89f080295d404594506f105f0 Mon Sep 17 00:00:00 2001 From: Daniil Polyakov Date: Tue, 4 Aug 2026 14:07:06 +0300 Subject: [PATCH] feat(sequencer): expose zone_sdk priority_fee in config --- integration_tests/tests/multi_sequencer.rs | 1 + lez/sequencer/core/src/block_publisher.rs | 2 +- lez/sequencer/core/src/config.rs | 7 +++++++ lez/sequencer/core/src/tests.rs | 3 ++- test_fixtures/src/config.rs | 1 + 5 files changed, 12 insertions(+), 2 deletions(-) diff --git a/integration_tests/tests/multi_sequencer.rs b/integration_tests/tests/multi_sequencer.rs index 1b01b62d..34eae1e5 100644 --- a/integration_tests/tests/multi_sequencer.rs +++ b/integration_tests/tests/multi_sequencer.rs @@ -72,6 +72,7 @@ async fn multi_sequencer_committee_converges() -> Result<()> { node_url: config::addr_to_url(config::UrlProtocol::Http, bedrock_addr)?, funding_key: config::bedrock_funding_key(), auth: None, + priority_fee: sequencer_core::config::default_priority_fee(), }, &Ed25519Key::from_bytes(&key_a), vec![pub_a, pub_b], diff --git a/lez/sequencer/core/src/block_publisher.rs b/lez/sequencer/core/src/block_publisher.rs index e78f860a..ace60160 100644 --- a/lez/sequencer/core/src/block_publisher.rs +++ b/lez/sequencer/core/src/block_publisher.rs @@ -191,7 +191,7 @@ impl BlockPublisherTrait for ZoneSdkPublisher { funding: Some(FundingConfig { funding_pk: config.funding_key, max_tx_fee: GasCost::new(logos_blockchain_core::mantle::Value::MAX), - priority_fee: FundingConfig::DEFAULT_PRIORITY_FEE, + priority_fee: config.priority_fee, }), ..ZoneSdkSequencerConfig::default() }; diff --git a/lez/sequencer/core/src/config.rs b/lez/sequencer/core/src/config.rs index 35f790dc..bce4a262 100644 --- a/lez/sequencer/core/src/config.rs +++ b/lez/sequencer/core/src/config.rs @@ -78,6 +78,8 @@ pub struct BedrockConfig { /// Bedrock auth. pub auth: Option, pub funding_key: ZkPublicKey, + #[serde(default = "default_priority_fee")] + pub priority_fee: u64, } impl SequencerConfig { @@ -101,3 +103,8 @@ const fn default_max_block_size() -> ByteSize { const fn default_metrics_address() -> Option { Some(SequencerConfig::DEFAULT_METRICS_ADDRESS) } + +#[must_use] +pub const fn default_priority_fee() -> u64 { + logos_blockchain_zone_sdk::sequencer::FundingConfig::DEFAULT_PRIORITY_FEE +} diff --git a/lez/sequencer/core/src/tests.rs b/lez/sequencer/core/src/tests.rs index 00f78c4d..8d3f787b 100644 --- a/lez/sequencer/core/src/tests.rs +++ b/lez/sequencer/core/src/tests.rs @@ -37,7 +37,7 @@ use crate::{ block_store::SequencerStore, build_bridge_deposit_tx_from_event, build_genesis_state, classify_settled_deliveries, config::{ - BedrockConfig, CrossZoneConfig, CrossZonePeer, CrossZoneRoute, GenesisAction, + self, BedrockConfig, CrossZoneConfig, CrossZonePeer, CrossZoneRoute, GenesisAction, SequencerConfig, }, deposit_already_minted, dispatch_already_delivered, extract_cross_zone_dispatch, @@ -86,6 +86,7 @@ fn setup_sequencer_config() -> SequencerConfig { node_url: "http://not-used-in-unit-tests".parse().unwrap(), auth: None, funding_key: ZkPublicKey::zero(), + priority_fee: config::default_priority_fee(), }, retry_pending_blocks_timeout: Duration::from_mins(4), genesis: vec![], diff --git a/test_fixtures/src/config.rs b/test_fixtures/src/config.rs index 9a8bf53f..b2835348 100644 --- a/test_fixtures/src/config.rs +++ b/test_fixtures/src/config.rs @@ -108,6 +108,7 @@ pub fn sequencer_config( .context("Failed to convert bedrock addr to URL")?, funding_key, auth: None, + priority_fee: sequencer_core::config::default_priority_fee(), }, cross_zone, metrics_address: Some(SequencerConfig::DEFAULT_METRICS_ADDRESS),