Skip to content

Commit 7ea88e1

Browse files
committed
Mod to mixnet client mutability from traits elsewhere
1 parent cb3a1f2 commit 7ea88e1

File tree

10 files changed

+37
-354
lines changed

10 files changed

+37
-354
lines changed

Cargo.lock

Lines changed: 10 additions & 326 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -138,9 +138,9 @@ members = [
138138
"nym-statistics-api",
139139
"nym-validator-rewarder",
140140
"nyx-chain-watcher",
141-
"sdk/ffi/cpp",
142-
"sdk/ffi/go",
143-
"sdk/ffi/shared",
141+
# "sdk/ffi/cpp",
142+
# "sdk/ffi/go",
143+
# "sdk/ffi/shared",
144144
"sdk/rust/nym-sdk",
145145
"mixtcp",
146146
# "service-providers/authenticator",

common/nym-connection-monitor/src/mixnet_beacon.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ impl MixnetConnectionBeacon {
2828
}
2929
}
3030

31-
async fn send_mixnet_self_ping(&self) -> Result<u64> {
31+
async fn send_mixnet_self_ping(&mut self) -> Result<u64> {
3232
trace!("Sending mixnet self ping");
3333
let (input_message, request_id) = create_self_ping(self.our_address);
3434
self.mixnet_client_sender
@@ -38,7 +38,7 @@ impl MixnetConnectionBeacon {
3838
Ok(request_id)
3939
}
4040

41-
pub async fn run(self, shutdown: CancellationToken) -> Result<()> {
41+
pub async fn run(mut self, shutdown: CancellationToken) -> Result<()> {
4242
debug!("Mixnet connection beacon is running");
4343
let mut ping_interval = tokio::time::interval(MIXNET_SELF_PING_INTERVAL);
4444
loop {

common/nym-connection-monitor/src/sync_self_ping.rs

Lines changed: 15 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -22,23 +22,22 @@ pub async fn self_ping_and_wait(
2222
wait_for_self_ping_return(mixnet_client, &request_ids).await
2323
}
2424

25-
async fn send_self_pings(our_address: Recipient, mixnet_client: &MixnetClient) -> Result<Vec<u64>> {
26-
// Send pings
27-
let request_ids = futures::stream::iter(1..=3)
28-
.then(|_| async {
29-
let (input_message, request_id) = create_self_ping(our_address);
30-
mixnet_client
31-
.send(input_message)
32-
.await
33-
.map_err(|err| Error::NymSdkError(Box::new(err)))?;
34-
Ok::<u64, Error>(request_id)
35-
})
36-
.collect::<Vec<_>>()
37-
.await;
25+
async fn send_self_pings(
26+
our_address: Recipient,
27+
mixnet_client: &mut MixnetClient,
28+
) -> Result<Vec<u64>> {
29+
let mut request_ids = Vec::with_capacity(3);
30+
31+
for _ in 1..=3 {
32+
let (input_message, request_id) = create_self_ping(our_address);
33+
mixnet_client
34+
.send(input_message)
35+
.await
36+
.map_err(|err| Error::NymSdkError(Box::new(err)))?;
37+
request_ids.push(request_id);
38+
}
3839

39-
// Check the vec of results and return the first error, if any. If there are not errors, unwrap
40-
// all the results into a vec of u64s.
41-
request_ids.into_iter().collect::<Result<Vec<_>>>()
40+
Ok(request_ids)
4241
}
4342

4443
async fn wait_for_self_ping_return(

nym-api/src/network_monitor/monitor/processor.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ use std::ops::Deref;
1717
use std::sync::atomic::{AtomicU64, Ordering};
1818
use std::sync::Arc;
1919
use thiserror::Error;
20-
use tracing::{error, trace, warn};
20+
use tracing::{trace, warn};
2121

2222
pub(crate) type ReceivedProcessorSender = mpsc::UnboundedSender<GatewayMessages>;
2323
pub(crate) type ReceivedProcessorReceiver = mpsc::UnboundedReceiver<GatewayMessages>;

nym-api/src/node_performance/provider/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ use nym_api_requests::models::RoutingScore;
88
use nym_mixnet_contract_common::{EpochId, NodeId};
99
use std::collections::HashMap;
1010
use thiserror::Error;
11-
use tracing::{debug, error};
11+
use tracing::debug;
1212

1313
pub(crate) mod contract_provider;
1414
pub(crate) mod legacy_storage_provider;

nym-gateway-probe/src/icmp.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ pub fn icmp_identifier() -> u16 {
2020
}
2121

2222
pub async fn send_ping_v4(
23-
mixnet_client: &MixnetClient,
23+
mixnet_client: &mut MixnetClient,
2424
our_ips: IpPair,
2525
sequence_number: u16,
2626
destination: Ipv4Addr,
@@ -42,7 +42,7 @@ pub async fn send_ping_v4(
4242
}
4343

4444
pub async fn send_ping_v6(
45-
mixnet_client: &MixnetClient,
45+
mixnet_client: &mut MixnetClient,
4646
our_ips: IpPair,
4747
sequence_number: u16,
4848
destination: Ipv6Addr,

nym-gateway-probe/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -790,7 +790,7 @@ async fn do_ping_exit(
790790
}
791791

792792
async fn send_icmp_pings(
793-
mixnet_client: &MixnetClient,
793+
mixnet_client: &mut MixnetClient,
794794
our_ips: IpPair,
795795
exit_router_address: Recipient,
796796
) -> anyhow::Result<()> {

nym-ip-packet-client/src/connect.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ impl IprClientConnect {
8383
self.listen_for_connect_response(request_id).await
8484
}
8585

86-
async fn send_connect_request(&self, ip_packet_router_address: Recipient) -> Result<u64> {
86+
async fn send_connect_request(&mut self, ip_packet_router_address: Recipient) -> Result<u64> {
8787
let (request, request_id) = IpPacketRequest::new_connect_request(None);
8888

8989
// We use 20 surbs for the connect request because typically the IPR is configured to have

service-providers/network-requester/src/core.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ use nym_client_core::HardcodedTopologyProvider;
1616
use nym_client_core::client::mix_traffic::transceiver::GatewayTransceiver;
1717
use nym_client_core::config::disk_persistence::CommonClientPaths;
1818
use nym_network_defaults::NymNetworkDetails;
19-
use nym_sdk::mixnet::{MixnetMessageSender, TopologyProvider};
19+
use nym_sdk::mixnet::TopologyProvider;
2020
use nym_service_providers_common::ServiceProvider;
2121
use nym_service_providers_common::interface::{
2222
BinaryInformation, ProviderInterfaceVersion, Request, RequestVersion,

0 commit comments

Comments
 (0)