Skip to content

Commit ca171bd

Browse files
committed
test: add assertions on reward sets
1 parent b22cbee commit ca171bd

File tree

1 file changed

+30
-1
lines changed

1 file changed

+30
-1
lines changed

stackslib/src/chainstate/stacks/boot/pox_4_tests.rs

Lines changed: 30 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1862,7 +1862,7 @@ fn pox_4_check_cycle_id_range_in_print_events_pool_in_prepare_phase() {
18621862
let steph_stack_extend = make_pox_4_extend(
18631863
&steph_key,
18641864
steph_stack_extend_nonce,
1865-
steph_pox_addr,
1865+
steph_pox_addr.clone(),
18661866
lock_period,
18671867
steph_signing_key,
18681868
Some(stack_extend_signature),
@@ -2117,6 +2117,35 @@ fn pox_4_check_cycle_id_range_in_print_events_pool_in_prepare_phase() {
21172117
common_data,
21182118
bob_aggregation_commit_tx_op_data,
21192119
);
2120+
2121+
with_sortdb(&mut peer, |chainstate, sortdb| {
2122+
let mut check_cycle = next_reward_cycle as u64;
2123+
let reward_set = chainstate
2124+
.get_reward_addresses_in_cycle(&burnchain, sortdb, check_cycle, &latest_block.unwrap())
2125+
.unwrap();
2126+
assert_eq!(reward_set.len(), 2);
2127+
assert_eq!(reward_set[0].stacker.as_ref(), Some(&steph_principal));
2128+
assert_eq!(reward_set[0].reward_address, steph_pox_addr);
2129+
assert_eq!(reward_set[0].amount_stacked, min_ustx + 100);
2130+
assert_eq!(reward_set[1].stacker, None);
2131+
assert_eq!(reward_set[1].reward_address, bob_pox_addr);
2132+
assert_eq!(reward_set[1].amount_stacked, min_ustx);
2133+
2134+
check_cycle += 1;
2135+
let reward_set = chainstate
2136+
.get_reward_addresses_in_cycle(&burnchain, sortdb, check_cycle, &latest_block.unwrap())
2137+
.unwrap();
2138+
assert_eq!(reward_set.len(), 1);
2139+
assert_eq!(reward_set[0].stacker.as_ref(), Some(&steph_principal));
2140+
assert_eq!(reward_set[0].reward_address, steph_pox_addr);
2141+
assert_eq!(reward_set[0].amount_stacked, min_ustx + 100);
2142+
2143+
check_cycle += 1;
2144+
let reward_set = chainstate
2145+
.get_reward_addresses_in_cycle(&burnchain, sortdb, check_cycle, &latest_block.unwrap())
2146+
.unwrap();
2147+
assert!(reward_set.is_empty());
2148+
});
21202149
}
21212150

21222151
// This test calls most pox-4 Clarity functions to check the existence of `start-cycle-id` and `end-cycle-id`

0 commit comments

Comments
 (0)