Verify and Setup Litecoin Core
Cryptocurrency, Litecoin, Security
This guide refers to downloading and verifying Litecoin Core in Ubuntu 16.04. The guidelines should be pretty much the same for any Debian-based Linux distro.
Download the Litecoin Core Client & Signatures Document
Download the relevant Litecoin Core .tar
file and the GPG signatures document.
To keep things organised, create a dedicated subdirectory and move into it:
mkdir ~/Downloads/litecoin && cd $_
# Download the provided tar - at the time of writing this is:
# litecoin-0.14.2-x86_64-linux-gnu.tar.gz
curl https://download.litecoin.org/litecoin-0.14.2/linux/litecoin-0.14.2-x86_64-linux-gnu.tar.gz
# Download the Litecoin hash signatures document to the same directory
curl https://download.litecoin.org/litecoin-0.14.2/linux/litecoin-0.14.2-linux-signatures.asc
Verify the Signatures Document
Download a copy of the Litecoin Core PGP key, as shown on the main website:
curl "https://pgp.mit.edu/pks/lookup?op=get&search=0xFE3348877809386C" | sed -n '1,/<pre>/d;/<\/pre>/q;p' > litecoin.pub.key
# Parsing HTML like this is bad...you should just curl the document and manually
# copy the key from between the <pre> tags, or hit the URL in your browser and copy the key.
# I used sed out of interest.
Now you can import the Litecoin public key:
gpg --import litecoin.pub.key
# Check that it installed correctly:
gpg --list-keys
Once the key is installed, you can verify the document that contains the hash signatures:
gpg --verify litecoin-0.14.2-linux-signatures.asc
Checksum
You can then safely use the signatures document to verify that the checksum of the download matches the expected checksum provided by the project:
sha256sum -c litecoin-0.14.2-linux-signatures.asc 2>&1 | grep OK
# Or:
grep litecoin-0.14.2-x86_64-linux-gnu.tar.gz litecoin-0.14.2-linux-signatures.asc | sha256sum --check
# In either case, a successful return will be:
litecoin-0.14.2-x86_64-linux-gnu.tar.gz: OK
# ... this means that the SHA256 hashes match.
Glitch in Signatures Document
The Signatures document contains Windows line endings, which causes the sha256sum
check to fail (on Ubuntu, likely also on Mac):
sha256sum -c litecoin-0.14.2-linux-signatures.asc 2>&1 | grep OK
# returns blank
grep litecoin-0.14.2-x86_64-linux-gnu.tar.gz litecoin-0.14.2-linux-signatures.asc | sha256sum --check
# returns:
sha256sum: 'litecoin-0.14.2-x86_64-linux-gnu.tar.gz'$'\r': No such file or directory
: FAILED open or read4-linux-gnu.tar.gz
sha256sum: WARNING: 1 listed file could not be read
Fortunately this is easily remedied. Open the signatures file in Gedit, and ‘Save As’ with the same filename. You’ll be given an option for ‘Line Ending’, for which you should choose Unix/Linux.
Resources
comments powered by Disqus