diff --git a/src/config.rs b/src/config.rs index d5f2c1d..02f3bfa 100644 --- a/src/config.rs +++ b/src/config.rs @@ -98,6 +98,9 @@ pub struct Cli { /// Override log format (json, pretty) #[arg(long)] pub log_format: Option, + + #[arg(short = 'p', long, default_value = "42069")] + pub port: u16, } impl Config { diff --git a/src/main.rs b/src/main.rs index 5d22a7f..93d3e57 100644 --- a/src/main.rs +++ b/src/main.rs @@ -66,7 +66,7 @@ async fn main() -> Result<()> { ); tracing::info!("Block monitor initialized, starting main loop"); - let addr: SocketAddr = "0.0.0.0:7878".parse().unwrap(); + let addr: SocketAddr = format!("0.0.0.0:{}", cli.port).parse().unwrap(); let rpc_handle = tokio::spawn(RpcServer::new().start_server(addr)); // Run until cancelled