a libp2p-backed daemon wrapping the functionalities of go-libp2p for use in other languages
Go to file
vyzo 1b9db6fe0d gx import go-libp2p-pubsub 2018-12-03 12:20:14 +02:00
ci add Jenkinsfile 2018-11-27 09:55:57 +02:00
p2p-keygen p2p-keygen: key generator for persistent identities 2018-09-23 15:05:11 +03:00
p2pclient Don't export DoDHT* 2018-11-13 19:57:58 -05:00
p2pd add option for nat port mapping 2018-11-30 11:12:36 +02:00
pb update pb/p2pd for correct PSMessage type signature 2018-12-03 12:04:54 +02:00
specs no types in documentation 2018-12-02 14:31:23 -08:00
test Use filepath package to be more windows friendly 2018-11-29 14:02:28 -05: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 tag bootstrap peers 2018-10-31 11:29:43 +02:00
codecov.yml enable Travis and Codecov. 2018-09-27 16:12:11 +01:00
conn.go pubsub scaffolding 2018-12-03 11:25:18 +02:00
connmgr.go implement conn manager api 2018-10-28 14:21:30 +02:00
daemon.go pubsub scaffolding 2018-12-03 11:25:18 +02:00
dht.go Change `requestContext` to `d.requestContext` 2018-11-27 15:30:51 +08:00
identity.go p2p-keygen: key generator for persistent identities 2018-09-23 15:05:11 +03:00
package.json gx import go-libp2p-pubsub 2018-12-03 12:20:14 +02:00
pubsub.go pubsub api implementation 2018-12-03 12:05:45 +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