Update attestation using libmobilecoin as required for v6.0.0 enclaves #21
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
MobileCoin v6.0.0 blockchain core (Consensus and Fog) is a breaking change from previous versions in that it uses SGX DCAP attestation, replacing SGX EPID. This is necessary as Intel is terminating the IAS service, required by EPID, starting in September 2024.
This PR prepares for the transition from MobileCoin v5.x -> MobileCoin v6.x by updating the libmobilecoin build artifacts in mobilecoin-go/include to versions compatible with both EPID (v5.x) and DCAP (v6.x). The older artifacts are only EPID compatible.
mobilecoin-go is also updated to use the new v5.x+v6.x compatible attestation primitives from libmobilecoin, and the v6.0.0 fog ingest enclave MrEnclave value has been added. MrEnclave values from v1.x to v4.x have been commented out as there are no longer any nets using them nor will they be used again.
go test github.com/MixinNetwork/mobilecoin-go -run TestFog -v
has been successfully run on:and then after modifying
fog_c.go
,fog_test.go
andtransaction_builder_c.go
to use testnet appropriate values.