a libp2p-backed daemon wrapping the functionalities of go-libp2p for use in other languages
Go to file
vyzo 5e720e5799 extend protobuf for dht api 2018-10-04 10:57:05 +03:00
p2p-keygen p2p-keygen: key generator for persistent identities 2018-09-23 15:05:11 +03:00
p2pclient Simply readMsgBytes and rename to readMsgBytesSafe 2018-10-02 15:35:01 -04:00
p2pd persistent identities for p2pd 2018-09-23 14:49:00 +03:00
pb extend protobuf for dht api 2018-10-04 10:57:05 +03:00
test Fix stream buffering error 2018-10-02 13:40:26 -04: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 README: Link to spec, reference for binding implementors 2018-10-04 10:52:13 +03:00
ROADMAP.md adjust wording in roadmap. 2018-09-27 16:39:16 +01:00
SPEC.md Add detail on data structures 2018-10-03 18:02:12 -04:00
codecov.yml enable Travis and Codecov. 2018-09-27 16:12:11 +01:00
conn.go fix stream handler 2018-09-19 23:45:54 +03:00
daemon.go p2pd: print peer ID and Addrs at start up 2018-09-15 10:33:00 +03:00
identity.go p2p-keygen: key generator for persistent identities 2018-09-23 15:05:11 +03:00
package.json persistent identities for p2pd 2018-09-23 14:49:00 +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