mirror of
https://github.com/vacp2p/mvds.git
synced 2026-01-08 19:48:03 -05:00
87839f9f3ab740a63aa265096a25c05630ab3a95
When receiving messages the state for the message is removed. If no state is found an error was thrown. This should not cause an error as that's an ok scenario. Also changes the parsing of the flags from init to a custom method, as I bumped in this issue https://github.com/golang/go/issues/31859
Minimal Viable Data Sync
Experimental implementation of the minimal viable data sync protocol specification.
Usage
Prerequisites
Ensure you have protoc (Protobuf) and Golang installed. Then run make.
Simulation
In order to run a very naive simulation, use the simulation command. The simulation is configurable using various CLI flags.
Usage of main.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%