arcis-compiler 0.8.3

A framework for writing secure multi-party computation (MPC) circuits to be executed on the Arcium network.
Documentation

arcis

Crates.io

A framework for writing secure multi-party computation (MPC) circuits to be executed on the Arcium network. Arcis provides a Rust-based environment for developing encrypted computations that can operate on sensitive data without revealing the underlying values.

Usage

use arcis::{ArcisField, ArcisValue, BaseCircuitId};

// Access core types for circuit development
let circuit_id = BaseCircuitId::default();

Enable the internals feature to access core functionality.

Main Exports

Types

  • ArcisField - Field type for arithmetic operations in circuits
  • ArcisValue - General value type for circuit computations
  • ArcisFloatValue - Floating-point value type
  • BaseCircuitId - Unique identifier for circuits

Modules

  • compile - Circuit compilation functionality
  • mock_circuit - Mock implementations for testing
  • traits - Core traits for Arcis types
  • utils - Utility functions including byte_to_bits()