diff --git a/crates/sui-protocol-config/src/lib.rs b/crates/sui-protocol-config/src/lib.rs index 110c8f6239adb..8e0447344b093 100644 --- a/crates/sui-protocol-config/src/lib.rs +++ b/crates/sui-protocol-config/src/lib.rs @@ -180,6 +180,7 @@ const MAX_PROTOCOL_VERSION: u64 = 60; // Version 59: Enable round prober in consensus. // Version 60: Validation of public inputs for Groth16 verification. // Enable configuration of maximum number of type nodes in a type layout. +// Switch to distributed vote scoring in consensus in testnet #[derive(Copy, Clone, Debug, Hash, Serialize, Deserialize, PartialEq, Eq, PartialOrd, Ord)] pub struct ProtocolVersion(u64); @@ -2781,6 +2782,12 @@ impl ProtocolConfig { 60 => { cfg.max_type_to_layout_nodes = Some(512); cfg.feature_flags.validate_identifier_inputs = true; + + if chain != Chain::Mainnet { + // Enable distributed vote scoring for testnet + cfg.feature_flags + .consensus_distributed_vote_scoring_strategy = true; + } } // Use this template when making changes: // diff --git a/crates/sui-protocol-config/src/snapshots/sui_protocol_config__test__Testnet_version_60.snap b/crates/sui-protocol-config/src/snapshots/sui_protocol_config__test__Testnet_version_60.snap index 56bf4f96258e1..b1318bafb6d93 100644 --- a/crates/sui-protocol-config/src/snapshots/sui_protocol_config__test__Testnet_version_60.snap +++ b/crates/sui-protocol-config/src/snapshots/sui_protocol_config__test__Testnet_version_60.snap @@ -60,6 +60,7 @@ feature_flags: soft_bundle: true enable_coin_deny_list_v2: true rethrow_serialization_type_layout_errors: true + consensus_distributed_vote_scoring_strategy: true consensus_round_prober: true validate_identifier_inputs: true max_tx_size_bytes: 131072