a libp2p-backed daemon wrapping the functionalities of go-libp2p for use in other languages
Go to file
Cole Brown 6b51a250df Abstract out request-response flow, finish api 2018-10-30 17:01:18 -04:00
p2p-keygen p2p-keygen: key generator for persistent identities 2018-09-23 15:05:11 +03:00
p2pclient Abstract out request-response flow, finish api 2018-10-30 17:01:18 -04:00
p2pd version the client string 2018-10-05 18:34:16 +03:00
pb add LIST_PEERS to daemon api 2018-10-04 10:57:05 +03:00
specs fix links to pb 2018-10-24 11:20:47 +03:00
test add empty file in test dir so that go install ./... doesn't complain 2018-10-05 18:10:15 +03:00
.travis.yml enable Travis and Codecov. 2018-09-27 16:12:11 +01:00
Makefile makefile 2018-09-13 16:58:43 +03:00
README.md Write DHT spec, restructure existing specs 2018-10-18 12:09:53 -04:00
ROADMAP.md chmod -x ROADMAP.md 2018-10-21 17:18:12 +08:00
bootstrap.go check connectedness to nodes in periodic bootstrap process 2018-10-04 10:57:05 +03:00
codecov.yml enable Travis and Codecov. 2018-09-27 16:12:11 +01:00
conn.go add LIST_PEERS to daemon api 2018-10-04 10:57:05 +03:00
daemon.go enable dht hook 2018-10-04 10:57:05 +03:00
dht.go implement dht Provide 2018-10-04 10:57:05 +03:00
identity.go p2p-keygen: key generator for persistent identities 2018-09-23 15:05:11 +03:00
package.json gx import dht, update libp2p and simplify deps to just the essentials 2018-10-04 10:57:05 +03:00
stream.go use a WriteCloser and close the pipe in streams 2018-09-13 20:17:22 +03:00

README.md

libp2p Daemon

GoDoc Coverage Status Build Status

A standalone deployment of a libp2p host, running in its own OS process and installing a set of virtual endpoints to enable co-local applications to: communicate with peers, handle protocols, interact with the DHT, participate in pubsub, etc. no matter the language they are developed in, nor whether a native libp2p implementation exists in that language.

🚧 This project is under active development! 🚧

Check out the ROADMAP to see what's coming.

Install

$ go get github.com/libp2p/go-libp2p-daemon
$ cd $GOPATH/src/github.com/libp2p/go-libp2p-daemon
$ make
$ p2pd

Usage

Check out the GoDocs.

Implementing Language Bindings

See the spec for the daemon control protocol and API.

Reference implementations:

Contribute

Feel free to join in. All welcome. Open an issue!

This repository falls under the IPFS Code of Conduct.

License

MIT