diff --git a/solana/verify b/solana/verify index c7669d8cf..77f8b5c65 100755 --- a/solana/verify +++ b/solana/verify @@ -59,7 +59,7 @@ jq '.account.data[0]' "$account_json" | sed s/\"//g | base64 -d > "$account_dump # so we drop these bytes. Presumably those bytes correspond to an encoded rust # enum constructor? # Set the block size to 37 bytes and skip the first block. -dd bs=37 skip=1 if=/tmp/account.dump of=/tmp/bytecode.dump 2>/dev/null +dd bs=37 skip=1 if="$account_dump" of=/tmp/bytecode.dump 2>/dev/null hash1=$(sha256sum /tmp/bytecode.dump | cut -f1 -d' ') hash2=$(sha256sum "$obj_file" | cut -f1 -d' ') @@ -74,5 +74,7 @@ if [ "$hash1" == "$hash2" ]; then exit 0; else printf "\033[0;31mFailed to verify\033[0m\n" >&2; + echo "JSON: $account_json" >&2; + echo "Dump: $account_dump" >&2; exit 1; fi