Skip to content

Commit

Permalink
refactor(starknet_integration_tests): remove node_setup arg from moni…
Browse files Browse the repository at this point in the history
…toring_utils functions

commit-id:d3b61b51
  • Loading branch information
nadin-Starkware committed Feb 9, 2025
1 parent 7d8d48d commit 97d182a
Show file tree
Hide file tree
Showing 2 changed files with 30 additions and 12 deletions.
33 changes: 22 additions & 11 deletions crates/starknet_integration_tests/src/monitoring_utils.rs
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,6 @@ use starknet_monitoring_endpoint::test_utils::MonitoringClient;
use starknet_sequencer_metrics::metric_definitions;
use tracing::info;

use crate::sequencer_manager::NodeSetup;

/// Gets the latest block number from the batcher's metrics.
pub async fn get_batcher_latest_block_number(
batcher_monitoring_client: &MonitoringClient,
Expand All @@ -27,19 +25,20 @@ pub async fn await_batcher_block(
interval: u64,
target_block_number: BlockNumber,
max_attempts: usize,
node: &NodeSetup,
batcher_monitoring_client: &MonitoringClient,
node_index: usize,
batcher_index: usize,
) -> Result<BlockNumber, ()> {
let condition = |&latest_block_number: &BlockNumber| latest_block_number >= target_block_number;
let get_latest_block_number_closure =
|| get_batcher_latest_block_number(node.batcher_monitoring_client());
|| get_batcher_latest_block_number(batcher_monitoring_client);

let logger = CustomLogger::new(
TraceLevel::Info,
Some(format!(
"Waiting for batcher height metric to reach block {target_block_number} in sequencer \
{} executable {}.",
node.get_node_index().unwrap(),
node.get_batcher_index()
node_index, batcher_index
)),
);

Expand All @@ -48,14 +47,26 @@ pub async fn await_batcher_block(
.ok_or(())
}

pub async fn await_execution(node: &NodeSetup, expected_block_number: BlockNumber) {
pub async fn await_execution(
monitoring_client: &MonitoringClient,
expected_block_number: BlockNumber,
node_index: usize,
batcher_index: usize,
) {
info!(
"Awaiting until {expected_block_number} blocks have been created in sequencer {}.",
node.get_node_index().unwrap()
node_index
);
await_batcher_block(5000, expected_block_number, 50, node)
.await
.expect("Block number should have been reached.");
await_batcher_block(
5000,
expected_block_number,
50,
monitoring_client,
node_index,
batcher_index,
)
.await
.expect("Block number should have been reached.");
}

pub async fn verify_txs_accepted(
Expand Down
9 changes: 8 additions & 1 deletion crates/starknet_integration_tests/src/sequencer_manager.rs
Original file line number Diff line number Diff line change
Expand Up @@ -307,7 +307,14 @@ impl IntegrationTestManager {
async fn await_execution(&self, expected_block_number: BlockNumber) {
let running_node =
self.running_nodes.iter().next().expect("At least one node should be running").1;
await_execution(&running_node.node_setup, expected_block_number).await;
let running_node_setup = &running_node.node_setup;
await_execution(
running_node_setup.batcher_monitoring_client(),
expected_block_number,
running_node_setup.get_node_index().unwrap(),
running_node_setup.get_batcher_index(),
)
.await;
}

async fn verify_txs_accepted(&self, sender_account: AccountId) {
Expand Down

0 comments on commit 97d182a

Please sign in to comment.