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 #80
Merged
Merged
Commits on Apr 15, 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 15, 2019 Configuration menu - View commit details
-
Copy full SHA for 8280e8d - Browse repository at this point
Copy the full SHA 8280e8dView commit details -
License: MIT Signed-off-by: Alan Shaw <[email protected]>
Alan Shaw committedApr 15, 2019 Configuration menu - View commit details
-
Copy full SHA for 0320312 - Browse repository at this point
Copy the full SHA 0320312View commit details -
fix: move async to dependencies
License: MIT Signed-off-by: Alan Shaw <[email protected]>
Alan Shaw committedApr 15, 2019 Configuration menu - View commit details
-
Copy full SHA for 62562b8 - Browse repository at this point
Copy the full SHA 62562b8View commit details -
Co-Authored-By: alanshaw <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 2483aba - Browse repository at this point
Copy the full SHA 2483abaView commit details -
License: MIT Signed-off-by: Alan Shaw <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 655b4d7 - Browse repository at this point
Copy the full SHA 655b4d7View 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 7f6ac76 - Browse repository at this point
Copy the full SHA 7f6ac76View 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 324bbf7 - Browse repository at this point
Copy the full SHA 324bbf7View commit details -
refactor: add interval between queries
License: MIT Signed-off-by: Alan Shaw <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 05ec9f0 - Browse repository at this point
Copy the full SHA 05ec9f0View commit details -
License: MIT Signed-off-by: Alan Shaw <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 31369eb - Browse repository at this point
Copy the full SHA 31369ebView commit details -
License: MIT Signed-off-by: Alan Shaw <[email protected]>
Alan Shaw committedApr 15, 2019 Configuration menu - View commit details
-
Copy full SHA for 3ff7250 - Browse repository at this point
Copy the full SHA 3ff7250View commit details -
License: MIT Signed-off-by: Alan Shaw <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 0b39814 - Browse repository at this point
Copy the full SHA 0b39814View commit details -
License: MIT Signed-off-by: Alan Shaw <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 2b01368 - Browse repository at this point
Copy the full SHA 2b01368View commit details -
test: add tests for querier and main compat class
License: MIT Signed-off-by: Alan Shaw <[email protected]>
Alan Shaw committedApr 15, 2019 Configuration menu - View commit details
-
Copy full SHA for 3aca133 - Browse repository at this point
Copy the full SHA 3aca133View commit details -
License: MIT Signed-off-by: Alan Shaw <[email protected]>
Alan Shaw committedApr 15, 2019 Configuration menu - View commit details
-
Copy full SHA for 15416c3 - Browse repository at this point
Copy the full SHA 15416c3View commit details -
License: MIT Signed-off-by: Alan Shaw <[email protected]>
Alan Shaw committedApr 15, 2019 Configuration menu - View commit details
-
Copy full SHA for 37fbfdd - Browse repository at this point
Copy the full SHA 37fbfddView commit details -
fix: increase timeout for query on interval test
License: MIT Signed-off-by: Alan Shaw <[email protected]>
Alan Shaw committedApr 15, 2019 Configuration menu - View commit details
-
Copy full SHA for a3683e7 - Browse repository at this point
Copy the full SHA a3683e7View commit details
Commits on May 9, 2019
-
docs: document new compat option
License: MIT Signed-off-by: Alan Shaw <[email protected]>
Alan Shaw committedMay 9, 2019 Configuration menu - View commit details
-
Copy full SHA for f8f9830 - Browse repository at this point
Copy the full SHA f8f9830View 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.