The latest desktop app contains the latest firmware and provides step-by-step instructions for upgrading. To get the latest desktop app, click here.
Release notes:
- Allow backup
list
&check
commands when the device is locked. This allows users to have confidence that they will be able to recover a wallet from a backup after resetting their device.
To reproduce and verify the deterministic build:
# Clone the repository
git clone https://github.com/digitalbitbox/mcu.git
cd mcu
# Build deterministically (requires Vagrant and Virtualbox and OSX or Linux)
vagrant up
cp build-vagrant/bin/firmware.pad.bin firmware.deterministic.7.1.0.bin
vagrant halt
# Verify the deterministic binary
shasum -a 256 firmware.deterministic.7.1.0.bin # 0dc1209bf1b54baed594d6810656a947f094d6dbdc1ac8d6253254c36a697e97
# Append signatures of the firmware
py/prepend_signatures_firmware_binary.py firmware.deterministic.7.1.0.bin firmware.deterministic.7.1.0.signed.bin 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000079ab2031396658f7604516646fb697501aa9486d2413555089fc9b41f51684362c7309daeaa045da90e7286316b78354cc9455c84903cfe49f704cf0726080be72371c5bfeef998ec5fd013b5a5f46bbad7e293fbb2a42c5f3beb0b07f0a67c839ef3fa80bab8464b02933dfe453ed12228a34ef82a7debe27673abe77d796e4f935e1384a2bfe963e827e76fa3c91e0f837b8c49587fee248766038bb3c9d1f1e816d3dd0d3c0a9528e617dfa970aa0ffda83e76e98c7b694ed64f0fbd0b5badbf5472cb263f632e5026de17a49a1401862b2f4602d4ad685657bfb0d119a434f0d86e8e904899a39154db67f77af264434382f7eddedea5f3eac5b0309a8cb
# Verify the signed deterministic binary
shasum -a 256 firmware.deterministic.7.1.0.signed.bin # 5975183ed2d4393a9092c67ff22391c28cfa022e397707ae6cc71cad6ad4450f
# Signed deterministic binaries can be loaded into the Digital Bitbox
# using the Upgrade Firmware button in the desktop app.
# In case of problems, check if using a different major version:
vagrant --version # Vagrant 2.2.4
vagrant box list # ubuntu/trusty64 (virtualbox, 20190429.0.0)
virtualbox --help # Oracle VM VirtualBox Manager 5.1.38
ECC secp256k1 public keys and signatures of the double SHA256 hash of firmware.deterministic.7.1.0.bin
:
0263b742d9873405c609814da884324ab0f4c1597a5fd152b388899857f4d041df : 79ab2031396658f7604516646fb697501aa9486d2413555089fc9b41f51684362c7309daeaa045da90e7286316b78354cc9455c84903cfe49f704cf0726080be
02b95dc22d293376222ef896f74a8436a8b6672e7e416299f3c4e23b49c38ad366 : 72371c5bfeef998ec5fd013b5a5f46bbad7e293fbb2a42c5f3beb0b07f0a67c839ef3fa80bab8464b02933dfe453ed12228a34ef82a7debe27673abe77d796e4
03ef4c48dc308ace971c025db3edd4bc5d5110e28e14bdd925fffafd4d21002800 : f935e1384a2bfe963e827e76fa3c91e0f837b8c49587fee248766038bb3c9d1f1e816d3dd0d3c0a9528e617dfa970aa0ffda83e76e98c7b694ed64f0fbd0b5ba
030d8b0b86fca70bfd3a8d842cdb3ff8362c02f455fd092b080f1bb137dfc1d25f : dbf5472cb263f632e5026de17a49a1401862b2f4602d4ad685657bfb0d119a434f0d86e8e904899a39154db67f77af264434382f7eddedea5f3eac5b0309a8cb
Signature blob appended to firmware.deterministic.7.1.0.bin
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000079ab2031396658f7604516646fb697501aa9486d2413555089fc9b41f51684362c7309daeaa045da90e7286316b78354cc9455c84903cfe49f704cf0726080be72371c5bfeef998ec5fd013b5a5f46bbad7e293fbb2a42c5f3beb0b07f0a67c839ef3fa80bab8464b02933dfe453ed12228a34ef82a7debe27673abe77d796e4f935e1384a2bfe963e827e76fa3c91e0f837b8c49587fee248766038bb3c9d1f1e816d3dd0d3c0a9528e617dfa970aa0ffda83e76e98c7b694ed64f0fbd0b5badbf5472cb263f632e5026de17a49a1401862b2f4602d4ad685657bfb0d119a434f0d86e8e904899a39154db67f77af264434382f7eddedea5f3eac5b0309a8cb