├── .gitignore ├── .travis.yml ├── LICENSE ├── README.e.md ├── README.md ├── bootstrap ├── common.go └── export.go ├── bucket ├── README.md ├── bucket.go ├── bucket_test.go └── ts_bucket.go ├── crypto └── sha1.go ├── dht ├── bep05.go ├── bep05_test.go ├── bep44.go ├── bep44_test.go ├── boostrap.go ├── closest.go ├── dht.go ├── handler.go ├── lookup.go ├── peer_store.go └── value_store.go ├── ed25519 ├── fix.go ├── internaledwards25519 │ ├── const.go │ └── edwards25519.go └── storage.go ├── example ├── main.go ├── main2.go └── main3.go ├── hello.key ├── kmsg ├── compact_node_info.go ├── error.go ├── msg.go ├── msg_test.go ├── nodeinfo.go └── q.go ├── logger ├── many.go ├── std.go └── str.go ├── main.go ├── rpc ├── bep05.go ├── bep05_test.go ├── bep42.go ├── bep42_test.go ├── bep44.go ├── bep44_test.go ├── bootstrap.go ├── bootstrap_test.go ├── closest.go ├── k-rpc.go ├── krpc_test.go ├── lookup.go ├── node.go ├── node_test.go ├── quality.go ├── quality_test.go └── table_store.go ├── security ├── nodeid.go └── security.go ├── socket ├── bencode.go ├── c-limit.go ├── c-limit_test.go ├── rpc.go ├── rpc_test.go ├── server.go └── tx.go ├── stats ├── activity.go ├── logger.go ├── peer.go ├── stats.go └── ts.go └── token ├── server.go └── store.go /.gitignore: -------------------------------------------------------------------------------- 1 | bootstrap.json 2 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mh-cbon/dht/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT 2 | -------------------------------------------------------------------------------- /README.e.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mh-cbon/dht/HEAD/README.e.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mh-cbon/dht/HEAD/README.md -------------------------------------------------------------------------------- /bootstrap/common.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mh-cbon/dht/HEAD/bootstrap/common.go -------------------------------------------------------------------------------- /bootstrap/export.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mh-cbon/dht/HEAD/bootstrap/export.go -------------------------------------------------------------------------------- /bucket/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mh-cbon/dht/HEAD/bucket/README.md -------------------------------------------------------------------------------- /bucket/bucket.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mh-cbon/dht/HEAD/bucket/bucket.go -------------------------------------------------------------------------------- /bucket/bucket_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mh-cbon/dht/HEAD/bucket/bucket_test.go -------------------------------------------------------------------------------- /bucket/ts_bucket.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mh-cbon/dht/HEAD/bucket/ts_bucket.go -------------------------------------------------------------------------------- /crypto/sha1.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mh-cbon/dht/HEAD/crypto/sha1.go -------------------------------------------------------------------------------- /dht/bep05.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mh-cbon/dht/HEAD/dht/bep05.go -------------------------------------------------------------------------------- /dht/bep05_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mh-cbon/dht/HEAD/dht/bep05_test.go -------------------------------------------------------------------------------- /dht/bep44.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mh-cbon/dht/HEAD/dht/bep44.go -------------------------------------------------------------------------------- /dht/bep44_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mh-cbon/dht/HEAD/dht/bep44_test.go -------------------------------------------------------------------------------- /dht/boostrap.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mh-cbon/dht/HEAD/dht/boostrap.go -------------------------------------------------------------------------------- /dht/closest.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mh-cbon/dht/HEAD/dht/closest.go -------------------------------------------------------------------------------- /dht/dht.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mh-cbon/dht/HEAD/dht/dht.go -------------------------------------------------------------------------------- /dht/handler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mh-cbon/dht/HEAD/dht/handler.go -------------------------------------------------------------------------------- /dht/lookup.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mh-cbon/dht/HEAD/dht/lookup.go -------------------------------------------------------------------------------- /dht/peer_store.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mh-cbon/dht/HEAD/dht/peer_store.go -------------------------------------------------------------------------------- /dht/value_store.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mh-cbon/dht/HEAD/dht/value_store.go -------------------------------------------------------------------------------- /ed25519/fix.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mh-cbon/dht/HEAD/ed25519/fix.go -------------------------------------------------------------------------------- /ed25519/internaledwards25519/const.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mh-cbon/dht/HEAD/ed25519/internaledwards25519/const.go -------------------------------------------------------------------------------- /ed25519/internaledwards25519/edwards25519.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mh-cbon/dht/HEAD/ed25519/internaledwards25519/edwards25519.go -------------------------------------------------------------------------------- /ed25519/storage.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mh-cbon/dht/HEAD/ed25519/storage.go -------------------------------------------------------------------------------- /example/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mh-cbon/dht/HEAD/example/main.go -------------------------------------------------------------------------------- /example/main2.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mh-cbon/dht/HEAD/example/main2.go -------------------------------------------------------------------------------- /example/main3.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mh-cbon/dht/HEAD/example/main3.go -------------------------------------------------------------------------------- /hello.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mh-cbon/dht/HEAD/hello.key -------------------------------------------------------------------------------- /kmsg/compact_node_info.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mh-cbon/dht/HEAD/kmsg/compact_node_info.go -------------------------------------------------------------------------------- /kmsg/error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mh-cbon/dht/HEAD/kmsg/error.go -------------------------------------------------------------------------------- /kmsg/msg.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mh-cbon/dht/HEAD/kmsg/msg.go -------------------------------------------------------------------------------- /kmsg/msg_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mh-cbon/dht/HEAD/kmsg/msg_test.go -------------------------------------------------------------------------------- /kmsg/nodeinfo.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mh-cbon/dht/HEAD/kmsg/nodeinfo.go -------------------------------------------------------------------------------- /kmsg/q.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mh-cbon/dht/HEAD/kmsg/q.go -------------------------------------------------------------------------------- /logger/many.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mh-cbon/dht/HEAD/logger/many.go -------------------------------------------------------------------------------- /logger/std.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mh-cbon/dht/HEAD/logger/std.go -------------------------------------------------------------------------------- /logger/str.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mh-cbon/dht/HEAD/logger/str.go -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mh-cbon/dht/HEAD/main.go -------------------------------------------------------------------------------- /rpc/bep05.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mh-cbon/dht/HEAD/rpc/bep05.go -------------------------------------------------------------------------------- /rpc/bep05_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mh-cbon/dht/HEAD/rpc/bep05_test.go -------------------------------------------------------------------------------- /rpc/bep42.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mh-cbon/dht/HEAD/rpc/bep42.go -------------------------------------------------------------------------------- /rpc/bep42_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mh-cbon/dht/HEAD/rpc/bep42_test.go -------------------------------------------------------------------------------- /rpc/bep44.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mh-cbon/dht/HEAD/rpc/bep44.go -------------------------------------------------------------------------------- /rpc/bep44_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mh-cbon/dht/HEAD/rpc/bep44_test.go -------------------------------------------------------------------------------- /rpc/bootstrap.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mh-cbon/dht/HEAD/rpc/bootstrap.go -------------------------------------------------------------------------------- /rpc/bootstrap_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mh-cbon/dht/HEAD/rpc/bootstrap_test.go -------------------------------------------------------------------------------- /rpc/closest.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mh-cbon/dht/HEAD/rpc/closest.go -------------------------------------------------------------------------------- /rpc/k-rpc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mh-cbon/dht/HEAD/rpc/k-rpc.go -------------------------------------------------------------------------------- /rpc/krpc_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mh-cbon/dht/HEAD/rpc/krpc_test.go -------------------------------------------------------------------------------- /rpc/lookup.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mh-cbon/dht/HEAD/rpc/lookup.go -------------------------------------------------------------------------------- /rpc/node.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mh-cbon/dht/HEAD/rpc/node.go -------------------------------------------------------------------------------- /rpc/node_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mh-cbon/dht/HEAD/rpc/node_test.go -------------------------------------------------------------------------------- /rpc/quality.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mh-cbon/dht/HEAD/rpc/quality.go -------------------------------------------------------------------------------- /rpc/quality_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mh-cbon/dht/HEAD/rpc/quality_test.go -------------------------------------------------------------------------------- /rpc/table_store.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mh-cbon/dht/HEAD/rpc/table_store.go -------------------------------------------------------------------------------- /security/nodeid.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mh-cbon/dht/HEAD/security/nodeid.go -------------------------------------------------------------------------------- /security/security.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mh-cbon/dht/HEAD/security/security.go -------------------------------------------------------------------------------- /socket/bencode.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mh-cbon/dht/HEAD/socket/bencode.go -------------------------------------------------------------------------------- /socket/c-limit.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mh-cbon/dht/HEAD/socket/c-limit.go -------------------------------------------------------------------------------- /socket/c-limit_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mh-cbon/dht/HEAD/socket/c-limit_test.go -------------------------------------------------------------------------------- /socket/rpc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mh-cbon/dht/HEAD/socket/rpc.go -------------------------------------------------------------------------------- /socket/rpc_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mh-cbon/dht/HEAD/socket/rpc_test.go -------------------------------------------------------------------------------- /socket/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mh-cbon/dht/HEAD/socket/server.go -------------------------------------------------------------------------------- /socket/tx.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mh-cbon/dht/HEAD/socket/tx.go -------------------------------------------------------------------------------- /stats/activity.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mh-cbon/dht/HEAD/stats/activity.go -------------------------------------------------------------------------------- /stats/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mh-cbon/dht/HEAD/stats/logger.go -------------------------------------------------------------------------------- /stats/peer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mh-cbon/dht/HEAD/stats/peer.go -------------------------------------------------------------------------------- /stats/stats.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mh-cbon/dht/HEAD/stats/stats.go -------------------------------------------------------------------------------- /stats/ts.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mh-cbon/dht/HEAD/stats/ts.go -------------------------------------------------------------------------------- /token/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mh-cbon/dht/HEAD/token/server.go -------------------------------------------------------------------------------- /token/store.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mh-cbon/dht/HEAD/token/store.go --------------------------------------------------------------------------------