Skip to content

Commit 4bdd95e

Browse files
committed
deps: update pkarr to v3
1 parent 6f923a3 commit 4bdd95e

File tree

9 files changed

+181
-258
lines changed

9 files changed

+181
-258
lines changed

Cargo.lock

+79-52
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

iroh-dns-server/Cargo.toml

+2-2
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ humantime-serde = "1.1.1"
3131
iroh-metrics = { version = "0.31.0" }
3232
lru = "0.12.3"
3333
n0-future = "0.1.2"
34-
pkarr = { version = "2.3.1", features = [ "async", "relay", "dht"], default-features = false }
34+
pkarr = { version = "3", features = ["relays", "dht"], default-features = false }
3535
rcgen = "0.13"
3636
redb = "2.0.0"
3737
regex = "1.10.3"
@@ -61,7 +61,7 @@ z32 = "1.1.1"
6161
criterion = "0.5.1"
6262
hickory-resolver = "=0.25.0-alpha.5"
6363
iroh = { path = "../iroh" }
64-
pkarr = { version = "2.3.1", features = ["rand"] }
64+
mainline = "5"
6565
rand = "0.8"
6666
rand_chacha = "0.3.1"
6767
testresult = "0.4.1"

iroh-dns-server/src/lib.rs

+12-17
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ mod tests {
2727
dns::{node_info::NodeInfo, DnsResolver},
2828
SecretKey,
2929
};
30-
use pkarr::{PkarrClient, SignedPacket};
30+
use pkarr::{SignedPacket, Timestamp};
3131
use testresult::TestResult;
3232
use tracing_test::traced_test;
3333
use url::Url;
@@ -103,13 +103,13 @@ mod tests {
103103
30,
104104
dns::rdata::RData::AAAA(Ipv6Addr::LOCALHOST.into()),
105105
));
106-
SignedPacket::from_packet(&keypair, &packet)?
106+
SignedPacket::new(&keypair, &packet.answers, Timestamp::now())?
107107
};
108-
let pkarr_client = pkarr::PkarrRelayClient::new(pkarr::RelaySettings {
109-
relays: vec![pkarr_relay_url.to_string()],
110-
..Default::default()
111-
})?;
112-
pkarr_client.as_async().publish(&signed_packet).await?;
108+
let pkarr_client = pkarr::Client::builder()
109+
.no_default_network()
110+
.relays(&[pkarr_relay_url])?
111+
.build()?;
112+
pkarr_client.publish(&signed_packet, None).await?;
113113

114114
use hickory_server::proto::rr::Name;
115115
let pubkey = signed_packet.public_key().to_z32();
@@ -221,7 +221,7 @@ mod tests {
221221
#[traced_test]
222222
async fn integration_mainline() -> Result<()> {
223223
// run a mainline testnet
224-
let testnet = pkarr::mainline::dht::Testnet::new(5);
224+
let testnet = mainline::Testnet::new(5)?;
225225
let bootstrap = testnet.bootstrap.clone();
226226

227227
// spawn our server with mainline support
@@ -239,13 +239,11 @@ mod tests {
239239
let signed_packet = node_info.to_pkarr_signed_packet(&secret_key, 30)?;
240240

241241
// publish the signed packet to our DHT
242-
let pkarr = PkarrClient::builder()
243-
.dht_settings(pkarr::mainline::dht::DhtSettings {
244-
bootstrap: Some(testnet.bootstrap),
245-
..Default::default()
246-
})
242+
let pkarr = pkarr::Client::builder()
243+
.no_default_network()
244+
.dht(|builder| builder.bootstrap(&testnet.bootstrap))
247245
.build()?;
248-
pkarr.publish(&signed_packet)?;
246+
pkarr.publish(&signed_packet, None).await?;
249247

250248
// resolve via DNS from our server, which will lookup from our DHT
251249
let resolver = test_resolver(nameserver);
@@ -255,9 +253,6 @@ mod tests {
255253
assert_eq!(res.relay_url.map(Url::from), Some(relay_url));
256254

257255
server.shutdown().await?;
258-
for mut node in testnet.nodes {
259-
node.shutdown()?;
260-
}
261256
Ok(())
262257
}
263258

0 commit comments

Comments
 (0)