Tutorial - Create your own zcash 2.0 fork in couple minutes (or hours first timers)

  1. Create Github account and fork https://github.com/bitzec/bitzec
    Change foldername to your coins name

Get Ubuntu ( or ubuntu on vmware )

  1. Open teminal and download Bitzec BZC ( zcash 2.4 fork )
    git clone https://github.com/bitzec/bitzec.git (or your github forked bitzec repo)

  2. Download latest zcash 2.4 release :
    wget https://github.com/zcash/zcash/archive/v2.0.4.zip

  3. Unzip and compare with Bitzec folder on Meld software https://meldmerge.org/ : you will see all diffrences you want to change like :
    Change coin name , ticker , founders reward addresses (it has to be an t3 address ) %, maxsupply, blockreward decreas plan, rpcports and so on.

  4. Get Equihash Solver :
    git clone https://github.com/tromp/equihash
    cd equihash
    make all

  5. Get GenesisZ :
    git clone --recursive https://github.com/sebastianst/GenesisZ
    python3 -m venv GenesisZ

cd GenesisZ

source bin/activate
pip install -r requirements.txt

(cheeck for full instructions https://github.com/sebastianst/GenesisZ )

  1. compile your version with the first seed node address you host on vps ( google cloud for example ) or server (2nd laptop pc)

Compile Bitzec example :
Install dependencies:

sudo apt-get install
build-essential pkg-config libc6-dev m4 g+±multilib
autoconf libtool ncurses-dev unzip git python python-zmq
zlib1g-dev wget curl bsdmainutils automake

Clone Bitzec Repository :

git clone https://github.com/bitzec/bitzec.git

Build it :

cd bitzec/
./zcutil/build.sh -j$(nproc)
or fastway ./zcutil/build.sh --disable-tests -j$(nproc)

fetch key (zcash sapling params):

./zcutil/fetch-params.sh

mkdir -p ~/.bitzec
echo ‘gen=1’ >> ~/.bitzec/bitzec.conf
echo “genproclimit=1” >> ~/.bitzec/bitzec.conf
echo ‘equihashsolver=tromp’ >> ~/.bitzec/bitzec.conf

Run It :

./src/bitzecd

Software you need

  1. Ubuntu or Ubuntu on vmware

  2. Meld: https://meldmerge.org/ free compare software

  3. Account on github.com free

  4. Mine the Genesis Block for your Zcashy altcoin:
    https://github.com/sebastianst/GenesisZ (use -v for verbose somewhere when you create your genesisblock to see the data you need)

  5. Equihash Solver https://github.com/tromp/equihash

  6. good to have software : atom editor https://atom.io/
    github desktop : https://desktop.github.com/

Orginal Thread https://bitcointalk.org/index.php?topic=5134208.msg50695841#msg50695841
will update it soon hopefully with setting up insight explorer
have fun and good luck

2 Likes

Fine, you have than a fork of zcash 2.0 and than …???
Wallets?
Upgrades?
Exchanges?
Further custom changes and impletations?
or in other words, what to do with this fork?

Guess for that we would need an extra tutorial * what to do with my own forked zcash coin * or something like that .
. In between also an usefull tutorial on * build my own crypto exchange and not get hacked twice a day *

But for wallet, the wallet is included in the full node fork actualy.

Insight explorer is also easy to run.

And you cant do realy much with it , besides send numbers or letters around for a low fee. Getting miners to mine your coin is the real tricky part , for that tutorial an ico could be useful