In short: its on the road map!

The high level api is designed to be agnostic to it, although there will probably be some hold ups. It's written in C89/90 and compiler enforced but I currently use CMake as the build system but it shoudln't be hard to transition to a native compiler. mbedTLS is currently an optional back-end for this reason

One of the largest is that it depends on libsecp256k1, which requires over 1mb of data segment for lookup tables, which is just way too much for most MCUs.

Reply to this note

Please Login to reply.

Discussion

Have you looked into what trezor crypto does? They are using a secp256k library on a stm32f2. So there are embedded libraries that do this especially from the hardware wallet side.

I have looked into some I thing uBitcoin but I wasn't happy with the arch. I suppose I could make it pluggable during build time, but libsecp256k1 has my heart in design. If someone else has a worthy dependency I will consider it so thanks for the referalls!

My intentions were to fork libsecp256k1, because we want to add some CPU intrinsic helpers or assembly routines where necessary, and it's one of the most forkable libs I've worked with so thats the motivation.

Oh libwally too. It was developed by blockstream.