a libp2p-backed daemon wrapping the functionalities of go-libp2p for use in other languages
Go to file
vyzo 35595dfca7 implement conn manager api 2018-10-28 14:21:30 +02: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 add connection manager options to p2pd 2018-10-28 13:42:09 +02:00
pb add connection manager requests to pb 2018-10-28 14:20:30 +02: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 implement conn manager api 2018-10-28 14:21:30 +02:00
connmgr.go implement conn manager api 2018-10-28 14:21:30 +02: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 update go-libp2p to 6.0.23 2018-10-28 11:13:11 +02: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