mirror of
https://github.com/logos-messaging/logos-delivery-js.git
synced 2026-03-20 08:33:19 +00:00
* fix: improve node bootstrapping * implement dns discovery on failed dials * update const to match RFC * up
23 lines
610 B
TypeScript
23 lines
610 B
TypeScript
import type { PeerDiscovery } from "@libp2p/interface";
|
|
import {
|
|
enrTree,
|
|
wakuDnsDiscovery,
|
|
wakuLocalPeerCacheDiscovery,
|
|
wakuPeerExchangeDiscovery
|
|
} from "@waku/discovery";
|
|
import { type Libp2pComponents, PubsubTopic } from "@waku/interfaces";
|
|
|
|
export function defaultPeerDiscoveries(
|
|
pubsubTopics: PubsubTopic[]
|
|
): ((components: Libp2pComponents) => PeerDiscovery)[] {
|
|
const dnsEnrTrees = [enrTree["SANDBOX"], enrTree["TEST"]];
|
|
|
|
const discoveries = [
|
|
wakuDnsDiscovery(dnsEnrTrees),
|
|
wakuLocalPeerCacheDiscovery(),
|
|
wakuPeerExchangeDiscovery(pubsubTopics)
|
|
];
|
|
|
|
return discoveries;
|
|
}
|