Blockstream

Manually verify firmware binary

  • firmware
  • security
  • verification

If you use JadeLink or perform updates locally via the upgrade script, you can ensure the update's firmware file matches the official firmware released by Blockstream.

For JadeLink Users

  1. Download the firmware binary.
  2. Open Terminal and run shasum -a 256 path/to/.bin/file.
  3. Check the resulting hash against the list of published hashes here according to your firmware version. 

    The cmphash should match the result from Terminal:

For Upgrade Script Users

  1. Clone the Blockstream Jade repo.
  2. Make sure to set up the environment
  3. Open terminal and from the Jade directory run ./update_jade_fw.py.

    Use the --release flag to choose from previous or beta firmware releases instead of the latest
  4. When asked to save a copy of downloaded firmware, type y.
  5. Run shasum -a 256 path/to/.bin/file
  6. Check the resulting hash against the list of published hashes here according to your firmware version. 

    The cmphash should match the result from Terminal:

Note: Uncompressed Firmware

The above instructions are for compressed firmware files. If you wish to verify an uncompressed firmware file, you can run the following command instead:

printf "\x1f\x8b\x08\x00\x00\x00\x00\x00" | cat - path/to/.bin/file | gzip -qdc 2>/dev/null | shasum -a 256

In this case, you will be checking that the fwhash matches instead of the cmphash.