js-waku
js-waku copied to clipboard
feat: dev-ex focused API to enable/disable discovery
This is a change request
Problem
Similar to work on https://github.com/waku-org/js-waku/pull/1871, developers currently rely on importing discovery packages and passing it to libp2p.peerDiscovery
like:
import {wakuPeerExchange, wakuDnsDiscovery} from '@waku/sdk';
createLightNode({
libp2p: {
peerDiscovery: [wakuPeerExchange(), wakuDnsDiscovery()...]
}
})
Proposed Solutions
Provide an API like:
createLightNode({
discovery: {
peerExchange: true,
dnsDiscovery: true,
bootstrap: peers,
local-cache: true,
}
})