Python implementation of Asynchronous Ratchet Trees
conda create --name <venv name> python=3.10
pip install .
python -m grpc_tools.protoc -I src/pyxart/protobuf --python_out=. --grpc_python_out=. src/pyxart/protobuf/*
python demo_server.py
python demo_client.py <client_name>
Create four shells A, B, C, and D
In A,
python demo_server.py Alice
register
In B
python demo_client.py Bob
register
In C
python demo_client.py Charlie
register
In D
python demo_client.py Dave
register
In B
create_group charlie dave
In C, D
get_my_groups
In B
send_message <group_name_from_previous_output> <plain text message>
In C, D
get_messages <group_name>
The following screenshot shows a demo of a grpc server and four clients.