Go implementation of Waku v2 protocol
Go to file
Jakub Sokołowski e10778c432
ci: add Jenkinsfile that runs lint and test targets
This adds a simple `Jenkinsfile` that runs `make lint` and `make test`.
Had to also add a `deps` target that runs `lint-install` to install missing `golangci-lint`.

Jobs folder: https://ci.status.im/job/go-waku/
Resolves: https://github.com/status-im/go-waku/issues/11

Signed-off-by: Jakub Sokołowski <jakub@status.im>
2021-08-16 12:52:13 +02:00
build Reorg file paths, and initialize peer store 2021-04-13 14:54:06 -04:00
examples Add tests and lint code 2021-08-13 13:56:09 +02:00
tests Add tests and lint code 2021-08-13 13:56:09 +02:00
waku Add tests and lint code 2021-08-13 13:56:09 +02:00
.gitignore persist messages on sqlite db 2021-04-12 13:59:41 -04:00
CHANGELOG.md Initial commit 2021-03-11 16:27:12 -04:00
Jenkinsfile ci: add Jenkinsfile that runs lint and test targets 2021-08-16 12:52:13 +02:00
LICENSE-APACHEv2 Initial commit 2021-03-11 16:27:12 -04:00
LICENSE-MIT Initial commit 2021-03-11 16:27:12 -04:00
Makefile ci: add Jenkinsfile that runs lint and test targets 2021-08-16 12:52:13 +02:00
README.md Add required go version to README.md 2021-04-20 17:52:47 -04:00
go.mod Add tests and lint code 2021-08-13 13:56:09 +02:00
go.sum Add tests and lint code 2021-08-13 13:56:09 +02:00
waku.go Reorg file paths, and initialize peer store 2021-04-13 14:54:06 -04:00

README.md

go-waku

A Go implementation of the Waku v2 protocol.

Waku Protocol Support

  • ✔: Supported
  • 🚧: Implementation in progress
  • : Support is not planned
Spec Implementation Status
7/WAKU-DATA
10/WAKU2 🚧
11/WAKU2-RELAY
12/WAKU2-FILTER
13/WAKU2-STORE 🚧
14/WAKU2-MESSAGE
15/WAKU2-BRIDGE
16/WAKU2-RPC
17/WAKU2-RLNRELAY
18/WAKU2-SWAP

Install

git clone https://github.com/status-im/go-waku
cd go-waku
make

Wakunode

See the available command line options with

./build/waku --help

Examples

Examples of usage of go-waku as a library can be found in the examples folder. There is a fully featured chat example.

Contribution

Thank you for considering to help out with the source code! We welcome contributions from anyone on the internet, and are grateful for even the smallest of fixes!

If you'd like to contribute to go-waku, please fork, fix, commit and send a pull request. If you wish to submit more complex changes though, please check up with the core devs first to ensure those changes are in line with the general philosophy of the project and/or get some early feedback which can make both your efforts much lighter as well as our review and merge procedures quick and simple.

To build and test this repository, you need:

License

Licensed and distributed under either of

or

at your option. These files may not be copied, modified, or distributed except according to those terms.