d614e4504b
* feat(rln-relay): metrics * fix(rln-relay): invalid token * fix(rln-relay): return outside time * style(rln-relay): multiline proc def * fix(rln-relay): oserror * fix(rln-relay): Exception should not be raised * Revert "fix(rln-relay): oserror" This reverts commit edcf39c0088ca526ca50256d856eee20d87a3c37. * Revert "fix(rln-relay): Exception should not be raised" This reverts commit c8d09b055314a83bb4a94900a47e899773cb47df. * fix(rln-relay): revert exception removal * feat(rln-relay): granular tracking * fix(rln-relay): observe only on histogram, convert mount to hist * chore(rln-relay): add additional metrics * fix(rln-relay): missing import * fix(rln-relay): template should expand only when times is defined * fix(rln-relay): follow prometheus naming style * fix(rln-relay): explicitly assert that the root window size should be less than 10 * fix(rln-relay): outstanding issues with infinite labels, minor refactor * fix(rln-relay): typo * fix(rln-relay): screaming case to pascal case * fix(rln-relay): typos * fix(rln-relay): imports * fix(rln-relay): remove dependence on times, make durations as gauges * fix(rln-relay): import order |
||
---|---|---|
.github | ||
ci | ||
docs | ||
examples | ||
metrics | ||
tests | ||
vendor | ||
waku | ||
wrappers | ||
.dockerignore | ||
.gitignore | ||
.gitmodules | ||
CHANGELOG.md | ||
Dockerfile | ||
LICENSE-APACHEv2 | ||
LICENSE-MIT | ||
Makefile | ||
README.md | ||
config.nims | ||
env.sh | ||
waku.nimble |
README.md
nim-waku
Introduction
The nim-waku repository implements Waku v1 and v2, and provides tools related to it.
- A Nim implementation of the Waku v1 protocol.
- A Nim implementation of the Waku v2 protocol.
- CLI applications
wakunode
andwakunode2
that allows you to run a Waku v1 or v2 node. - Examples of Waku v1 and v2 usage.
- Various tests of above.
For more details on Waku v1 and v2, see their respective home folders:
How to Build & Run
These instructions are generic and apply to both Waku v1 and v2. For more detailed instructions, see Waku v1 and v2 home above.
Prerequisites
- GNU Make, Bash and the usual POSIX utilities. Git 2.9.4 or newer.
- Rust
More information on the installation of these can be found here.
Wakunode
# The first `make` invocation will update all Git submodules.
# You'll run `make update` after each `git pull`, in the future, to keep those submodules up to date.
make wakunode1 wakunode2
# See available command line options
./build/wakunode --help
./build/wakunode2 --help
# Connect the client directly with the Status test fleet
./build/wakunode --log-level:debug --discovery:off --fleet:test --log-metrics
# TODO Equivalent for v2
Waku Protocol Test Suite
# Run all the Waku v1 and v2 tests
make test
Examples
Examples can be found in the examples folder. For Waku v2, there is a fully featured chat example.
Bugs, Questions & Features
For an inquiry, or if you would like to propose new features, feel free to open a general issue.
For bug reports, please tag your issue with the bug
label.
If you believe the reported issue requires critical attention, please use the critical
label to assist with triaging.
To get help, or participate in the conversation, join the Vac Discord server.