mirror of
https://github.com/waku-org/nwaku.git
synced 2025-01-14 17:04:53 +00:00
rshiv
d1e06fa17a
Waku v2 Websocket support (#732)
* add config for ws support * code clean up * code clean up * Integrate both ws and tcp transport * change ws default port * resolve review comments Signed-off-by: rshiv <reeshav96@gmail.com> * Unit test debug Signed-off-by: rshiv <reeshav96@gmail.com> * Websocket tests addition Signed-off-by: rshiv <reeshav96@gmail.com> * websocket failure unittest addition Signed-off-by: rshiv <reeshav96@gmail.com> * Commented testcase related to incorrect helper function Signed-off-by: rshiv <reeshav96@gmail.com> * Add wireAddr validation Signed-off-by: rshiv <reeshav96@gmail.com> * CLoses issue 756 Signed-off-by: rshiv <reeshav96@gmail.com> * Websocket tests addition Signed-off-by: rshiv <reeshav96@gmail.com> * Minor Code clean up * review comment fixes Signed-off-by: rshiv <reeshav96@gmail.com> * Review comment fix * Update tests/v2/test_wakunode.nim Co-authored-by: oskarth <ot@oskarthoren.com> * Update tests/v2/test_wakunode.nim Co-authored-by: oskarth <ot@oskarthoren.com> * review comment fix Signed-off-by: rshiv <reeshav96@gmail.com> * Changelog update Signed-off-by: rshiv <reeshav96@gmail.com> * chat2 var change Signed-off-by: rshiv <reeshav96@gmail.com> * test flag changes Signed-off-by: rshiv <reeshav96@gmail.com> Co-authored-by: oskarth <ot@oskarthoren.com>
RLN-Relay: Adds fix to the hash, proofGen and proofVerify procs (to support arbitrary messages) (#753)
RLN-Relay: Adds fix to the hash, proofGen and proofVerify procs (to support arbitrary messages) (#753)
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.
Description
Languages
Nim
98.8%
Shell
0.4%
Makefile
0.2%
Python
0.2%
Groovy
0.2%
Other
0.1%