Skip to content

Commit 95ca231

Browse files
committed
Default to 25% for tenure_cost_limit_per_block_percentage
Signed-off-by: Jacinta Ferrant <[email protected]>
1 parent 21ed874 commit 95ca231

File tree

3 files changed

+18
-13
lines changed

3 files changed

+18
-13
lines changed

testnet/stacks-node/src/config.rs

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2572,16 +2572,20 @@ impl MinerConfigFile {
25722572
.map(|x| Secp256k1PrivateKey::from_hex(x))
25732573
.transpose()?;
25742574
let pre_nakamoto_mock_signing = mining_key.is_some();
2575-
let valid_tenure_cost_limit = self
2576-
.tenure_cost_limit_per_block_percentage
2577-
.map(|p| (1..=100).contains(&p))
2578-
.unwrap_or(true);
2579-
if !valid_tenure_cost_limit {
2580-
return Err(
2581-
"miner.tenure_cost_limit_per_block_percentage must be between 1 and 100"
2582-
.to_string(),
2583-
);
2584-
};
2575+
2576+
let tenure_cost_limit_per_block_percentage =
2577+
if let Some(percentage) = self.tenure_cost_limit_per_block_percentage {
2578+
if (1..=100).contains(&percentage) {
2579+
Some(percentage)
2580+
} else {
2581+
return Err(
2582+
"miner.tenure_cost_limit_per_block_percentage must be between 1 and 100"
2583+
.to_string(),
2584+
);
2585+
}
2586+
} else {
2587+
miner_default_config.tenure_cost_limit_per_block_percentage
2588+
};
25852589
Ok(MinerConfig {
25862590
first_attempt_time_ms: self
25872591
.first_attempt_time_ms
@@ -2688,7 +2692,7 @@ impl MinerConfigFile {
26882692
first_rejection_pause_ms: self.first_rejection_pause_ms.unwrap_or(miner_default_config.first_rejection_pause_ms),
26892693
subsequent_rejection_pause_ms: self.subsequent_rejection_pause_ms.unwrap_or(miner_default_config.subsequent_rejection_pause_ms),
26902694
block_commit_delay: self.block_commit_delay_ms.map(Duration::from_millis).unwrap_or(miner_default_config.block_commit_delay),
2691-
tenure_cost_limit_per_block_percentage: self.tenure_cost_limit_per_block_percentage,
2695+
tenure_cost_limit_per_block_percentage,
26922696
})
26932697
}
26942698
}

testnet/stacks-node/src/tests/nakamoto_integrations.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8707,6 +8707,7 @@ fn mock_mining() {
87078707
let (mut naka_conf, _miner_account) = naka_neon_integration_conf(None);
87088708
naka_conf.miner.wait_on_interim_blocks = Duration::from_secs(1);
87098709
naka_conf.node.pox_sync_sample_secs = 30;
8710+
naka_conf.miner.tenure_cost_limit_per_block_percentage = None;
87108711
let sender_sk = Secp256k1PrivateKey::new();
87118712
let sender_signer_sk = Secp256k1PrivateKey::new();
87128713
let sender_signer_addr = tests::to_addr(&sender_signer_sk);
@@ -9323,7 +9324,7 @@ fn skip_mining_long_tx() {
93239324
naka_conf.node.prometheus_bind = Some(prom_bind.clone());
93249325
naka_conf.miner.wait_on_interim_blocks = Duration::from_secs(1);
93259326
naka_conf.miner.nakamoto_attempt_time_ms = 5_000;
9326-
naka_conf.miner.tenure_cost_limit_per_block_percentage = Some(100);
9327+
naka_conf.miner.tenure_cost_limit_per_block_percentage = None;
93279328
let sender_1_sk = Secp256k1PrivateKey::from_seed(&[30]);
93289329
let sender_2_sk = Secp256k1PrivateKey::from_seed(&[31]);
93299330
// setup sender + recipient for a test stx transfer

testnet/stacks-node/src/tests/signer/v0.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1760,7 +1760,7 @@ fn miner_forking() {
17601760
config.node.pox_sync_sample_secs = 30;
17611761
config.burnchain.pox_reward_length = Some(max_sortitions as u32);
17621762
config.miner.block_commit_delay = Duration::from_secs(0);
1763-
config.miner.tenure_cost_limit_per_block_percentage = Some(100);
1763+
config.miner.tenure_cost_limit_per_block_percentage = None;
17641764

17651765
config.events_observers.retain(|listener| {
17661766
let Ok(addr) = std::net::SocketAddr::from_str(&listener.endpoint) else {

0 commit comments

Comments
 (0)