@tracelabs/kad-dht
v3.1.0
Published
JavaScript implementation of the Kad-DHT for libp2p, forked from the official repository of libp2p at https://github.com/libp2p/js-libp2p-kad-dht
Downloads
5
Readme
@libp2p/kad-dht
JavaScript implementation of the Kad-DHT for libp2p
Table of contents
Install
$ npm i @libp2p/kad-dht
> npm i @libp2p/kad-dht
Use in Node.js
import { create } from '@libp2p/kad-dht'
API
See https://libp2p.github.io/js-libp2p-kad-dht for the auto generated docs.
The libp2p-kad-dht module offers 3 APIs: Peer Routing, Content Routing and Peer Discovery.
Custom secondary DHT in libp2p
import { create } from '@libp2p/kad-dht'
/**
* @param {Libp2p} libp2p
*/
async function addDHT(libp2p) {
const customDHT = create({
libp2p,
protocolPrefix: '/custom'
})
await customDHT.start()
return customDHT
}
Note that you may want to supply your own peer discovery function and datastore
Peer Routing
Content Routing
Peer Discovery
Spec
js-libp2p-kad-dht follows the libp2p/kad-dht spec and implements the algorithms described in the IPFS DHT documentation.
Contribute
Feel free to join in. All welcome. Open an issue!
This repository falls under the IPFS Code of Conduct.
License
Licensed under either of
- Apache 2.0, (LICENSE-APACHE / http://www.apache.org/licenses/LICENSE-2.0)
- MIT (LICENSE-MIT / http://opensource.org/licenses/MIT)
Contribute
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.