This bounty is for bdk-flutter but will also be used for lwk-dart and boltz-dart
All builds are currently functional but not reproducible/verifiable.
Requirements:
Android & Linux: A build environment using bash scripts, makefile and Docker, that builds on Linux & Mac hosts
iOS & MacOS: A build environment using bash scripts and makefile, that builds on Mac hosts
Reproducibility: A bash (and python?) script that can verify github releases against local builds.
The library developers will be publishing binaries as github releases. We require a validation script that compares the libary's github release and compare them against local builds. Reference: https://github.com/signalapp/Signal-Android/blob/main/reproducible-builds%2FREADME.md
Skills:
You do not need to write or debug any rust. All the library code works and compiles fine natively. The challenge here is in cross-compilation and creating reproducible builds.
You are free to use your toolchain of choice (zig?) as long as it is reproducible.
Bounty:
0.03 BTC ($2000)
Funding: BULLBITCOIN.COM
Your work will be enabling the ethos of "Dont trust, verify" for critical bitcoin infrastructure.
To claim the bounty, submit a pull request to this repository. Pull requests will be evaluated on a first-come first-serve basis. The bounty will be allocated after review and confirmation that code quality is sufficient and functional.