Verification instructions#

To find instructions on how to verify the integrity of the file you have downloaded, navigate to the respective section that outlines the steps needed for that specific file.

Concordium Desktop Wallet#

Linux#

AppImage#

Verify checksum of download

In a terminal:

  1. Navigate to the download.

  2. Then paste the first line of the following block into the terminal.

  3. Verify that the output matches the second line in the block.

$sha256sum concordium-desktop-wallet-1.4.1.AppImage
800cacd0ddd003af847f071328374dc2097c475d2dbc69b75f2c4f73179925f7

Verify download with signature

To verify that the downloaded file is an official Concordium release, you can verify that the file is signed by Concordium. To do this, you need a signature of the release and a public key.

With the signature, the public key, and the downloaded file all in the same directory, execute the following steps to verify that the file has been signed by Concordium.

In a terminal:

  1. Navigate to the directory containing the assets needed to verify.

  2. Then paste the first line of the following block into the terminal

  3. The command outputs Signature Verified Successfully as a result, as inidicated by the second line in the block.

$openssl pkeyutl -verify -pubin -inkey concordium-desktop-wallet-pubkey.pem -rawin -in concordium-desktop-wallet-1.4.1.AppImage -sigfile concordium-desktop-wallet-1.4.1.AppImage.sig
Signature Verified Successfully

Note that this only works for openssl version 3.0.0 and up.

Debian package#

Verify checksum of download

In a terminal:

  1. Navigate to the download.

  2. Then paste the first line of the following block into the terminal.

  3. Verify that the output matches the second line in the block.

$sha256sum concordium-desktop-wallet-1.4.1.deb
1818d6ad0c7033890102ca577cb92f288a39dd7b6fc3de8512b3d35c25b104df

Verify download with signature

To verify that the downloaded file is an official Concordium release, you can verify that the file is signed by Concordium. To do this, you need a signature of the release and a public key.

With the signature, the public key, and the downloaded file all in the same directory, execute the following steps to verify that the file has been signed by Concordium.

In a terminal:

  1. Navigate to the directory containing the assets needed to verify.

  2. Then paste the first line of the following block into the terminal

  3. The command outputs Signature Verified Successfully as a result, as inidicated by the second line in the block.

$openssl pkeyutl -verify -pubin -inkey concordium-desktop-wallet-pubkey.pem -rawin -in concordium-desktop-wallet-1.4.1.deb -sigfile concordium-desktop-wallet-1.4.1.deb.sig
Signature Verified Successfully

Note that this only works for openssl version 3.0.0 and up.

RPM#

Verify checksum of download

In a terminal:

  1. Navigate to the download.

  2. Then paste the first line of the following block into the terminal.

  3. Verify that the output matches the second line in the block.

$sha256sum concordium-desktop-wallet-1.4.1.rpm
734956de6e7071a25479f9cffdcc2080a00e198897acda7b46d596ba848b6dad

Verify download with signature

To verify that the downloaded file is an official Concordium release, you can verify that the file is signed by Concordium. To do this, you need a signature of the release and a public key.

With the signature, the public key, and the downloaded file all in the same directory, execute the following steps to verify that the file has been signed by Concordium.

In a terminal:

  1. Navigate to the directory containing the assets needed to verify.

  2. Then paste the first line of the following block into the terminal

  3. The command outputs Signature Verified Successfully as a result, as inidicated by the second line in the block.

$openssl pkeyutl -verify -pubin -inkey concordium-desktop-wallet-pubkey.pem -rawin -in concordium-desktop-wallet-1.4.1.rpm -sigfile concordium-desktop-wallet-1.4.1.rpm.sig
Signature Verified Successfully

Note that this only works for openssl version 3.0.0 and up.

Automatic updates#

When the desktop wallet updates itself, it performs the necessary steps to verify both the checksum and signature of the downloaded update. If verification is unsuccessful, the update is rejected.

Concordium Client#

Linux#

Verify checksum of download

In a terminal:

  1. Navigate to the download.

  2. Then paste the first line of the following block into the terminal.

  3. Verify that the output matches the second line in the block.

$sha256sum concordium-client_4.0.3-0
7d082dfc8dad0d5b9099a62e80728c0527fa5453fa686a7b24bc1b7b7527e1da

Node Debian package#

Verify checksum of download

In a terminal:

  1. Navigate to the download.

  2. Then paste the first line of the following block into the terminal.

  3. Verify that the output matches the second line in the block.

$sha256sum concordium-mainnet-node_4.2.1_amd64.deb
0ecefbdaa7a00d90d8e8099c6d25558f3d8f9d23164726550b1d62cfde5821b5

Mainnet genesis block#

Verify checksum of download

In a terminal:

  1. Navigate to the download.

  2. Then paste the first line of the following block into the terminal.

  3. Verify that the output matches the second line in the block.

Windows

$Get-FileHash genesis.dat -Algorithm SHA256
5fe6a62824d5b0dba6143243e90987ddf3e15cca079f21992de04d078d9ea6dc

MacOS

$shasum -a 256 genesis.dat
5fe6a62824d5b0dba6143243e90987ddf3e15cca079f21992de04d078d9ea6dc

Linux

$sha256sum genesis.dat
5fe6a62824d5b0dba6143243e90987ddf3e15cca079f21992de04d078d9ea6dc