DST-shadow
Go to file
ufarooqstatus 95b6ef2397 simulation scripts updated/awk scripts added 2023-11-06 14:43:06 +05:00
nimbledeps Add shadow node 2023-09-01 10:12:05 +02:00
shadow simulation scripts updated/awk scripts added 2023-11-06 14:43:06 +05:00
tools Add shadow node 2023-09-01 10:12:05 +02:00
.gitignore Add shadow node 2023-09-01 10:12:05 +02:00
LICENSE Initial commit 2023-08-10 11:42:46 +02:00
README.md simulation scripts updated/awk scripts added 2023-11-06 14:43:06 +05:00
test_node.nimble Add shadow node 2023-09-01 10:12:05 +02:00

README.md

dst-gossipsub-test-node

  • DST gossipsub test node
  • incl shadow simulation setup

Shadow example

nimble install -dy
cd shadow
./run.sh x n
# The run.sh file runs the simulation "x" number of times and every simulation run uses "n" number of nodes
# The number of nodes is maintained in the shadow.yaml file, and automatically updated by run.sh.
# The output files latencies(x), stats(x) and shadowlog(x) carries the outputs for each simulation run.
# The summary_dontwant.awk, summary_latency.awk, and summary_shadowlog.awk parse the output files.
# The run.sh script automatically calls these files to display the output
# a temperary data.shadow folder is created for each simulation and removed by the run.sh after the simulation is over

# you can use the plotter tool to extract useful metrics & generate a graph
cd ../tools
nim -d:release c plotter
./plotter ../shadow/latencies "Clever graph name"
# will output averages, and generate a "test.svg" graph

The dependencies will be installed in the nimbledeps folder, which enables easy tweaking