Relay sets
low level
Example
// ], authors: [
// key4.publicKey,
// ]),
// ],
// desiredCoverage: 1,
// );
// manager.handleRequest(
// myquery,
// );
// await for (final event in myquery.responseStream.take(4)) {
// expect(event.sources, [relay4.url]);
// expect(event, key4TextNotes[key4]);
// // print(event);
// }
// });
// ================================================================================================
test(
// skip: 'WiP',
'query all keys and do not use redundant relays',
() async {
final ndk = Ndk(
NdkConfig(
eventVerifier: MockEventVerifier(),
cache: MemCacheManager(),
engine: NdkEngine.RELAY_SETS,
bootstrapRelays: [relay1.url, relay2.url, relay3.url, relay4.url],
),
);
ndk.accounts.loginPrivateKey(
pubkey: key1.publicKey,
When to use
Calculates the best relays for a given set of pubkeys. It's used by inbox/outbox.
This allows for granular control in the relaySets engine.
E.g. calculating the best relays for a thread view.