diff --git a/README.md b/README.md index a632d28c..8a162d1f 100644 --- a/README.md +++ b/README.md @@ -158,12 +158,24 @@ class Node extends libp2p { - `protocol`: String that defines the protocol (e.g '/ipfs/bitswap/1.1.0') -#### `libp2p.on('peer', (peer) => {})` +#### `libp2p.on('peer:discovery', (peer) => {})` > Peer has been discovered. - `peer`: instance of [PeerInfo][] +#### `libp2p.on('peer:connect', (peer) => {})` + +> We connected to a new peer + +- `peer`: instance of [PeerInfo][] + +#### `libp2p.on('peer:disconnect', (peer) => {})` + +> We disconnected from Peer + +- `peer`: instance of [PeerInfo][] + #### `libp2p.isOn()` > Check if libp2p is started diff --git a/src/index.js b/src/index.js index 3719d9e7..e7a6beef 100644 --- a/src/index.js +++ b/src/index.js @@ -41,10 +41,12 @@ class Node extends EventEmitter { // Received incommind dial and muxer upgrade happened, reuse this // muxed connection this.swarm.on('peer-mux-established', (peerInfo) => { + this.emit('peer:connect', peerInfo) this.peerBook.put(peerInfo) }) this.swarm.on('peer-mux-closed', (peerInfo) => { + this.emit('peer:disconnect', peerInfo) this.peerBook.removeByB58String(peerInfo.id.toB58String()) }) } @@ -62,8 +64,9 @@ class Node extends EventEmitter { if (this.modules.discovery) { let discoveries = this.modules.discovery discoveries = Array.isArray(discoveries) ? discoveries : [discoveries] + discoveries.forEach((discovery) => { - discovery.on('peer', (peerInfo) => this.emit('peer', peerInfo)) + discovery.on('peer', (peerInfo) => this.emit('peer:discovery', peerInfo)) }) }