Linux packaging letter



Summary:

The conversation revolves around the consensus of upstream developers that any distributed binary should only be linked against libraries that Bitcoin developers have tested and audited. Debian bitcoind/bitcoin-qt runs the compile test during all architectures but it needs to be audited by someone who understands the issues and can dedicate competent time to it. The bundled/embedded LevelDB is the best solution as using other libraries requires a lot of additional work for the maintainers of the library packages, and the security team. MIPS has always failed on the Satoshi codebase and will not be supported until someone dedicates time to fixing the numerous little-endian assumptions in the code. All patches are public, patches to build systems and adding debug messages are not problematic. However, it is essential to ensure that patches do not harm both the network and user. There are two solutions; no one besides the upstream developers compiles and distributes binaries, ever, or upstream comes up with a system where someone besides them can compile working binaries for distribution. Debian could probably package Bitcoin-Qt and bitcoind as-is with no modifications. Using Gitian, anyone can produce bit-for-bit identical binaries. Official releases are only published after three or more people have done an independent compile and signed the output. Achieving this level of security would make distributing Bitcoin node software much safer.


Updated on: 2023-06-07T14:31:24.518896+00:00