This repository has been archived by the owner on Jan 27, 2022. It is now read-only.
Releases: hyperledger-archives/avalon
Releases · hyperledger-archives/avalon
Avalon pre-release 0.6
This release for Avalon adds support for the worker pools as per the Trusted compute specification v1.1. Below are the features supported.
- Worker Pools
- Isolate work order execution from key management.
- Worker pool consisting of multiple Work order Processing Enclaves (WPE) to process similar type of workloads.
- Single Key Management Enclave (KME) per worker pool to manage worker signing and encryption keys.
- Worker pool support is available for both direct and proxy (blockchain) model in addition to Singleton (Pinned) worker.
- Ability to run multiple worker pools in parallel where each worker pool can process different workloads.
- Avalon Python Crypto Utility adds support for Pycryptodomex package for encryption and ecdsa package for signing and verification.
- Support for Receipt handling in direct model.
- Refactored Proxy model to use a common API to integrate DLT frameworks like Fabric and Ethereum Besu/Ganache with Avalon.
- Nginx based Load Balancer for redirecting requests to multiple Avalon http listeners.
- Improved docker compose files to manage multiple configurations.
- Initial integration of Graphene Library OS runtime: Hyperledger Avalon Python based Worker for Graphene-SGX.
Known issues:
- Worker keys are not persisted across restarts of Key management enclave and Singleton(Pinned) enclaves.
- Receipt handling support is not available for Fabric and Ethereum Proxy model.
- In proxy model, workers are added to blockchain only initially when Avalon starts. Dynamic addition of worker to blockchain is not supported.
Avalon pre-release 0.5.5
This release for Avalon adds support for Proxy Model in Trusted compute specification v1.1. Below are the features supported.
- Proxy model support for Ethereum (Hyperledger Besu, Ganache) and Hyperledger Fabric blockchain.
- Support for Receipt handling for direct model.
- Single SGX TEE Worker is supported which can contain multiple workloads.
- External data access from SGX TEE.
- Improved Avalon modularization and added Dockerfile and Kubernetes deployment files for Avalon components.
- Sample workloads and client applications.
- Documentation to build and run Avalon, FAQs and example applications.
Known issues:
- Simultaneous work order requests from multiple clients is not yet stable for proxy model.
- Receipt handling support is not available for Fabric and Ethereum Proxy model.
- Fabric version 1.4.4 is used as default (instead of 2.0) for Fabric proxy model due to long time to start Fabric 2.0 blockchain nodes.
- WorkerLookupNext API is not yet functional.