Crate tandem_http_client
source ·Expand description
HTTP client for the Tandem SMPC engine.
This crate provides an HTTP client acting as the evaluator
and running the Tandem Multi-Party
Computation engine. An HTTP server is expected to act as the contributor
.
This crate provides a CLI client, as well as functions targeting WebAssembly to provide an easy integration of the Tandem engine with JavaScript.
This crate additionally includes an interactive notebook (provided by index.html
) to run and
test Garble programs during development.
Structs
Stores data (either inputs or output) in an Tandem-compatible format.
An MPC program that was type-checked and can be executed by the Tandem engine.
Enums
Errors occurring during the validation or the execution of the MPC protocol.
A subset of [
crate::ast::Expr
] that is used as input / output by an
[crate::eval::Evaluator
].An error that occurred during validation, before the MPC execution.
A variant literal (either of unit type or containing fields), used by
Literal::Enum
.Functions
Computes the specified program using Multi-Party Computation, keeping the input private.