Skip to content

Discovery mechanisms example: Pubsub-Peer-Discovery not discovering peers. #1229

@sneaker1

Description

@sneaker1

In the discovery mechanism example Part 3 Pubsub based Peer Discovery is a problem.

https://github.com/libp2p/js-libp2p/tree/master/examples/discovery-mechanisms#3-pubsub-based-peer-discovery

If i run the 3.js i can not discover other peers.
Here is my output:

> node 3.js
libp2p relay starting with id: 12D3KooWNZcrYfNvQ5kkbMZnPJVwQ28R4LkdH34pJsDuUFMWpXg3
Node 0 starting with id: 12D3KooWSiExtrTywWfj3xoFFqSPV7kJqwkBQaxJuwB4m9BEntQg
Node 1 starting with id: 12D3KooWDgxwvf5p6BCmyYL3Srzff9FhPWLGJeq7w97d4nsERfFm
Peer 12D3KooWSiExtrTywWfj3xoFFqSPV7kJqwkBQaxJuwB4m9BEntQg discovered: 12D3KooWNZcrYfNvQ5kkbMZnPJVwQ28R4LkdH34pJsDuUFMWpXg3
Peer 12D3KooWSiExtrTywWfj3xoFFqSPV7kJqwkBQaxJuwB4m9BEntQg discovered: 12D3KooWNZcrYfNvQ5kkbMZnPJVwQ28R4LkdH34pJsDuUFMWpXg3
Peer 12D3KooWDgxwvf5p6BCmyYL3Srzff9FhPWLGJeq7w97d4nsERfFm discovered: 12D3KooWNZcrYfNvQ5kkbMZnPJVwQ28R4LkdH34pJsDuUFMWpXg3
Peer 12D3KooWDgxwvf5p6BCmyYL3Srzff9FhPWLGJeq7w97d4nsERfFm discovered: 12D3KooWNZcrYfNvQ5kkbMZnPJVwQ28R4LkdH34pJsDuUFMWpXg3
Peer 12D3KooWSiExtrTywWfj3xoFFqSPV7kJqwkBQaxJuwB4m9BEntQg discovered: 12D3KooWNZcrYfNvQ5kkbMZnPJVwQ28R4LkdH34pJsDuUFMWpXg3
Peer 12D3KooWDgxwvf5p6BCmyYL3Srzff9FhPWLGJeq7w97d4nsERfFm discovered: 12D3KooWNZcrYfNvQ5kkbMZnPJVwQ28R4LkdH34pJsDuUFMWpXg3
Peer 12D3KooWSiExtrTywWfj3xoFFqSPV7kJqwkBQaxJuwB4m9BEntQg discovered: 12D3KooWNZcrYfNvQ5kkbMZnPJVwQ28R4LkdH34pJsDuUFMWpXg3
Peer 12D3KooWDgxwvf5p6BCmyYL3Srzff9FhPWLGJeq7w97d4nsERfFm discovered: 12D3KooWNZcrYfNvQ5kkbMZnPJVwQ28R4LkdH34pJsDuUFMWpXg3
Peer 12D3KooWSiExtrTywWfj3xoFFqSPV7kJqwkBQaxJuwB4m9BEntQg discovered: 12D3KooWNZcrYfNvQ5kkbMZnPJVwQ28R4LkdH34pJsDuUFMWpXg3
Peer 12D3KooWSiExtrTywWfj3xoFFqSPV7kJqwkBQaxJuwB4m9BEntQg discovered: 12D3KooWNZcrYfNvQ5kkbMZnPJVwQ28R4LkdH34pJsDuUFMWpXg3
Peer 12D3KooWSiExtrTywWfj3xoFFqSPV7kJqwkBQaxJuwB4m9BEntQg discovered: 12D3KooWNZcrYfNvQ5kkbMZnPJVwQ28R4LkdH34pJsDuUFMWpXg3
Peer 12D3KooWSiExtrTywWfj3xoFFqSPV7kJqwkBQaxJuwB4m9BEntQg discovered: 12D3KooWNZcrYfNvQ5kkbMZnPJVwQ28R4LkdH34pJsDuUFMWpXg3
Peer 12D3KooWDgxwvf5p6BCmyYL3Srzff9FhPWLGJeq7w97d4nsERfFm discovered: 12D3KooWNZcrYfNvQ5kkbMZnPJVwQ28R4LkdH34pJsDuUFMWpXg3
Peer 12D3KooWDgxwvf5p6BCmyYL3Srzff9FhPWLGJeq7w97d4nsERfFm discovered: 12D3KooWNZcrYfNvQ5kkbMZnPJVwQ28R4LkdH34pJsDuUFMWpXg3
Peer 12D3KooWDgxwvf5p6BCmyYL3Srzff9FhPWLGJeq7w97d4nsERfFm discovered: 12D3KooWNZcrYfNvQ5kkbMZnPJVwQ28R4LkdH34pJsDuUFMWpXg3
Peer 12D3KooWDgxwvf5p6BCmyYL3Srzff9FhPWLGJeq7w97d4nsERfFm discovered: 12D3KooWNZcrYfNvQ5kkbMZnPJVwQ28R4LkdH34pJsDuUFMWpXg3
Peer 12D3KooWSiExtrTywWfj3xoFFqSPV7kJqwkBQaxJuwB4m9BEntQg discovered: 12D3KooWNZcrYfNvQ5kkbMZnPJVwQ28R4LkdH34pJsDuUFMWpXg3
Peer 12D3KooWSiExtrTywWfj3xoFFqSPV7kJqwkBQaxJuwB4m9BEntQg discovered: 12D3KooWNZcrYfNvQ5kkbMZnPJVwQ28R4LkdH34pJsDuUFMWpXg3
Peer 12D3KooWDgxwvf5p6BCmyYL3Srzff9FhPWLGJeq7w97d4nsERfFm discovered: 12D3KooWNZcrYfNvQ5kkbMZnPJVwQ28R4LkdH34pJsDuUFMWpXg3
Peer 12D3KooWDgxwvf5p6BCmyYL3Srzff9FhPWLGJeq7w97d4nsERfFm discovered: 12D3KooWNZcrYfNvQ5kkbMZnPJVwQ28R4LkdH34pJsDuUFMWpXg3

As you can see only the bootstrap peer-id is discovered.
The peer-ids of node 0 and node 1 are not discovered.

According to the example the output should be like this. (Node 0 and Node 1 are discovered)

> node 3.js
libp2p relay starting with id: QmW6FqVV6RsyoGC5zaeFGW9gSWA3LcBRVZrjkKMruh38Bo
Node 0 starting with id: QmezqDTmEjZ5BfMgVqjSpLY19mVVLTQ9bE9mRpZwtGxL8N
Node 1 starting with id: QmYWeom2odTkm79DzB68NHULqVHDaNDqHhoyqLdcV1fqdv
Peer QmezqDTmEjZ5BfMgVqjSpLY19mVVLTQ9bE9mRpZwtGxL8N discovered: QmW6FqVV6RsyoGC5zaeFGW9gSWA3LcBRVZrjkKMruh38Bo
Peer QmYWeom2odTkm79DzB68NHULqVHDaNDqHhoyqLdcV1fqdv discovered: QmW6FqVV6RsyoGC5zaeFGW9gSWA3LcBRVZrjkKMruh38Bo
Peer QmYWeom2odTkm79DzB68NHULqVHDaNDqHhoyqLdcV1fqdv discovered: QmezqDTmEjZ5BfMgVqjSpLY19mVVLTQ9bE9mRpZwtGxL8N
Peer QmezqDTmEjZ5BfMgVqjSpLY19mVVLTQ9bE9mRpZwtGxL8N discovered: QmYWeom2odTkm79DzB68NHULqVHDaNDqHhoyqLdcV1fqdv

I assume the example has worked before. So maybe there is a problem in the current versions of libp2p.

I am running the most recent versions. Here are the dependencies from my package.json:

"dependencies": {
  "@chainsafe/libp2p-noise": "^6.2.0",
  "@libp2p/bootstrap": "^1.0.6",
  "@libp2p/floodsub": "^1.0.7",
  "@libp2p/mplex": "^1.1.0",
  "@libp2p/pubsub-peer-discovery": "^5.0.4",
  "@libp2p/tcp": "^1.0.11",
  "libp2p": "^0.37.1"
}

Metadata

Metadata

Assignees

Labels

kind/bugA bug in existing code (including security flaws)

Type

No type

Projects

Status

🎉Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions