Skip to content

Commit 006a6c9

Browse files
committed
Merge branch 'feat/sip_031_epoch32' into feat/sip_031_boot_contract
2 parents 3c68635 + 64cbcfe commit 006a6c9

File tree

4 files changed

+23
-63
lines changed

4 files changed

+23
-63
lines changed

sample/conf/testnet-signer.toml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,3 +80,7 @@ start_height = 1900
8080
[[burnchain.epochs]]
8181
epoch_name = "3.1"
8282
start_height = 2000
83+
84+
[[burnchain.epochs]]
85+
epoch_name = "3.2"
86+
start_height = 2100

stacks-common/src/types/tests.rs

Lines changed: 17 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -184,71 +184,26 @@ fn test_get_coinbase_at_effective_height() {
184184
#[test]
185185
fn test_epoch_coinbase_reward() {
186186
// new coinbase schedule
187-
assert_eq!(
188-
StacksEpochId::Epoch31.coinbase_reward(true, 666050, 666050),
189-
1_000_000_000
190-
);
191-
assert_eq!(
192-
StacksEpochId::Epoch31.coinbase_reward(true, 666050, 666051),
193-
1_000_000_000
194-
);
187+
for epoch in [StacksEpochId::Epoch31, StacksEpochId::Epoch32].iter() {
188+
assert_eq!(epoch.coinbase_reward(true, 666050, 666050), 1_000_000_000);
189+
assert_eq!(epoch.coinbase_reward(true, 666050, 666051), 1_000_000_000);
195190

196-
assert_eq!(
197-
StacksEpochId::Epoch31.coinbase_reward(true, 666050, 944_999),
198-
1_000_000_000
199-
);
200-
assert_eq!(
201-
StacksEpochId::Epoch31.coinbase_reward(true, 666050, 945_000),
202-
500_000_000
203-
);
204-
assert_eq!(
205-
StacksEpochId::Epoch31.coinbase_reward(true, 666050, 945_001),
206-
500_000_000
207-
);
191+
assert_eq!(epoch.coinbase_reward(true, 666050, 944_999), 1_000_000_000);
192+
assert_eq!(epoch.coinbase_reward(true, 666050, 945_000), 500_000_000);
193+
assert_eq!(epoch.coinbase_reward(true, 666050, 945_001), 500_000_000);
208194

209-
assert_eq!(
210-
StacksEpochId::Epoch31.coinbase_reward(true, 666050, 1_049_999),
211-
500_000_000
212-
);
213-
assert_eq!(
214-
StacksEpochId::Epoch31.coinbase_reward(true, 666050, 1_050_000),
215-
250_000_000
216-
);
217-
assert_eq!(
218-
StacksEpochId::Epoch31.coinbase_reward(true, 666050, 1_050_001),
219-
250_000_000
220-
);
195+
assert_eq!(epoch.coinbase_reward(true, 666050, 1_049_999), 500_000_000);
196+
assert_eq!(epoch.coinbase_reward(true, 666050, 1_050_000), 250_000_000);
197+
assert_eq!(epoch.coinbase_reward(true, 666050, 1_050_001), 250_000_000);
221198

222-
assert_eq!(
223-
StacksEpochId::Epoch31.coinbase_reward(true, 666050, 1_259_999),
224-
250_000_000
225-
);
226-
assert_eq!(
227-
StacksEpochId::Epoch31.coinbase_reward(true, 666050, 1_260_000),
228-
125_000_000
229-
);
230-
assert_eq!(
231-
StacksEpochId::Epoch31.coinbase_reward(true, 666050, 1_260_001),
232-
125_000_000
233-
);
199+
assert_eq!(epoch.coinbase_reward(true, 666050, 1_259_999), 250_000_000);
200+
assert_eq!(epoch.coinbase_reward(true, 666050, 1_260_000), 125_000_000);
201+
assert_eq!(epoch.coinbase_reward(true, 666050, 1_260_001), 125_000_000);
234202

235-
assert_eq!(
236-
StacksEpochId::Epoch31.coinbase_reward(true, 666050, 1_469_999),
237-
125_000_000
238-
);
239-
assert_eq!(
240-
StacksEpochId::Epoch31.coinbase_reward(true, 666050, 1_470_000),
241-
62_500_000
242-
);
243-
assert_eq!(
244-
StacksEpochId::Epoch31.coinbase_reward(true, 666050, 1_470_001),
245-
62_500_000
246-
);
247-
248-
assert_eq!(
249-
StacksEpochId::Epoch32.coinbase_reward(true, 666050, 666050),
250-
1_000_000_000
251-
);
203+
assert_eq!(epoch.coinbase_reward(true, 666050, 1_469_999), 125_000_000);
204+
assert_eq!(epoch.coinbase_reward(true, 666050, 1_470_000), 62_500_000);
205+
assert_eq!(epoch.coinbase_reward(true, 666050, 1_470_001), 62_500_000);
206+
}
252207

253208
// old coinbase schedule
254209
for epoch in [
@@ -259,6 +214,7 @@ fn test_epoch_coinbase_reward() {
259214
StacksEpochId::Epoch23,
260215
StacksEpochId::Epoch24,
261216
StacksEpochId::Epoch25,
217+
StacksEpochId::Epoch30,
262218
]
263219
.iter()
264220
{

stackslib/src/chainstate/stacks/db/blocks.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4096,7 +4096,7 @@ impl StacksChainState {
40964096
current_epoch = StacksEpochId::Epoch32;
40974097
}
40984098
StacksEpochId::Epoch32 => {
4099-
panic!("No defined transition from Epoch31 forward")
4099+
panic!("No defined transition from Epoch32 forward")
41004100
}
41014101
}
41024102

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12684,7 +12684,7 @@ fn write_signer_update(
1268412684

1268512685
/// Test SIP-031 activation
1268612686
///
12687-
/// - check epoch 3.2 is activa
12687+
/// - check epoch 3.2 is active
1268812688
/// - check sip031 boot contract has a balance of 200_000_000 STX (TODO)
1268912689
#[test]
1269012690
#[ignore]

0 commit comments

Comments
 (0)