mirror of
https://github.com/logos-messaging/logos-messaging-simulator.git
synced 2026-01-02 14:03:07 +00:00
It should be auto-updated by this CI job: https://ci.infra.status.im/job/nim-waku/job/docker-latest/ Signed-off-by: Jakub Sokołowski <jakub@status.im>
nwaku-simulator
Requires
- docker
- docker-compose
How to run
git clone https://github.com/waku-org/waku-simulator.git
cd waku-simulator
Configure the simulation parameters. You can place the env variable in an .env file.
export GOWAKU_IMAGE=statusteam/go-waku:latest
export NWAKU_IMAGE=statusteam/nim-waku:v0.18.0-rc.0
export NUM_NWAKU_NODES=5
export NUM_GOWAKU_NODES=5
export MSG_PER_SECOND=10
export MSG_SIZE_KBYTES=10
docker-compose up -d
This will:
- spin up grafana/prometheus for monitoring, see
http://localhost:3000. - spin up a bootstrap nwaku node.
- spin up a given amount of nwaku/gowaku nodes with specific versions.
- spin up a
waku-publisherinstance that will inject traffic into the network (see flags for rate and msg size)
notes
The default login/password for grafana is admin/admin.
warning
in case arp tables are overflowing:
sysctl net.ipv4.neigh.default.gc_thresh3=32000
Description
Tool to simulate a waku network with multiple nodes, traffic and users
https://simulator.waku.org
Languages
Python
55.9%
Shell
32.3%
HTML
9.9%
Dockerfile
1.9%