419e16eb31
* Remove pretty_env_logger dependency * Switch remaining instances of pretty_env_logger to tracing
36 lines
1.1 KiB
Rust
36 lines
1.1 KiB
Rust
use nym_sdk::mixnet;
|
|
use nym_sdk::mixnet::MixnetMessageSender;
|
|
|
|
#[tokio::main]
|
|
async fn main() {
|
|
nym_bin_common::logging::setup_tracing_logger();
|
|
|
|
// Create client builder, including ephemeral keys. The builder can be usable in the context
|
|
// where you don't want to connect just yet.
|
|
let client = mixnet::MixnetClientBuilder::new_ephemeral()
|
|
.build()
|
|
.unwrap();
|
|
|
|
// Now we connect to the mixnet, using ephemeral keys already created
|
|
let mut client = client.connect_to_mixnet().await.unwrap();
|
|
|
|
// Be able to get our client address
|
|
let our_address = client.nym_address();
|
|
println!("Our client nym address is: {our_address}");
|
|
|
|
// Send a message through the mixnet to ourselves
|
|
client
|
|
.send_plain_message(*our_address, "hello there")
|
|
.await
|
|
.unwrap();
|
|
|
|
println!("Waiting for message");
|
|
if let Some(received) = client.wait_for_messages().await {
|
|
for r in received {
|
|
println!("Received: {}", String::from_utf8_lossy(&r.message));
|
|
}
|
|
}
|
|
|
|
client.disconnect().await;
|
|
}
|