tappimage build: add notes re investigating reproducibility failure - electrum - Electrum Bitcoin wallet
HTML git clone https://git.parazyd.org/electrum
DIR Log
DIR Files
DIR Refs
DIR Submodules
---
DIR commit b3c0231b2b32b27cd4dbb417d0e400f0a72aac4b
DIR parent 5f4162deaa20c5415ebee3844a28575c08275a21
HTML Author: SomberNight <somber.night@protonmail.com>
Date: Tue, 24 Dec 2019 03:30:26 +0100
appimage build: add notes re investigating reproducibility failure
Diffstat:
M contrib/build-linux/appimage/READM… | 17 +++++++++++++++++
1 file changed, 17 insertions(+), 0 deletions(-)
---
DIR diff --git a/contrib/build-linux/appimage/README.md b/contrib/build-linux/appimage/README.md
t@@ -47,3 +47,20 @@ see [issue #5159](https://github.com/spesmilo/electrum/issues/5159).
### How can I see what is included in the AppImage?
Execute the binary as follows: `./electrum*.AppImage --appimage-extract`
+
+### How to investigate diff between binaries if reproducibility fails?
+```
+cd dist/
+./electrum-*-x86_64.AppImage1 --appimage-extract
+mv squashfs-root/ squashfs-root1/
+./electrum-*-x86_64.AppImage2 --appimage-extract
+mv squashfs-root/ squashfs-root2/
+$(cd squashfs-root1; find -type f -exec sha256sum '{}' \; > ./../sha256sum1)
+$(cd squashfs-root2; find -type f -exec sha256sum '{}' \; > ./../sha256sum2)
+diff sha256sum1 sha256sum2 > d
+cat d
+```
+
+Useful binary comparison tools:
+- vbindiff
+- diffoscope