(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