This project implements a gRPC server and client leveraging the Zero-Knowledge Proof (ZKP) Rust library for secure authentication. The integration of ZKP with gRPC ensures that users can be authenticated without revealing sensitive information, enhancing privacy and security. gRPC, a high-performance, universal RPC framework, is employed to handle the communication between the client and server.
- Rust programming language
protobuf-compiler
If you're on a Linux system, you can install the required protobuf-compiler
using the following command:
sudo apt install protobuf-compiler
TODO: Provide steps for running the server and client locally if any.
The application can be containerized using Docker, which ensures a consistent environment for deployment.
To build the Docker containers, use:
docker-compose build zkpserver
Launch the container with:
Copy code
docker-compose run --rm zkpserver
To access the running container:
- List the active containers:
docker container ls
- Connect to the desired container using its CONTAINER ID:
docker exec -it [CONTAINER ID] /bin/bash
- Start the server:
cargo run --bin server --release
- In a separate terminal instance, run the client:
cargo run --bin client --release
TODO: Provide guidelines on how contributors can help with the project, if applicable.