An implementation of an authenticated CRDT. A solution that extends CRDTs to environments with multiple clients and multiple replicas of the server.
99% of the use cases are exposed through invoke tasks.
You can check the list of tasks through:
invoke --listAnd run a specific task through:
invoke macro.simple.authdagNote that to run matrix binary, you need to a synapse server,
this can be achieved through docker and the following commands.
Generate the initial configuration:
docker compose run --rm synapse-initStart the server:
docker compose up -dFinally, to stop or remove the server:
docker compose stop
docker compose downThe following packages are dependencies of this project, a nix flake with shells
- cargo rustc
- nodejs_24npm
- openssl
- pkg-config
- sqlite
- docker
- libnotify
- unixtools.netstat
- python3 with the packages:
- numpy
- jinja2
- scipy
- invoke
- requests
- tqdm
- pandas
- matplotlib
- seaborn