mirror of
https://github.com/matter-labs/nixsgx.git
synced 2025-07-21 07:33:55 +02:00
docs: add test enclave usage examples, move reference repos to their own subsection
This commit is contained in:
parent
88c0700635
commit
5a500fed47
1 changed files with 27 additions and 3 deletions
30
README.md
30
README.md
|
@ -1,6 +1,6 @@
|
||||||
# nixsgx
|
# nixsgx
|
||||||
|
|
||||||
This repository contains a Nix flake with up2date packages for the Intel SGX SDK and gramine.
|
This repository contains a Nix flake with up-to-date packages for the Intel SGX SDK and gramine.
|
||||||
|
|
||||||
Hopefully most of the packages will be upstreamed to nixpkgs at some point.
|
Hopefully most of the packages will be upstreamed to nixpkgs at some point.
|
||||||
|
|
||||||
|
@ -8,5 +8,29 @@ All package builds should be reproducible and therefore can be used to build rep
|
||||||
|
|
||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
See: https://github.com/matter-labs/teepot
|
### Test enclave
|
||||||
and https://github.com/matter-labs/era-fee-withdrawer/tree/gramine-sgx
|
|
||||||
|
A testing enclave container is provided and can be ran like so:
|
||||||
|
|
||||||
|
```sh
|
||||||
|
# Build the dcap (or azure) container variant
|
||||||
|
nix build .#nixsgx-test-sgx-dcap
|
||||||
|
|
||||||
|
# Load image into docker
|
||||||
|
docker load < result
|
||||||
|
|
||||||
|
# Run the enclave, binding the sgx devices
|
||||||
|
docker run -i --init --rm \
|
||||||
|
--device /dev/sgx_enclave \
|
||||||
|
--device /dev/sgx_provision \
|
||||||
|
nixsgx-test-sgx-dcap:latest
|
||||||
|
```
|
||||||
|
|
||||||
|
> Note: An external aesmd instance can be provided by mounting the socket to the container: `-v /var/run/aesmd/aesm.socket:/var/run/aesmd/aesm.socket`
|
||||||
|
|
||||||
|
### Reference projects
|
||||||
|
|
||||||
|
The following projects provide reproducible enclaves using nixsgx:
|
||||||
|
|
||||||
|
- https://github.com/matter-labs/teepot
|
||||||
|
- https://github.com/matter-labs/era-fee-withdrawer/tree/gramine-sgx
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue