Skip to content
Merged
Changes from 1 commit
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
ecdf920
add design document with some mermaid diagrams
brenzi Oct 11, 2023
347e187
support enclave signing with changing keypairs at runtime
brenzi Oct 11, 2023
81e94dd
tame nervous polling of not yet finalized block
brenzi Oct 11, 2023
6ddd043
shard vault account creation works
brenzi Oct 11, 2023
156aac3
prepare vault account getter. not working yet
brenzi Oct 11, 2023
f1d3d77
fix build and add trusted_call dummy for unshielding
brenzi Oct 12, 2023
9911098
fix transfer call indexes
brenzi Oct 12, 2023
ead3662
unshieldind dummy with real vault account and proxy call
brenzi Oct 12, 2023
b20d978
await vault account creation before registering proxy
brenzi Oct 12, 2023
4524b9f
proxied unshielding call encodes correctly and would be executed if t…
brenzi Oct 12, 2023
6587f1b
start MU_RA doc diagrams and refactor namings for improved readability
brenzi Oct 12, 2023
d5ce0c7
refactoring MU RA functions for better readability. try to extract cl…
brenzi Oct 12, 2023
cd3562d
logging pubkey of counterparty now during MU RA. but seems skip_ra wo…
brenzi Oct 12, 2023
36bdc5c
add client account to MU RA request
brenzi Oct 13, 2023
b5da3a2
starting to modularize vault logic
brenzi Oct 13, 2023
ed26be7
secondary worker is registered as a vault proxy now
brenzi Oct 13, 2023
da6bea0
Merge remote-tracking branch 'origin/master' into ab/proxied-vault-ac…
brenzi Oct 13, 2023
b72c063
cleanup
brenzi Oct 13, 2023
4d2c000
clippy
brenzi Oct 13, 2023
9bc2e60
doc cleanup
brenzi Oct 13, 2023
757c07a
doc pimp
brenzi Oct 13, 2023
2b7ed16
cleanup
brenzi Oct 13, 2023
bb69ebd
reverting polling fix which is solved in another PR
brenzi Oct 24, 2023
42fac49
fix diagram bug
brenzi Oct 24, 2023
f5acb2d
fix mock test
brenzi Oct 24, 2023
6e03fff
avoid panic if add_shard_vault_proxy fails
brenzi Oct 25, 2023
2109bd2
skip shard vault stuff for offchain-worker
brenzi Oct 26, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
doc pimp
  • Loading branch information
brenzi committed Oct 13, 2023
commit 757c07a04634c6f0af6a011b56144e056cf8e545
7 changes: 6 additions & 1 deletion enclave-runtime/src/tls_ra/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@ each worker runs a provisioning server for other workers of the same MRENCLAVE a

Light client storage can also be provisioned to avoid re-synching the entire parentchains with each worker

enclave instances are short-lived on both sides, just for a single request.

```mermaid
sequenceDiagram
participant untrusted_server
Expand All @@ -17,12 +19,15 @@ untrusted_client ->> enclave_client: request_state_provisioning
activate enclave_client
untrusted_server ->> enclave_server: run_state_provisioning_server
activate enclave_server
enclave_server ->> enclave_server: load state and secrets
enclave_client ->> enclave_server: open TLS session (including MU RA)
enclave_client ->> enclave_server: request_state_provisioning(shard, account)
enclave_server ->> enclave_client: write_provisioning_payloads
enclave_server ->> enclave_server: add client as vault proxy for shard

enclave_client ->> enclave_client: seal state and secrets to disk
enclave_client -->> untrusted_client: _
deactivate enclave_client
enclave_server -->> untrusted_server: _
deactivate enclave_server
untrusted_client --> untrusted_server: disconnect TCP
```