js-waku icon indicating copy to clipboard operation
js-waku copied to clipboard

feat: dev-ex focused API to enable/disable discovery

Open danisharora099 opened this issue 11 months ago • 0 comments

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,
      }
   })

Notes

danisharora099 avatar Mar 06 '24 10:03 danisharora099