fix: comments fix

This commit is contained in:
Oleksandr Pravdyvyi 2025-08-01 18:32:30 +03:00
parent f5d9990cc8
commit 5d42e53b18
No known key found for this signature in database
GPG Key ID: 9F8955C63C443871
2 changed files with 54 additions and 74 deletions

View File

@ -6,7 +6,8 @@ use clap::Parser;
use common::rpc_primitives::RpcConfig; use common::rpc_primitives::RpcConfig;
use log::info; use log::info;
use node_core::{NodeCore, config::NodeConfig}; use node_core::{NodeCore, config::NodeConfig};
use sequencer_core::{SequencerCore, config::SequencerConfig}; use sequencer_core::config::SequencerConfig;
use sequencer_runner::startup_sequencer;
use tempfile::TempDir; use tempfile::TempDir;
use tokio::{sync::Mutex, task::JoinHandle}; use tokio::{sync::Mutex, task::JoinHandle};
@ -47,42 +48,8 @@ pub async fn pre_test(
let (temp_dir_node, temp_dir_sequencer) = let (temp_dir_node, temp_dir_sequencer) =
replace_home_dir_with_temp_dir_in_configs(&mut node_config, &mut sequencer_config); replace_home_dir_with_temp_dir_in_configs(&mut node_config, &mut sequencer_config);
let block_timeout = sequencer_config.block_create_timeout_millis; let (seq_http_server_handle, sequencer_loop_handle) =
let sequencer_port = sequencer_config.port; startup_sequencer(sequencer_config).await?;
let sequencer_core = SequencerCore::start_from_config(sequencer_config);
info!("Sequencer core set up");
let seq_core_wrapped = Arc::new(Mutex::new(sequencer_core));
let http_server = sequencer_rpc::new_http_server(
RpcConfig::with_port(sequencer_port),
seq_core_wrapped.clone(),
)?;
info!("HTTP server started");
let seq_http_server_handle = http_server.handle();
tokio::spawn(http_server);
info!("Starting main sequencer loop");
let sequencer_loop_handle: JoinHandle<Result<()>> = tokio::spawn(async move {
loop {
tokio::time::sleep(std::time::Duration::from_millis(block_timeout)).await;
info!("Collecting transactions from mempool, block creation");
let id = {
let mut state = seq_core_wrapped.lock().await;
state.produce_new_block_with_mempool_transactions()?
};
info!("Block with id {id} created");
info!("Waiting for new transactions");
}
});
let node_port = node_config.port; let node_port = node_config.port;
@ -185,7 +152,7 @@ pub async fn test_success_move_to_another_account(wrapped_node_core: Arc<Mutex<N
let acc_sender = hex::decode(ACC_SENDER).unwrap().try_into().unwrap(); let acc_sender = hex::decode(ACC_SENDER).unwrap().try_into().unwrap();
let acc_receiver_new_acc = [42; 32]; let acc_receiver_new_acc = [42; 32];
let hex_acc_reveiver_new_acc = hex::encode(acc_receiver_new_acc); let hex_acc_receiver_new_acc = hex::encode(acc_receiver_new_acc);
let guard = wrapped_node_core.lock().await; let guard = wrapped_node_core.lock().await;
@ -205,7 +172,7 @@ pub async fn test_success_move_to_another_account(wrapped_node_core: Arc<Mutex<N
.unwrap(); .unwrap();
let acc_2_balance = guard let acc_2_balance = guard
.sequencer_client .sequencer_client
.get_account_balance(hex_acc_reveiver_new_acc) .get_account_balance(hex_acc_receiver_new_acc)
.await .await
.unwrap(); .unwrap();

View File

@ -1,12 +1,13 @@
use std::{path::PathBuf, sync::Arc}; use std::{path::PathBuf, sync::Arc};
use actix_web::dev::ServerHandle;
use anyhow::Result; use anyhow::Result;
use clap::Parser; use clap::Parser;
use common::rpc_primitives::RpcConfig; use common::rpc_primitives::RpcConfig;
use log::info; use log::info;
use sequencer_core::SequencerCore; use sequencer_core::{config::SequencerConfig, SequencerCore};
use sequencer_rpc::new_http_server; use sequencer_rpc::new_http_server;
use tokio::sync::Mutex; use tokio::{sync::Mutex, task::JoinHandle};
pub mod config; pub mod config;
@ -19,37 +20,26 @@ struct Args {
home_dir: PathBuf, home_dir: PathBuf,
} }
pub async fn main_runner() -> Result<()> { pub async fn startup_sequencer(
let args = Args::parse(); app_config: SequencerConfig,
let Args { home_dir } = args; ) -> Result<(ServerHandle, JoinHandle<Result<()>>)> {
let app_config = config::from_file(home_dir.join("sequencer_config.json"))?;
let block_timeout = app_config.block_create_timeout_millis; let block_timeout = app_config.block_create_timeout_millis;
let port = app_config.port; let port = app_config.port;
if let Some(ref rust_log) = app_config.override_rust_log {
info!("RUST_LOG env var set to {rust_log:?}");
std::env::set_var(RUST_LOG, rust_log);
}
env_logger::init();
let sequencer_core = SequencerCore::start_from_config(app_config); let sequencer_core = SequencerCore::start_from_config(app_config);
info!("Sequncer core set up"); info!("Sequencer core set up");
let seq_core_wrapped = Arc::new(Mutex::new(sequencer_core)); let seq_core_wrapped = Arc::new(Mutex::new(sequencer_core));
let http_server = new_http_server(RpcConfig::with_port(port), seq_core_wrapped.clone())?; let http_server = new_http_server(RpcConfig::with_port(port), seq_core_wrapped.clone())?;
info!("HTTP server started"); info!("HTTP server started");
let _http_server_handle = http_server.handle(); let http_server_handle = http_server.handle();
tokio::spawn(http_server); tokio::spawn(http_server);
info!("Starting main sequencer loop"); info!("Starting main sequencer loop");
#[allow(clippy::empty_loop)] let main_loop_handle = tokio::spawn(async move {
loop { loop {
tokio::time::sleep(std::time::Duration::from_millis(block_timeout)).await; tokio::time::sleep(std::time::Duration::from_millis(block_timeout)).await;
@ -65,4 +55,27 @@ pub async fn main_runner() -> Result<()> {
info!("Waiting for new transactions"); info!("Waiting for new transactions");
} }
});
Ok((http_server_handle, main_loop_handle))
}
pub async fn main_runner() -> Result<()> {
env_logger::init();
let args = Args::parse();
let Args { home_dir } = args;
let app_config = config::from_file(home_dir.join("sequencer_config.json"))?;
if let Some(ref rust_log) = app_config.override_rust_log {
info!("RUST_LOG env var set to {rust_log:?}");
std::env::set_var(RUST_LOG, rust_log);
}
//ToDo: Add restart on failures
let (_, _) = startup_sequencer(app_config).await?;
Ok(())
} }