Skip to content

Commit be3e089

Browse files
authored
make taproot maker dead sync (#681)
1 parent 8591961 commit be3e089

File tree

1 file changed

+17
-43
lines changed

1 file changed

+17
-43
lines changed

src/maker/server2.rs

Lines changed: 17 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -656,17 +656,14 @@ fn handle_client_taproot(maker: &Arc<Maker>, stream: &mut TcpStream) -> Result<(
656656

657657
/// Starts the taproot maker server
658658
pub fn start_maker_server_taproot(maker: Arc<Maker>) -> Result<(), MakerError> {
659-
log::info!(
660-
"[{}] Starting taproot coinswap maker server",
661-
maker.config.network_port
662-
);
659+
let network_port = maker.config.network_port;
660+
log::info!("[{network_port}] Starting taproot coinswap maker server",);
663661

664662
// Set up network
665663
let maker_address = network_bootstrap_taproot(maker.clone())?;
666664

667665
log::info!(
668-
"[{}] Taproot maker initialized - Address: {}",
669-
maker.config.network_port,
666+
"[{network_port}] Taproot maker initialized - Address: {}",
670667
maker_address,
671668
);
672669

@@ -758,8 +755,7 @@ pub fn start_maker_server_taproot(maker: Arc<Maker>) -> Result<(), MakerError> {
758755
let (inc, out) = maker.wallet.read()?.find_unfinished_swapcoins_v2();
759756
if !inc.is_empty() || !out.is_empty() {
760757
log::info!(
761-
"[{}] Incomplete taproot swaps detected ({} incoming, {} outgoing). Starting recovery.",
762-
maker.config.network_port,
758+
"[{network_port}] Incomplete taproot swaps detected ({} incoming, {} outgoing). Starting recovery.",
763759
inc.len(),
764760
out.len()
765761
);
@@ -769,54 +765,32 @@ pub fn start_maker_server_taproot(maker: Arc<Maker>) -> Result<(), MakerError> {
769765

770766
// Mark setup as complete
771767
maker.is_setup_complete.store(true, Relaxed);
772-
log::info!(
773-
"[{}] Taproot maker setup completed",
774-
maker.config.network_port
775-
);
768+
log::info!("[{network_port}] Taproot maker setup completed",);
776769

777770
// Start listening for P2P connections
778-
let listener = TcpListener::bind((Ipv4Addr::LOCALHOST, maker.config.network_port))?;
779-
log::info!(
780-
"[{}] Taproot maker server listening on port {}",
781-
maker.config.network_port,
782-
maker.config.network_port
783-
);
771+
let listener = TcpListener::bind((Ipv4Addr::LOCALHOST, network_port))?;
772+
log::info!("[{network_port}] Taproot maker server listening on port {network_port}",);
784773

785774
// Set listener to non-blocking mode to allow periodic shutdown checks
786775
listener.set_nonblocking(true)?;
787776

788777
// Main server loop
789778
while !maker.shutdown.load(Relaxed) {
790779
match listener.accept() {
791-
Ok((mut stream, addr)) => {
792-
log::info!(
793-
"[{}] New client connection from: {}",
794-
maker.config.network_port,
795-
addr
796-
);
797-
let maker_clone = maker.clone();
798-
let client_handle = thread::Builder::new()
799-
.name(format!("client-{}", addr))
800-
.spawn(move || {
801-
if let Err(e) = handle_client_taproot(&maker_clone, &mut stream) {
802-
log::error!("Client handler error: {:?}", e);
803-
}
804-
})?;
805-
maker.thread_pool.add_thread(client_handle);
780+
Ok((mut stream, _)) => {
781+
log::info!("[{network_port}] Received incoming connection");
782+
783+
if let Err(e) = handle_client_taproot(&maker, &mut stream) {
784+
log::error!("[{network_port}] Error Handling client request {e:?}");
785+
}
806786
}
787+
807788
Err(e) => {
808-
if e.kind() == ErrorKind::WouldBlock {
809-
// No incoming connections, continue loop
810-
} else {
811-
log::error!(
812-
"[{}] Failed to accept connection: {:?}",
813-
maker.config.network_port,
814-
e
815-
);
789+
if e.kind() != ErrorKind::WouldBlock {
790+
log::error!("[{network_port}] Error accepting incoming connection: {e:?}");
816791
}
817792
}
818-
}
819-
793+
};
820794
// Sleep briefly to avoid busy waiting
821795
sleep(HEART_BEAT_INTERVAL);
822796
}

0 commit comments

Comments
 (0)