Skip to content

Commit

Permalink
Default to 25% for tenure_cost_limit_per_block_percentage
Browse files Browse the repository at this point in the history
Signed-off-by: Jacinta Ferrant <[email protected]>
  • Loading branch information
jferrant committed Nov 15, 2024
1 parent 21ed874 commit 95ca231
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 13 deletions.
26 changes: 15 additions & 11 deletions testnet/stacks-node/src/config.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2572,16 +2572,20 @@ impl MinerConfigFile {
.map(|x| Secp256k1PrivateKey::from_hex(x))
.transpose()?;
let pre_nakamoto_mock_signing = mining_key.is_some();
let valid_tenure_cost_limit = self
.tenure_cost_limit_per_block_percentage
.map(|p| (1..=100).contains(&p))
.unwrap_or(true);
if !valid_tenure_cost_limit {
return Err(
"miner.tenure_cost_limit_per_block_percentage must be between 1 and 100"
.to_string(),
);
};

let tenure_cost_limit_per_block_percentage =
if let Some(percentage) = self.tenure_cost_limit_per_block_percentage {
if (1..=100).contains(&percentage) {
Some(percentage)
} else {
return Err(
"miner.tenure_cost_limit_per_block_percentage must be between 1 and 100"
.to_string(),
);
}
} else {
miner_default_config.tenure_cost_limit_per_block_percentage
};
Ok(MinerConfig {
first_attempt_time_ms: self
.first_attempt_time_ms
Expand Down Expand Up @@ -2688,7 +2692,7 @@ impl MinerConfigFile {
first_rejection_pause_ms: self.first_rejection_pause_ms.unwrap_or(miner_default_config.first_rejection_pause_ms),
subsequent_rejection_pause_ms: self.subsequent_rejection_pause_ms.unwrap_or(miner_default_config.subsequent_rejection_pause_ms),
block_commit_delay: self.block_commit_delay_ms.map(Duration::from_millis).unwrap_or(miner_default_config.block_commit_delay),
tenure_cost_limit_per_block_percentage: self.tenure_cost_limit_per_block_percentage,
tenure_cost_limit_per_block_percentage,
})
}
}
Expand Down
3 changes: 2 additions & 1 deletion testnet/stacks-node/src/tests/nakamoto_integrations.rs
Original file line number Diff line number Diff line change
Expand Up @@ -8707,6 +8707,7 @@ fn mock_mining() {
let (mut naka_conf, _miner_account) = naka_neon_integration_conf(None);
naka_conf.miner.wait_on_interim_blocks = Duration::from_secs(1);
naka_conf.node.pox_sync_sample_secs = 30;
naka_conf.miner.tenure_cost_limit_per_block_percentage = None;
let sender_sk = Secp256k1PrivateKey::new();
let sender_signer_sk = Secp256k1PrivateKey::new();
let sender_signer_addr = tests::to_addr(&sender_signer_sk);
Expand Down Expand Up @@ -9323,7 +9324,7 @@ fn skip_mining_long_tx() {
naka_conf.node.prometheus_bind = Some(prom_bind.clone());
naka_conf.miner.wait_on_interim_blocks = Duration::from_secs(1);
naka_conf.miner.nakamoto_attempt_time_ms = 5_000;
naka_conf.miner.tenure_cost_limit_per_block_percentage = Some(100);
naka_conf.miner.tenure_cost_limit_per_block_percentage = None;
let sender_1_sk = Secp256k1PrivateKey::from_seed(&[30]);
let sender_2_sk = Secp256k1PrivateKey::from_seed(&[31]);
// setup sender + recipient for a test stx transfer
Expand Down
2 changes: 1 addition & 1 deletion testnet/stacks-node/src/tests/signer/v0.rs
Original file line number Diff line number Diff line change
Expand Up @@ -1760,7 +1760,7 @@ fn miner_forking() {
config.node.pox_sync_sample_secs = 30;
config.burnchain.pox_reward_length = Some(max_sortitions as u32);
config.miner.block_commit_delay = Duration::from_secs(0);
config.miner.tenure_cost_limit_per_block_percentage = Some(100);
config.miner.tenure_cost_limit_per_block_percentage = None;

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

0 comments on commit 95ca231

Please sign in to comment.