bf8a925ce9 | ||
---|---|---|
.gx | ||
ci | ||
p2p-keygen | ||
p2pclient | ||
p2pd | ||
pb | ||
specs | ||
test | ||
.travis.yml | ||
LICENSE-APACHE | ||
LICENSE-MIT | ||
Makefile | ||
README.md | ||
ROADMAP.md | ||
bootstrap.go | ||
codecov.yml | ||
conn.go | ||
connmgr.go | ||
daemon.go | ||
dht.go | ||
identity.go | ||
package.json | ||
pubsub.go | ||
stream.go |
README.md
libp2p Daemon
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
Note that go1.11 is required.
$ 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:
- Go bindings in the p2pclient package.
- Gerbil bindings in gerbil-libp2p.
Contribute
Feel free to join in. All welcome. Open an issue!
This repository falls under the IPFS Code of Conduct.
License
MIT