Skip to content

Bounty for reproducible cross-compilation of rust libraries for Android, Linux, Ios and Macos targets - 0.03 BTC ($2000) #1

@BullishNode

Description

@BullishNode

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.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions