f1584e4e18 | ||
---|---|---|
ci | ||
p2p-keygen | ||
p2pclient | ||
p2pd | ||
pb | ||
specs | ||
test | ||
.travis.yml | ||
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
$ 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