Starting version for Waku network simulations (https://github.com/waku-org/pm/issues/2)
More info about Kurtosis: https://docs.kurtosis.com/
config/topology_generated/
. This topology is created with the gennet module.config.json
file (see below).kurtosis
and docker
are needed to run this.From the root of the repo run:
./build.sh
./run.sh <measurement_infra> [enclave_name] [config_file]
There are 4 different measurements: cadvisor
, dstats
, host-proc
, container-proc
. The other parameters are optional.
By default, the enclave name is wakurtosis
and the config file is in config/config.json
.
These are arguments that can be modified:
_prngseed: int. Seed to reproduce results.
_enclavename: string. Default: wakurtosis. Defines the name of the Kurtosis enclave being created.
_topologypath: string. Topology information that will be read.
jobs: int. Defines how many services will be instantiated at the same time.
_interconnectnodes: It allows to skip the interconnection phase of the topology.
_interconnectionbatch: int. If nodes are being connected by a given topology, this tells kurtosis how many connections will try to set up in the same node at a time. Used to avoid timeouts if a node has a lot of connections.
Gennet module configuration
WLS module configuration