KadTools

不推荐使用! KadTools现在是Kadence!(Deprecated! KadTools is now Kadence!)

Github stars Tracking Chart

该项目 repo 已失效,下落不明 :-)。

不推荐使用! KadTools 现在是 Kadence!

为 Node.js 和浏览器实施 Kademlia 分布式哈希表的点对点应用程序框架。

Main metrics

Overview
Name With Ownerkadtools/kad
Primary LanguageTypeScript
Program languageJavaScript (Language Count: 6)
Platform
License:MIT License
所有者活动
Created At2015-07-15 02:12:52
Pushed At2024-01-25 05:34:52
Last Commit At2021-02-27 16:10:03
Release Count141
Last Release Namev10.9.2 (Posted on 2023-12-08 21:04:03)
First Release Namev0.0.1 (Posted on 2015-07-15 12:12:11)
用户参与
Stargazers Count12.4k
Watchers Count78
Fork Count535
Commits Count839
Has Issues Enabled
Issues Count1252
Issue Open Count166
Pull Requests Count445
Pull Requests Open Count29
Pull Requests Close Count169
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private

:warning: Deprecated! KadTools is now Kadence! :warning:


Kad

Build Status, Coverage Status, NPM

Peer-to-peer application framework implementing the
Kademlia distributed
hash table for Node.js and the browser.

Looking for documentation for Kad v1.6.x?
Go here!

Usage

Install kad as a dependency of your package using NPM.

npm install kad --save

Choose a transport, storage layer, and your node's contact information.

const kad = require('kad');

const node = kad({
  transport: new kad.HTTPTransport(),
  storage: require('levelup')('path/to/storage.db'),
  contact: { hostname: 'your.host.name', port: 8080 }
});

const seed = [
  'ea48d3f07a5241291ed0b4cab6483fa8b8fcc127',
  { hostname: 'seed.host.name', port: 8080 }
];

node.listen(1337);
node.join(seed, function() {
  console.log(`Connected to ${node.router.size} peers!`);
});

For complete documentation, tutorials, and examples on how to extend the
base protocol for building your own distributed networks, check out the
complete documentation.

Resources

License

Kad - Peer-to-peer application framework implementing Kademlia DHT
Copyright (C) 2017 Gordon Hall

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License
along with this program. If not, see http://www.gnu.org/licenses/.