Hyperledger Aries Cloud Agent Python (ACA-Py) is a foundation for building decentralized identity applications and services running in non-mobile environments.
The currently included BBS (ursa-bbs-signatures) library relies on an outdated and archived rust library and does not support Apple ARM architecture. It is also an optional dependency at the moment but is installed by default. It was previously proposed to move the BBS implementation from the core of ACA-Py to a plugin, however this would be a significant undertaking for a deprecated library and given the fact that there is an updated spec for BBS signatures whose implementation is imminent.
Instead, it is currently proposed that 2 separate ACA-Py images be built going forward. The default image would not have BBS installed. An extended image would be available (tagged with a -bbs suffix) that includes BBS (for those that need it) with the understanding that it would not support Apple ARM architecture.
This ticket encompasses the following deliverables:
Remove BBS dependency from the current Docker config.
Create a Docker.bbs config file that creates an augmented ACA-Py image which includes BBS (to be tagged with a -bbs suffix)
README documentation explaining the different images and the trade-offs of both
The currently included BBS (
ursa-bbs-signatures
) library relies on an outdated and archived rust library and does not support Apple ARM architecture. It is also an optional dependency at the moment but is installed by default. It was previously proposed to move the BBS implementation from the core of ACA-Py to a plugin, however this would be a significant undertaking for a deprecated library and given the fact that there is an updated spec for BBS signatures whose implementation is imminent.Instead, it is currently proposed that 2 separate ACA-Py images be built going forward. The default image would not have BBS installed. An extended image would be available (tagged with a
-bbs
suffix) that includes BBS (for those that need it) with the understanding that it would not support Apple ARM architecture.This ticket encompasses the following deliverables:
-bbs
suffix)