From c19fcbc1ff32f80a99c0bab216a4e96d0b879c87 Mon Sep 17 00:00:00 2001 From: FiveMovesAhead Date: Wed, 26 Nov 2025 13:52:24 +0000 Subject: [PATCH] Move some config to be common across tracks. --- tig-protocol/src/contracts/benchmarks.rs | 12 ++++++------ tig-structs/src/config.rs | 4 ++-- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/tig-protocol/src/contracts/benchmarks.rs b/tig-protocol/src/contracts/benchmarks.rs index 8a19d7e6..8c06092f 100644 --- a/tig-protocol/src/contracts/benchmarks.rs +++ b/tig-protocol/src/contracts/benchmarks.rs @@ -61,27 +61,27 @@ pub async fn submit_precommit( } let track_config = &challenge_config.active_tracks[&settings.track_id]; - if num_bundles < track_config.min_num_bundles { + if num_bundles < challenge_config.min_num_bundles { return Err(anyhow!( "Invalid num_bundles '{}'. Must be at least {}", num_bundles, - track_config.min_num_bundles, + challenge_config.min_num_bundles, )); } - if runtime_config.max_memory > track_config.runtime_config_limits.max_memory { + if runtime_config.max_memory > challenge_config.runtime_config_limits.max_memory { return Err(anyhow!( "Invalid runtime_config.max_memory '{}'. Must be <= {}", runtime_config.max_memory, - track_config.runtime_config_limits.max_memory + challenge_config.runtime_config_limits.max_memory )); } - if runtime_config.max_fuel > track_config.runtime_config_limits.max_fuel { + if runtime_config.max_fuel > challenge_config.runtime_config_limits.max_fuel { return Err(anyhow!( "Invalid runtime_config.max_fuel '{}'. Must be <= {}", runtime_config.max_fuel, - track_config.runtime_config_limits.max_fuel + challenge_config.runtime_config_limits.max_fuel )); } diff --git a/tig-structs/src/config.rs b/tig-structs/src/config.rs index 155af953..1b5d5dd1 100644 --- a/tig-structs/src/config.rs +++ b/tig-structs/src/config.rs @@ -78,8 +78,6 @@ pub enum QualityType { serializable_struct_with_getters! { TrackConfig { num_nonces_per_bundle: u64, - min_num_bundles: u64, - runtime_config_limits: RuntimeConfig, min_active_quality: i32, } } @@ -95,7 +93,9 @@ serializable_struct_with_getters! { per_nonce_fee: PreciseNumber, base_fee: PreciseNumber, active_tracks: HashMap, + runtime_config_limits: RuntimeConfig, max_qualifiers_per_track: u64, + min_num_bundles: u64, } } serializable_struct_with_getters! {