This is implementation of the Fly.io distributed challenge in rust.
There are multiple implementations of the "Node".
- V1 naive implementations that fails with challenge #3c
- V2 code was refactor and basic use of threads, but still not optimal implementation of #3c
- V3 can sometimes pass #3d, but with too many messages. Need better sync protocol.
- V4 Finnally passing all of the #3 challenges. But this implementation would never work in real word. Takes advantage of being very lean consistency and late syncs.