(WARNING: This project is untested in a production environment. Do not use in production.)
ecurvecp is based on CurveCP but has more in common with CurveZMQ.
Rather than poorly describing the protocols in my own words, I recommend reading:
CurveCP CurveZMQ Codes In Choas
- TCP instead of UDP
- Atomic messages instead of streams
- No additional availability guarantees
- Not NAT compatible
- No IP roaming.
ecurvecp depends on enacl which depends on libsodium. Make sure to install libsodium before continuing.
$ brew install libsodium
With libsodium installed we can build:
$ ./rebar3 compile