A Private Information Retrieval (PIR) implementation in Rust that supports both local and networked operation modes.
Start both servers in separate terminals:
# Terminal 1 - Encoding Server
cargo run --package tiptoe --bin encoding_server --release
# Terminal 2 - Embedding Server
cargo run --package tiptoe --bin embedding_server --release
The encoding server runs on port 3000 and the embedding server on port 3001.
To run all tests:
cargo test --release
To run just the remote tests (ignored by default)
cargo test --release -- --ignored