v0.10.0-dev.3

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.