@@ -27,7 +27,7 @@ mod tests {
27
27
dns:: { node_info:: NodeInfo , DnsResolver } ,
28
28
SecretKey ,
29
29
} ;
30
- use pkarr:: { PkarrClient , SignedPacket } ;
30
+ use pkarr:: { SignedPacket , Timestamp } ;
31
31
use testresult:: TestResult ;
32
32
use tracing_test:: traced_test;
33
33
use url:: Url ;
@@ -103,13 +103,13 @@ mod tests {
103
103
30 ,
104
104
dns:: rdata:: RData :: AAAA ( Ipv6Addr :: LOCALHOST . into ( ) ) ,
105
105
) ) ;
106
- SignedPacket :: from_packet ( & keypair, & packet) ?
106
+ SignedPacket :: new ( & keypair, & packet. answers , Timestamp :: now ( ) ) ?
107
107
} ;
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 ?;
113
113
114
114
use hickory_server:: proto:: rr:: Name ;
115
115
let pubkey = signed_packet. public_key ( ) . to_z32 ( ) ;
@@ -221,7 +221,7 @@ mod tests {
221
221
#[ traced_test]
222
222
async fn integration_mainline ( ) -> Result < ( ) > {
223
223
// run a mainline testnet
224
- let testnet = pkarr :: mainline:: dht :: Testnet :: new ( 5 ) ;
224
+ let testnet = mainline:: Testnet :: new ( 5 ) ? ;
225
225
let bootstrap = testnet. bootstrap . clone ( ) ;
226
226
227
227
// spawn our server with mainline support
@@ -239,13 +239,11 @@ mod tests {
239
239
let signed_packet = node_info. to_pkarr_signed_packet ( & secret_key, 30 ) ?;
240
240
241
241
// 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 ) )
247
245
. build ( ) ?;
248
- pkarr. publish ( & signed_packet) ?;
246
+ pkarr. publish ( & signed_packet, None ) . await ?;
249
247
250
248
// resolve via DNS from our server, which will lookup from our DHT
251
249
let resolver = test_resolver ( nameserver) ;
@@ -255,9 +253,6 @@ mod tests {
255
253
assert_eq ! ( res. relay_url. map( Url :: from) , Some ( relay_url) ) ;
256
254
257
255
server. shutdown ( ) . await ?;
258
- for mut node in testnet. nodes {
259
- node. shutdown ( ) ?;
260
- }
261
256
Ok ( ( ) )
262
257
}
263
258
0 commit comments