@@ -1992,35 +1992,29 @@ fn end_of_tenure() {
1992
1992
std:: thread:: sleep ( Duration :: from_millis ( 100 ) ) ;
1993
1993
}
1994
1994
1995
- while signer_test. get_current_reward_cycle ( ) != final_reward_cycle {
1996
- next_block_and (
1997
- & mut signer_test. running_nodes . btc_regtest_controller ,
1998
- 10 ,
1999
- || Ok ( true ) ,
2000
- )
2001
- . unwrap ( ) ;
2002
- assert ! (
2003
- start_time. elapsed( ) <= short_timeout,
2004
- "Timed out waiting to enter the next reward cycle"
2005
- ) ;
2006
- std:: thread:: sleep ( Duration :: from_millis ( 100 ) ) ;
2007
- }
1995
+ wait_for ( short_timeout. as_secs ( ) , || {
1996
+ let result = signer_test. get_current_reward_cycle ( ) == final_reward_cycle;
1997
+ if !result {
1998
+ signer_test
1999
+ . running_nodes
2000
+ . btc_regtest_controller
2001
+ . build_next_block ( 1 ) ;
2002
+ }
2003
+ Ok ( result)
2004
+ } )
2005
+ . expect ( "Timed out waiting to enter the next reward cycle" ) ;
2008
2006
2009
- while test_observer:: get_burn_blocks ( )
2010
- . last ( )
2011
- . unwrap ( )
2012
- . get ( "burn_block_height" )
2013
- . unwrap ( )
2014
- . as_u64 ( )
2015
- . unwrap ( )
2016
- < final_reward_cycle_height_boundary + 1
2017
- {
2018
- assert ! (
2019
- start_time. elapsed( ) <= short_timeout,
2020
- "Timed out waiting for burn block events"
2021
- ) ;
2022
- std:: thread:: sleep ( Duration :: from_millis ( 100 ) ) ;
2023
- }
2007
+ wait_for ( short_timeout. as_secs ( ) , || {
2008
+ let blocks = test_observer:: get_burn_blocks ( )
2009
+ . last ( )
2010
+ . unwrap ( )
2011
+ . get ( "burn_block_height" )
2012
+ . unwrap ( )
2013
+ . as_u64 ( )
2014
+ . unwrap ( ) ;
2015
+ Ok ( blocks > final_reward_cycle_height_boundary)
2016
+ } )
2017
+ . expect ( "Timed out waiting for burn block events" ) ;
2024
2018
2025
2019
signer_test. wait_for_cycle ( 30 , final_reward_cycle) ;
2026
2020
@@ -2078,21 +2072,11 @@ fn retry_on_rejection() {
2078
2072
let burnchain = signer_test. running_nodes . conf . get_burnchain ( ) ;
2079
2073
let sortdb = burnchain. open_sortition_db ( true ) . unwrap ( ) ;
2080
2074
2081
- loop {
2082
- next_block_and (
2083
- & mut signer_test. running_nodes . btc_regtest_controller ,
2084
- 60 ,
2085
- || Ok ( true ) ,
2086
- )
2087
- . unwrap ( ) ;
2088
-
2089
- sleep_ms ( 10_000 ) ;
2090
-
2075
+ wait_for ( 30 , || {
2091
2076
let tip = SortitionDB :: get_canonical_burn_chain_tip ( & sortdb. conn ( ) ) . unwrap ( ) ;
2092
- if tip. sortition {
2093
- break ;
2094
- }
2095
- }
2077
+ Ok ( tip. sortition )
2078
+ } )
2079
+ . expect ( "Timed out waiting for sortition" ) ;
2096
2080
2097
2081
// mine a nakamoto block
2098
2082
let mined_blocks = signer_test. running_nodes . nakamoto_blocks_mined . clone ( ) ;
@@ -2534,12 +2518,10 @@ fn mock_sign_epoch_25() {
2534
2518
{
2535
2519
let mut mock_block_mesage = None ;
2536
2520
let mock_poll_time = Instant :: now ( ) ;
2537
- next_block_and (
2538
- & mut signer_test. running_nodes . btc_regtest_controller ,
2539
- 60 ,
2540
- || Ok ( true ) ,
2541
- )
2542
- . unwrap ( ) ;
2521
+ signer_test
2522
+ . running_nodes
2523
+ . btc_regtest_controller
2524
+ . build_next_block ( 1 ) ;
2543
2525
let current_burn_block_height = signer_test
2544
2526
. running_nodes
2545
2527
. btc_regtest_controller
@@ -2747,12 +2729,10 @@ fn multiple_miners_mock_sign_epoch_25() {
2747
2729
{
2748
2730
let mut mock_block_mesage = None ;
2749
2731
let mock_poll_time = Instant :: now ( ) ;
2750
- next_block_and (
2751
- & mut signer_test. running_nodes . btc_regtest_controller ,
2752
- 60 ,
2753
- || Ok ( true ) ,
2754
- )
2755
- . unwrap ( ) ;
2732
+ signer_test
2733
+ . running_nodes
2734
+ . btc_regtest_controller
2735
+ . build_next_block ( 1 ) ;
2756
2736
let current_burn_block_height = signer_test
2757
2737
. running_nodes
2758
2738
. btc_regtest_controller
@@ -4539,21 +4519,11 @@ fn miner_recovers_when_broadcast_block_delay_across_tenures_occurs() {
4539
4519
let burnchain = signer_test. running_nodes . conf . get_burnchain ( ) ;
4540
4520
let sortdb = burnchain. open_sortition_db ( true ) . unwrap ( ) ;
4541
4521
4542
- loop {
4543
- next_block_and (
4544
- & mut signer_test. running_nodes . btc_regtest_controller ,
4545
- 60 ,
4546
- || Ok ( true ) ,
4547
- )
4548
- . unwrap ( ) ;
4549
-
4550
- sleep_ms ( 10_000 ) ;
4551
-
4522
+ wait_for ( 30 , || {
4552
4523
let tip = SortitionDB :: get_canonical_burn_chain_tip ( & sortdb. conn ( ) ) . unwrap ( ) ;
4553
- if tip. sortition {
4554
- break ;
4555
- }
4556
- }
4524
+ Ok ( tip. sortition )
4525
+ } )
4526
+ . expect ( "Timed out waiting for sortition" ) ;
4557
4527
4558
4528
// submit a tx so that the miner will mine a stacks block
4559
4529
let mut sender_nonce = 0 ;
@@ -4833,15 +4803,7 @@ fn signing_in_0th_tenure_of_reward_cycle() {
4833
4803
4834
4804
info ! ( "------------------------- Test Setup -------------------------" ) ;
4835
4805
let num_signers = 5 ;
4836
- let sender_sk = Secp256k1PrivateKey :: new ( ) ;
4837
- let sender_addr = tests:: to_addr ( & sender_sk) ;
4838
- let send_amt = 100 ;
4839
- let send_fee = 180 ;
4840
- let recipient = PrincipalData :: from ( StacksAddress :: burn_address ( false ) ) ;
4841
- let mut signer_test: SignerTest < SpawnedSigner > = SignerTest :: new (
4842
- num_signers,
4843
- vec ! [ ( sender_addr. clone( ) , send_amt + send_fee) ] ,
4844
- ) ;
4806
+ let mut signer_test: SignerTest < SpawnedSigner > = SignerTest :: new ( num_signers, vec ! [ ] ) ;
4845
4807
let signer_public_keys = signer_test
4846
4808
. signer_stacks_private_keys
4847
4809
. iter ( )
@@ -4888,28 +4850,18 @@ fn signing_in_0th_tenure_of_reward_cycle() {
4888
4850
}
4889
4851
4890
4852
info ! ( "------------------------- Enter Reward Cycle {next_reward_cycle} -------------------------" ) ;
4891
- next_block_and (
4892
- & mut signer_test. running_nodes . btc_regtest_controller ,
4893
- 60 ,
4894
- || Ok ( true ) ,
4895
- )
4896
- . unwrap ( ) ;
4897
-
4898
4853
for signer in & signer_public_keys {
4899
4854
let blocks_signed = get_v3_signer ( & signer, next_reward_cycle) ;
4900
4855
assert_eq ! ( blocks_signed, 0 ) ;
4901
4856
}
4902
-
4903
4857
let blocks_before = signer_test
4904
4858
. running_nodes
4905
4859
. nakamoto_blocks_mined
4906
4860
. load ( Ordering :: SeqCst ) ;
4907
-
4908
- // submit a tx so that the miner will mine a stacks block in the 0th block of the new reward cycle
4909
- let sender_nonce = 0 ;
4910
- let transfer_tx =
4911
- make_stacks_transfer ( & sender_sk, sender_nonce, send_fee, & recipient, send_amt) ;
4912
- let _tx = submit_tx ( & http_origin, & transfer_tx) ;
4861
+ signer_test
4862
+ . running_nodes
4863
+ . btc_regtest_controller
4864
+ . build_next_block ( 1 ) ;
4913
4865
4914
4866
wait_for ( 30 , || {
4915
4867
Ok ( signer_test
0 commit comments