Disable mempool large sync test unless specifically requested (#2924)
This matches the settings for `sync_large_checkpoints_mainnet`. Also reduce the number of blocks synced to reduce network load. Co-authored-by: Alfredo Garcia <oxarbitrage@gmail.com>
This commit is contained in:
parent
192a45ccf1
commit
fc4a2664fd
|
@ -692,6 +692,9 @@ fn valid_generated_config(command: &str, expect_stdout_line_contains: &str) -> R
|
|||
Ok(())
|
||||
}
|
||||
|
||||
const TINY_CHECKPOINT_TEST_HEIGHT: Height = Height(0);
|
||||
const MEDIUM_CHECKPOINT_TEST_HEIGHT: Height =
|
||||
Height(zebra_consensus::MAX_CHECKPOINT_HEIGHT_GAP as u32);
|
||||
const LARGE_CHECKPOINT_TEST_HEIGHT: Height =
|
||||
Height((zebra_consensus::MAX_CHECKPOINT_HEIGHT_GAP * 2) as u32);
|
||||
|
||||
|
@ -705,7 +708,7 @@ const STOP_ON_LOAD_TIMEOUT: Duration = Duration::from_secs(10);
|
|||
/// The maximum amount of time Zebra should take to sync a few hundred blocks.
|
||||
///
|
||||
/// Usually the small checkpoint is much shorter than this.
|
||||
const SMALL_CHECKPOINT_TIMEOUT: Duration = Duration::from_secs(120);
|
||||
const TINY_CHECKPOINT_TIMEOUT: Duration = Duration::from_secs(120);
|
||||
|
||||
/// The maximum amount of time Zebra should take to sync a thousand blocks.
|
||||
const LARGE_CHECKPOINT_TIMEOUT: Duration = Duration::from_secs(180);
|
||||
|
@ -716,10 +719,10 @@ const LARGE_CHECKPOINT_TIMEOUT: Duration = Duration::from_secs(180);
|
|||
#[test]
|
||||
fn sync_one_checkpoint_mainnet() -> Result<()> {
|
||||
sync_until(
|
||||
Height(0),
|
||||
TINY_CHECKPOINT_TEST_HEIGHT,
|
||||
Mainnet,
|
||||
STOP_AT_HEIGHT_REGEX,
|
||||
SMALL_CHECKPOINT_TIMEOUT,
|
||||
TINY_CHECKPOINT_TIMEOUT,
|
||||
None,
|
||||
true,
|
||||
None,
|
||||
|
@ -733,10 +736,10 @@ fn sync_one_checkpoint_mainnet() -> Result<()> {
|
|||
#[test]
|
||||
fn sync_one_checkpoint_testnet() -> Result<()> {
|
||||
sync_until(
|
||||
Height(0),
|
||||
TINY_CHECKPOINT_TEST_HEIGHT,
|
||||
Testnet,
|
||||
STOP_AT_HEIGHT_REGEX,
|
||||
SMALL_CHECKPOINT_TIMEOUT,
|
||||
TINY_CHECKPOINT_TIMEOUT,
|
||||
None,
|
||||
true,
|
||||
None,
|
||||
|
@ -749,8 +752,8 @@ fn sync_one_checkpoint_testnet() -> Result<()> {
|
|||
fn restart_stop_at_height() -> Result<()> {
|
||||
zebra_test::init();
|
||||
|
||||
restart_stop_at_height_for_network(Network::Mainnet, Height(0))?;
|
||||
restart_stop_at_height_for_network(Network::Testnet, Height(0))?;
|
||||
restart_stop_at_height_for_network(Network::Mainnet, TINY_CHECKPOINT_TEST_HEIGHT)?;
|
||||
restart_stop_at_height_for_network(Network::Testnet, TINY_CHECKPOINT_TEST_HEIGHT)?;
|
||||
|
||||
Ok(())
|
||||
}
|
||||
|
@ -760,7 +763,7 @@ fn restart_stop_at_height_for_network(network: Network, height: Height) -> Resul
|
|||
height,
|
||||
network,
|
||||
STOP_AT_HEIGHT_REGEX,
|
||||
SMALL_CHECKPOINT_TIMEOUT,
|
||||
TINY_CHECKPOINT_TIMEOUT,
|
||||
None,
|
||||
true,
|
||||
None,
|
||||
|
@ -786,13 +789,13 @@ fn restart_stop_at_height_for_network(network: Network, height: Height) -> Resul
|
|||
#[test]
|
||||
fn activate_mempool_mainnet() -> Result<()> {
|
||||
sync_until(
|
||||
Height(1),
|
||||
Height(TINY_CHECKPOINT_TEST_HEIGHT.0 + 1),
|
||||
Mainnet,
|
||||
STOP_AT_HEIGHT_REGEX,
|
||||
SMALL_CHECKPOINT_TIMEOUT,
|
||||
TINY_CHECKPOINT_TIMEOUT,
|
||||
None,
|
||||
true,
|
||||
Some(Height(0)),
|
||||
Some(TINY_CHECKPOINT_TEST_HEIGHT),
|
||||
)
|
||||
.map(|_tempdir| ())
|
||||
}
|
||||
|
@ -828,21 +831,23 @@ fn sync_large_checkpoints_mainnet() -> Result<()> {
|
|||
Ok(())
|
||||
}
|
||||
|
||||
// TODO: We had a `sync_large_checkpoints_testnet` here but it was removed because
|
||||
// the testnet is unreliable (#1222). Enable after we have more testnet instances (#1791).
|
||||
// TODO: We had `sync_large_checkpoints_testnet` and `sync_large_checkpoints_mempool_testnet`,
|
||||
// but they were removed because the testnet is unreliable (#1222).
|
||||
// We should re-add them after we have more testnet instances (#1791).
|
||||
|
||||
/// Test if `zebrad` can run side by side with the mempool.
|
||||
/// This is done by running the mempool and sync some large checkpoints.
|
||||
/// This is done by running the mempool and syncing some checkpoints.
|
||||
#[test]
|
||||
fn running_mempool_mainnet() -> Result<()> {
|
||||
#[ignore]
|
||||
fn sync_large_checkpoints_mempool_mainnet() -> Result<()> {
|
||||
sync_until(
|
||||
LARGE_CHECKPOINT_TEST_HEIGHT,
|
||||
MEDIUM_CHECKPOINT_TEST_HEIGHT,
|
||||
Mainnet,
|
||||
STOP_AT_HEIGHT_REGEX,
|
||||
LARGE_CHECKPOINT_TIMEOUT,
|
||||
None,
|
||||
true,
|
||||
Some(Height(0)),
|
||||
Some(TINY_CHECKPOINT_TEST_HEIGHT),
|
||||
)
|
||||
.map(|_tempdir| ())
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue