Step by step explanation of how to mine Zcash, Ethereum, Zcoin from my own experience, you will find here all my notes and experiences.
It’s always better to create your own wallet instead of using a site who will be holding your money and everything, if the site fades away one day or get hacked you will lose your money, on the other side also there is a risk creating the wallet by running a server node of any currency in your machine, let’s say if you download the client and run a Zcash node in your computer which also is using Windows 10 is too risky doing this way because a malware can stole all you got in there and yes your wallet also.
That’s why I opted to do it this way to try to keep it “secure” and is to: Run a virtual machine using a linux distro and install any wallet you want, in my case I’m using Mint and there is not special reason is just that I’m used to it and know it a little bit, I initially used Ubuntu but I got some troubles like it just hangs or gets very slow.
So here are the steps of installing Zcash in mint (you can find it here how to install mint in VBox).
1.- Go to the official site of Zcash https://z.cash/
2.- Then look for “Get Started” button that shows up in the main site: https://z.cash/support/getting-started.html
3.- And go to “Choosing a wallet” and go to “Linux” link.
4.- Go down and you will find “Debian Package”, with the instructions you have to follow, execute them in that exact order as beign shown here.
Here we go: I will show you step by step what to do and as you will see I’m using the “Debian Package” reference so I’ll use the same notes they have and add mines too.
- Open a linux terminal by doing right click over the screen desktop or hit the icon located at the left side in the task bar
- Then I suggest you to open firefox and go to here and execute the commands listed as shown below:
- First install the following dependency so you can talk to our repository using HTTPS: (you can directly select the test and copy&paste into the terminal
- sudo apt-get install apt-transport-https
- It will prompt for a password, use the password you entered when you installed mint.
- Then add the Zcash master signing key to apt’s trusted keyring (Fingerprint: F1E2 1403 7E94 E950 BA85 77B2 63C4 A216 9C1B 2FA2):
- wget -qO – https://apt.z.cash/zcash.asc | sudo apt-key add –
- Then you will see:
- Notice that after that I’m using clear, this command just will clear the terminal so it’s easy to not get confused here.
- Add the repository to your sources:
- echo “deb [arch=amd64] https://apt.z.cash/ jessie main” | sudo tee /etc/apt/sources.list.d/zcash.list
- Update the cache of sources and install Zcash:
- sudo apt-get update && sudo apt-get install zcash
- Now that Zcash is installed, run this command to download the parameters used to create and verify shielded transactions:
- Note: This will take a little time, just wait until is completed.
- Once its complete check for OK, and no errors:
- You’ll need to create a zcash.conf file before starting zcashd for the first time:
- Here is where I change the way we do it, there are many ways to do this, here I will show you similar way we were doing previously through command line, just to give you another example of how to do it is just go and create the folder manually and using an editor like gedit just create the “zcash.conf” and populate with the required text (this is up to you).
- Expect to see the commands to execute slightly different.
- mkdir ~/.zcash && touch zcash.conf && echo “rpcuser=username” >> ~/.zcash/zcash.conf
- Verify the folder got created:
- Since the folder is a “hidden folder” you have either to enable to see hidden folders or just use the command “ls -a” to see it.
- ls -a
- Here are more information you need to enter, so I will show you what else goes in there and what I’m showing is to add the main nest and not the “test” network, so if you want to use test follow the guide in the official site.
- This also includes “rpcpassword” which actually it generates a strong password for you, you can change it to whatever you want.
- echo “rpcpassword=`head -c 32 /dev/urandom | base64`” >> ~/.zcash/zcash.conf
- echo -e “mainnet=1\naddnode=mainnet.z.cash” >> ~/.zcash/zcash.conf
- Now just to make sure everything went as expected, we verify the “zcash.conf” file has everything we entered:
- more ~/.zcash/zcash.conf
- If everything went well now we are ready to execute our Zcash Node executing:
- If you see this, you are good to go:
- It will take few seconds to verify the node, so just wait a little bit and the run this command to double check everything is good:
- In order to run this command, you have to open a new terminal as shown.
- zcash-cli getinfo
- And finally just waituntil the blockchain gets fully synchronized (this is required to do operation like send money).
Please leave comments if you like it or was helpful to you.
Donations are very welcome
Notes: I recommend to use Mint 64bits and at least assign 4gb (4096mb) of memory RAM and 80gb of hard disk of space to it, otherwise it might not work or just if you have troubles it will be hard to troubleshoot.
Version of Mint: 18.2 Cinnamon 64-bit https://www.linuxmint.com/download.php
Version of Virtual Box: 5.1.26 64-bit