Branch: master
Clone or download
Pull request Compare This branch is even with zelcash:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
build-aux/m4 build: force a c++ standard to be specified Dec 1, 2017
contrib zcash-fetch-params instead Dec 13, 2018
depends Fix build errors Dec 12, 2018
doc
qa cleanup, gitignore Dec 13, 2018
share Rust, zcash-params, permissions, build Dec 12, 2018
src cleanup, gitignore Dec 13, 2018
zcutil
.gitattributes
.gitignore gitignore DS_Store duplicate Dec 13, 2018
.travis.yml Travis: Use Blue Box VMs for IPv6 loopback support Nov 29, 2017
COPYING Lower deprecation block Dec 12, 2018
INSTALL
LICENSE
Makefile.am zcash-fetch-params instead Dec 13, 2018
README.md Update README.md Jan 1, 2019
autogen.sh Rust, zcash-params, permissions, build Dec 12, 2018
code_of_conduct.md initial ZEL changes including Acadia naming Dec 12, 2018
configure.ac Update snark and fix for macOS Dec 12, 2018
libzelcashconsensus.pc.in initial ZEL changes including Acadia naming Dec 12, 2018

README.md

=======

ZelCash Build Status

=======

ZelCash 2.0.0

INNOVATIVE INTELLIGENT INSPIRING

ZelCash is a fork of 2.0.2 Zcash aiming to provide decentralised development platform via ZelNodes and ZelCore.

POW asic resistant with Equihash (144,5) also known as Zhash with personalisation string ZelProof.

Fork to Acadia will be at the blockheight 250 000 which is estimated to occur on the 12th of January 2019. Please update to the latest release prior this date. Acadia release activates latest Zcash technology - Overwinter and Sapling upgrade. We are also modifying our difficulty algorithm to its next generation from LWMA to LWMA3. It is also neccesarry to download new Zcash network parameters via /zcutil/fetch-params.sh script.

To speed up synchronisation you can also download our blockchain (state 18. 12. 2018) at https://zelcore.io/Zelcash.zip

Build Guides

Build for Linux

Install dependencies

On Ubuntu/Debian-based systems:

$ 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 

On Fedora-based systems:

$ sudo dnf install \
      git pkgconfig automake autoconf ncurses-devel python \
      python-zmq wget gtest-devel gcc gcc-c++ libtool curl patch

Build

git clone https://github.com/zelcash/zelcash.git
cd zelcash
./zcutil/build.sh -j$(nproc)

Run ZelCash

  1. Create zelcash.conf file
mkdir ~/.zelcash
echo "rpcuser=username" >> ~/.zelcash/zelcash.conf
echo "rpcpassword=`head -c 32 /dev/urandom | base64`" >> ~/.zelcash/zelcash.conf
echo "addnode=node.zel.cash" >> ~/.zelcash/zelcash.conf
echo "addnode=explorer.zel.cash" >> ~/.zelcash/zelcash.conf
echo "addnode=explorer2.zel.cash" >> ~/.zelcash/zelcash.conf
echo "addnode=explorer.zelcash.online" >> ~/.zelcash/zelcash.conf
echo "addnode=node-eu.zelcash.com" >> ~/.zelcash/zelcash.conf
echo "addnode=node-uk.zelcash.com" >> ~/.zelcash/zelcash.conf
echo "addnode=node-asia.zelcash.com" >> ~/.zelcash/zelcash.conf
  1. Fetch keys
cd zelcash
./zcutil/fetch-params.sh
  1. Run ZelCash node
./src/zelcashd

Build for Windows

Install dependencies

Windows:

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

Build

git clone https://github.com/zelcash/zelcash.git
cd zelcash
./zcutil/build-win.sh -j$(nproc)

This will create zelcashd.exe zelcash-cli.exe and zelcash-tx.exe in src directory.

Run ZelCash

  1. Create ZelCash folder and configuration file

Create following zelcash.conf file in %AppData%/Roaming/ZelCash

rpcuser=username
rpcpassword=RandomPasswordChangeME
addnode=node.zel.cash
addnode=explorer.zel.cash
addnode=explorer2.zel.cash
addnode=explorer.zelcash.online
addnode=node-eu.zelcash.com
addnode=node-uk.zelcash.com
addnode=node-asia.zelcash.com
  1. Download Zcash parameters to %AppData%/Roaming/ZcashParams https://zelcore.io/zelcore/sapling-output.params
    https://zelcore.io/zelcore/sapling-spend.params
    https://zelcore.io/zelcore/sprout-groth16.params
    https://zelcore.io/zelcore/sprout-proving.key
    https://zelcore.io/zelcore/sprout-verifying.key

  2. Run ZelCash Node

zelcashd.exe

Build for Mac

Install dependencies

macOS:

#install xcode
xcode-select --install

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew install cmake autoconf libtool automake coreutils pkgconfig gmp wget

brew install gcc5 --without-multilib

Build

# Pull
git clone https://github.com/zelcash/zelcash.git
cd zelcash
# Build
./zcutil/build.sh -j$(sysctl -n hw.ncpu)

Run ZelCash

  1. Fetch keys
./zcutil/fetch-params.sh
  1. Create configuration file
mkdir  ~/Library/Application Support/zelcash/
echo "rpcuser=username" >> ~/Library/Application Support/zelcash/zelcash.conf
echo "rpcpassword=`head -c 32 /dev/urandom | base64`" >> ~/Library/Application Support/zelcash/zelcash.conf
echo "addnode=node.zel.cash" >> ~/Library/Application Support/zelcash/zelcash.conf
echo "addnode=explorer.zel.cash" >> ~/Library/Application Support/zelcash/zelcash.conf
echo "addnode=explorer2.zel.cash" >> ~/Library/Application Support/zelcash/zelcash.conf
echo "addnode=explorer.zelcash.online" >> ~/Library/Application Support/zelcash/zelcash.conf
echo "addnode=node-eu.zelcash.com" >> ~/Library/Application Support/zelcash/zelcash.conf
echo "addnode=node-uk.zelcash.com" >> ~/Library/Application Support/zelcash/zelcash.conf
echo "addnode=node-asia.zelcash.com" >> ~/Library/Application Support/zelcash/zelcash.conf
  1. Run ZelCash Node
./src/zelcashd

Known errors

autoreconf: failed to run libtoolize: No such file or directory

sudo ln -s /usr/local/bin/glibtoolize /usr/local/bin/libtoolize