cycles-quartz/enclaves/quartz
2024-05-08 00:20:11 +02:00
..
proto MTCS proto init 2024-02-29 03:30:25 -08:00
src Obligato liquidity prototype (#64) 2024-05-08 00:05:58 +02:00
.gitignore Add quartz .gitignore 2024-02-26 13:59:47 -08:00
build.rs MTCS proto init 2024-02-29 03:30:25 -08:00
Cargo.toml Update bisenzone git deps (#71) 2024-05-08 00:20:11 +02:00
quartz.manifest.template Update hardcoded trusted hashes 2024-02-29 07:19:26 -08:00
README.md Read mrenclave from quote 2024-02-27 14:30:36 -08:00

Quartz enclave

Enclave usage

gramine-sgx-gen-private-key

CARGO_TARGET_DIR=./target cargo build --release

gramine-manifest  \
    -Dlog_level="error"  \
    -Dhome=${HOME}  \
    -Darch_libdir="/lib/$(gcc -dumpmachine)"  \
    -Dra_type="epid" \
    -Dra_client_spid="51CAF5A48B450D624AEFE3286D314894" \
    -Dra_client_linkable=1 \
    -Dquartz_dir="$(pwd)"  \
    quartz.manifest.template quartz.manifest

gramine-sgx-sign --manifest quartz.manifest --output quartz.manifest.sgx
gramine-sgx ./quartz

CLI usage

cargo run -- --chain-id testing \
    --trusted-height 1 \
    --trusted-hash "A1D115BA3A5E9FCC12ED68A9D8669159E9085F6F96EC26619F5C7CEB4EE02869"