New design and HW support
Main changes of the new design
- Added support for working with different HW configurations (soon we will resume work on AWS-F1 based on this architecture)
- The new architecture divides the basic interaction with the card independent of the binary loaded there and into separate modules for each primitive.
- Common interface for modules allows you to easily add new primitives, while preserving the flexibility of implementation within the module itself
- The following modules are currently available
- MSM
- BLS12_377
- BN254
- BLS12_381
- Poseidon hash
- MSM
- Added option to work with HBM memory.
- Configuration of the card and each module is done via json
- Added user-friendly debug of card status - offsets in logs are shown by name instead of value