mirror of
https://github.com/vacp2p/mvds.git
synced 2026-01-10 12:38:05 -05:00
045dfa484e1f12e32d1b59faf33e6b79c50aa45d
Minimal Viable Data Sync
⚠️ This code is not production ready, race conditions are likely to occur ⚠️
Experimental implementation of the minimal viable data sync protocol specification.
Usage
Simulation
In order to run a very naive simulation, use the simulation command. The simulation is configurable using various CLI flags.
Usage of simulation/simulation.go:
-communicating int
amount of nodes sending messages (default 2)
-interactive int
amount of nodes to use INTERACTIVE mode, the rest will be BATCH (default 3)
-interval int
seconds between messages (default 5)
-nodes int
amount of nodes (default 3)
-offline int
percentage of time a node is offline (default 90)
-sharing int
amount of nodes each node shares with (default 2)
License
This project is licensed under the MIT License - see the LICENSE file for details
Releases
22
Languages
Go
98.4%
Makefile
1.6%