This repository has been archived by the owner on Jul 21, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 17
feat: compatibility with go-libp2p-mdns - option 2 #81
Closed
Commits on Apr 8, 2019
-
feat: compatibility with go-libp2p-mdns
This PR adds a compatibility class that allows a js-libp2p node to find a go-libp2p node (and vice versa) over MDNS. It's implemented as a separate class so the two differing implementations do not get confused. I've verified this is working correctly by running a go-ipfs and js-ipfs node with no boostrap nodes (and no other discovery methods) and verifying they find each other. TODO: * [ ] Add tests! Some tips if you want to try this out: * After you've run `ipfs init`, remember to remove the bootstrap nodes from the config file (`~/.ipfs/config`) of each node before you start up * Use `ipfs log level mdns debug` for some go-ipfs mdns logs * You can use the following script (after `npm link`ing this branch) to start a js-ipfs node with no bootstrap nodes and no discovery modules other than MDNS: ```js const IPFS = require('ipfs') const MDNS = require('libp2p-mdns') const TCP = require('libp2p-tcp') const ipfs = new IPFS({ repo: '/tmp/ipfs-mdns', config: { Bootstrap: [] }, libp2p: { modules: { peerDiscovery: [MDNS], transport: [TCP] } } }) ipfs.on('ready', async () => { console.log('ipfs is ready') console.log('My Peer ID:', (await ipfs.id()).id) setInterval(async () => { const peers = await ipfs.swarm.peers() console.log(peers.length, 'peers:') peers.forEach(p => console.log(p.peer.toB58String())) }, 10000) }) ``` License: MIT Signed-off-by: Alan Shaw <[email protected]>
Alan Shaw committedApr 8, 2019 Configuration menu - View commit details
-
Copy full SHA for f4f1bc9 - Browse repository at this point
Copy the full SHA f4f1bc9View commit details -
License: MIT Signed-off-by: Alan Shaw <[email protected]>
Alan Shaw committedApr 8, 2019 Configuration menu - View commit details
-
Copy full SHA for 6d4d730 - Browse repository at this point
Copy the full SHA 6d4d730View commit details -
fix: move async to dependencies
License: MIT Signed-off-by: Alan Shaw <[email protected]>
Alan Shaw committedApr 8, 2019 Configuration menu - View commit details
-
Copy full SHA for ab9839c - Browse repository at this point
Copy the full SHA ab9839cView commit details
Commits on Apr 9, 2019
-
Co-Authored-By: alanshaw <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 019437f - Browse repository at this point
Copy the full SHA 019437fView commit details -
License: MIT Signed-off-by: Alan Shaw <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 96ddf65 - Browse repository at this point
Copy the full SHA 96ddf65View commit details -
fix: respond directly to querier
License: MIT Signed-off-by: Alan Shaw <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for b5949e7 - Browse repository at this point
Copy the full SHA b5949e7View commit details -
fix: reemit the peer event from GoMulticastDNS
License: MIT Signed-off-by: Alan Shaw <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for a539f00 - Browse repository at this point
Copy the full SHA a539f00View commit details -
refactor: simply advertise with a go compatible repsonse every 10s
License: MIT Signed-off-by: Alan Shaw <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 1a4fe07 - Browse repository at this point
Copy the full SHA 1a4fe07View commit details -
License: MIT Signed-off-by: Alan Shaw <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 5717bde - Browse repository at this point
Copy the full SHA 5717bdeView commit details -
refactor: revert unneeded changes
License: MIT Signed-off-by: Alan Shaw <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 35e9233 - Browse repository at this point
Copy the full SHA 35e9233View commit details -
refactor: add tag to allow this to be used standalone
License: MIT Signed-off-by: Alan Shaw <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 21795de - Browse repository at this point
Copy the full SHA 21795deView commit details
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.