19 个版本 (9 个破坏性版本)

0.11.0 2024年3月22日
0.10.1 2023年12月11日
0.9.0 2023年10月19日
0.7.2 2023年7月20日
0.3.0 2022年10月20日

#326硬件支持

Download history 12/week @ 2024-07-01 112/week @ 2024-07-29

每月112 次下载
用于 mc-sgx-io-untrusted

Apache-2.0

155KB
3K SLoC

MobileCoin 的 uRTS Rust 接口

Project ChatLicenseTargetCrates.ioDocs StatusDependency Status

提供创建(sgx_create_enclave_from_buffer_ex)和持久化 SGX enclaves 的 rust 接口。

示例用法

let enclave = EnclaveBuilder::new(&mut enclave_bytes).create().unrwap()
let result = unsafe { ecall_foo(*enclave, arg1, arg2) };

用户负责提供自己的 ECALL 绑定。

目录

许可协议

请查阅仓库根目录下的 LICENSE 文件以获取更多信息。

构建说明

可以使用 cargo build 命令构建工作区,并使用 cargo test 命令进行测试。任一命令都将识别 cargo 的 --release 标志以进行优化构建。

需要安装 Intel SGX SDK

Intel SGX SDK

有关安装说明,请参阅 https://github.com/intel/linux-sgx#build-the-intelr-sgx-sdk-and-intelr-sgx-psw-package

可以使用环境变量 SGX_SDK 来指定 SDK 的安装位置。未设置时,默认位置为 /opt/intel/sgxsdk

特性

当没有特性时,将链接 SGX 硬件库。当存在 sim 特性时,将链接模拟 SGX 库。

参考

依赖项

~2.2–5MB
~98K SLoC