@oskarth, ETHTaipei 2024
Let's put the "Zero Knowledge" back in ZK.
# Create a Circom project with iOS and Android support
mopro init --platforms ios, android
# Prepare circuit and artifacts
mopro prepare
# Build for iOS
mopro build --platforms ios
# Also options for testing, exporting bindings, etc
> tree -L 1
.
├── README.md
├── android # Android project
├── core # Circom circuits, Rust wrapper
├── ios # iOS project
├── mopro-config.toml # Project config
├── ptau
└── target
[build]
ios_device_type = "device" # x86_64, simulator, device
android_device_type = "arm64" # x86_64, x86, arm, arm64
build_mode = "release" # debug, release (recommended)
[circuit]
dir = "core/circuits/keccak256"
name = "keccak256_256_test"
ptau = "19"
[dylib]
use_dylib = true # true, false
name = "keccak256" # Name of the dylib file
Most widely used DSL for client-side proving
Just wants things to work
Making life of app developer easy
# Create a Circom project with iOS and Android support
mopro init --platforms ios, android
# Prepare circuit and artifacts
mopro prepare
# Build for iOS
mopro build --platforms ios
# Also options for testing, exporting bindings, etc