Skip to content

Commit 0a44f6c

Browse files
Create network_epoch helper function
Signed-off-by: Jacinta Ferrant <[email protected]>
1 parent 6069c36 commit 0a44f6c

File tree

2 files changed

+25
-18
lines changed

2 files changed

+25
-18
lines changed

stacks-common/src/types/mod.rs

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ use crate::address::{
2828
C32_ADDRESS_VERSION_MAINNET_MULTISIG, C32_ADDRESS_VERSION_MAINNET_SINGLESIG,
2929
C32_ADDRESS_VERSION_TESTNET_MULTISIG, C32_ADDRESS_VERSION_TESTNET_SINGLESIG,
3030
};
31-
use crate::consts::MICROSTACKS_PER_STACKS;
31+
use crate::consts::{MICROSTACKS_PER_STACKS, PEER_VERSION_EPOCH_1_0, PEER_VERSION_EPOCH_2_0, PEER_VERSION_EPOCH_2_1, PEER_VERSION_EPOCH_2_2, PEER_VERSION_EPOCH_2_3, PEER_VERSION_EPOCH_2_4, PEER_VERSION_EPOCH_2_05, PEER_VERSION_EPOCH_2_5, PEER_VERSION_EPOCH_3_0, PEER_VERSION_EPOCH_3_1, PEER_VERSION_EPOCH_3_2, PEER_VERSION_EPOCH_3_3};
3232
use crate::types::chainstate::{StacksAddress, StacksPublicKey};
3333
use crate::util::hash::Hash160;
3434
use crate::util::secp256k1::{MessageSignature, Secp256k1PublicKey};
@@ -126,6 +126,26 @@ define_stacks_epochs! {
126126
Epoch33 = 0x03003,
127127
}
128128

129+
impl StacksEpochId {
130+
/// Return the network epoch associated with the StacksEpochId
131+
pub fn network_epoch(epoch: StacksEpochId) -> u8 {
132+
match epoch {
133+
StacksEpochId::Epoch10 => PEER_VERSION_EPOCH_1_0,
134+
StacksEpochId::Epoch20 => PEER_VERSION_EPOCH_2_0,
135+
StacksEpochId::Epoch2_05 => PEER_VERSION_EPOCH_2_05,
136+
StacksEpochId::Epoch21 => PEER_VERSION_EPOCH_2_1,
137+
StacksEpochId::Epoch22 => PEER_VERSION_EPOCH_2_2,
138+
StacksEpochId::Epoch23 => PEER_VERSION_EPOCH_2_3,
139+
StacksEpochId::Epoch24 => PEER_VERSION_EPOCH_2_4,
140+
StacksEpochId::Epoch25 => PEER_VERSION_EPOCH_2_5,
141+
StacksEpochId::Epoch30 => PEER_VERSION_EPOCH_3_0,
142+
StacksEpochId::Epoch31 => PEER_VERSION_EPOCH_3_1,
143+
StacksEpochId::Epoch32 => PEER_VERSION_EPOCH_3_2,
144+
StacksEpochId::Epoch33 => PEER_VERSION_EPOCH_3_3,
145+
}
146+
}
147+
}
148+
129149
#[derive(Debug)]
130150
pub enum MempoolCollectionBehavior {
131151
ByStacksHeight,

stackslib/src/chainstate/tests/consensus.rs

Lines changed: 4 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,7 @@ use std::sync::LazyLock;
1818
use clarity::boot_util::boot_code_addr;
1919
use clarity::codec::StacksMessageCodec;
2020
use clarity::consts::{
21-
CHAIN_ID_TESTNET, PEER_VERSION_EPOCH_1_0, PEER_VERSION_EPOCH_2_0, PEER_VERSION_EPOCH_2_05,
22-
PEER_VERSION_EPOCH_2_1, PEER_VERSION_EPOCH_2_2, PEER_VERSION_EPOCH_2_3, PEER_VERSION_EPOCH_2_4,
23-
PEER_VERSION_EPOCH_2_5, PEER_VERSION_EPOCH_3_0, PEER_VERSION_EPOCH_3_1, PEER_VERSION_EPOCH_3_2,
21+
CHAIN_ID_TESTNET,
2422
STACKS_EPOCH_MAX,
2523
};
2624
use clarity::types::chainstate::{
@@ -227,7 +225,8 @@ pub struct TestBlock {
227225

228226
/// Manages a `TestChainstate` tailored for consensus-rule verification.
229227
///
230-
/// Initialises the chain with enough burn-chain blocks per epoch to run the requested Stacks blocks.
228+
/// Initialises the chain with enough burn-chain blocks per epoch to run
229+
/// the requested number of Stacks blocks per epoch.
231230
///
232231
/// Provides high-level helpers for:
233232
/// - Appending Nakamoto or pre-Nakamoto blocks
@@ -393,19 +392,7 @@ impl ConsensusChain<'_> {
393392
} else {
394393
BLOCK_LIMIT_MAINNET_21.clone()
395394
};
396-
let network_epoch = match *epoch_id {
397-
StacksEpochId::Epoch10 => PEER_VERSION_EPOCH_1_0,
398-
StacksEpochId::Epoch20 => PEER_VERSION_EPOCH_2_0,
399-
StacksEpochId::Epoch2_05 => PEER_VERSION_EPOCH_2_05,
400-
StacksEpochId::Epoch21 => PEER_VERSION_EPOCH_2_1,
401-
StacksEpochId::Epoch22 => PEER_VERSION_EPOCH_2_2,
402-
StacksEpochId::Epoch23 => PEER_VERSION_EPOCH_2_3,
403-
StacksEpochId::Epoch24 => PEER_VERSION_EPOCH_2_4,
404-
StacksEpochId::Epoch25 => PEER_VERSION_EPOCH_2_5,
405-
StacksEpochId::Epoch30 => PEER_VERSION_EPOCH_3_0,
406-
StacksEpochId::Epoch31 => PEER_VERSION_EPOCH_3_1,
407-
StacksEpochId::Epoch32 | StacksEpochId::Epoch33 => PEER_VERSION_EPOCH_3_2,
408-
};
395+
let network_epoch = StacksEpochId::network_epoch(*epoch_id);
409396
epochs.push(StacksEpoch {
410397
epoch_id: *epoch_id,
411398
start_height,

0 commit comments

Comments
 (0)