hyperledger / identus-edge-agent-sdk-swift

https://hyperledger.github.io/identus-edge-agent-sdk-swift/documentation/edgeagentsdk
Apache License 2.0
10 stars 5 forks source link

Replace 1.4 by pure secp256k1 implementation #79

Closed goncalo-frade-iohk closed 1 year ago

goncalo-frade-iohk commented 1 year ago

This is a great step since 1.4 added a few issues that are problematic to development. Mainly it didn't allow for targets like: macOS, watchOS, tvOS. Besides that it had issues running on arm64 Macs making any developer that intended to use the SDK to disregard arm64 iOS sim.

Now the target macOS was added and the SDK runs well in Xcode arm64 mode without the need to use Rosetta.

Tests were added to make sure the cryptographic logic is correct and checks were made before this change to acknowledge that the outputs from the new implementation were the same as the 1.4 outputs.