diff --git a/mm2src/coins/eth/web3_transport/websocket_transport.rs b/mm2src/coins/eth/web3_transport/websocket_transport.rs index f458aacc67..8e5fc81dc4 100644 --- a/mm2src/coins/eth/web3_transport/websocket_transport.rs +++ b/mm2src/coins/eth/web3_transport/websocket_transport.rs @@ -47,11 +47,11 @@ pub struct WebsocketTransport { node: WebsocketTransportNode, event_handlers: Vec, pub(crate) gui_auth_validation_generator: Option, - controller_channel: Arc, + controller_channel: ControllerChannel, connection_guard: Arc>, } -#[derive(Debug)] +#[derive(Clone, Debug)] struct ControllerChannel { tx: Arc>>, rx: Arc>>, @@ -90,8 +90,7 @@ impl WebsocketTransport { controller_channel: ControllerChannel { tx: Arc::new(AsyncMutex::new(req_tx)), rx: Arc::new(AsyncMutex::new(req_rx)), - } - .into(), + }, connection_guard: Arc::new(AsyncMutex::new(())), gui_auth_validation_generator: None, last_request_failed: Arc::new(AtomicBool::new(false)),