Skip to content
This repository has been archived by the owner on Jan 27, 2022. It is now read-only.

Releases: hyperledger-archives/avalon

Avalon pre-release 0.6

14 Jul 15:31
Compare
Choose a tag to compare
Pre-release

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

31 Mar 16:04
Compare
Choose a tag to compare
Pre-release

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.