1.9 KiB
| title |
|---|
| Configure Peer Discovery |
This guide provides detailed steps to configure a nwaku node to locate and connect with peers in the Waku Network.
:::tip
You can configure a nwaku node to use multiple peer discovery mechanisms simultaneously.
:::
Configure Static Peers
You can provide static peers to a nwaku node during startup using the staticnode configuration option. To connect to multiple peers on startup, repeat the staticnode option:
wakunode2 \
--staticnode:[Libp2p MULTIADDR PEER 1] \
--staticnode:[Libp2p MULTIADDR PEER 2]
Configure DNS Discovery
To enable DNS Discovery in a nwaku node, use the following configuration options:
dns-discovery: Enables DNS Discovery on the node (disabled by default).dns-discovery-url: URL for DNS node list in the formatenrtree://<key>@<fqdn>where<fqdn>is the fully qualified domain name and<key>is the base32 encoding of the compressed 32-byte public key that signed the list at that location.dns-discovery-name-server(optional): DNS name server IPs to query. You can repeat this option to provide multiple DNS name servers.
wakunode2 \
--dns-discovery:true \
--dns-discovery-url:[DNS NODE LIST]
Configure Discv5
You can enable Discv5 in a nwaku node using the discv5-discovery and discv5-bootstrap-node configuration options. To configure multiple bootstrap entries for the Discv5 routing table, repeat the discv5-bootstrap-node option:
wakunode2 \
--discv5-discovery:true \
--discv5-bootstrap-node:[DISCV5 ENR BOOTSTRAP ENTRY 1] \
--discv5-bootstrap-node:[DISCV5 ENR BOOTSTRAP ENTRY 2]
:::info
When Discv5 is enabled and used with DNS Discovery, the nwaku node will attempt to bootstrap the Discv5 routing table by extracting ENRs from peers discovered through DNS.
:::