# Installing Hush ## Install sudo echo 'deb https://dl.bintray.com/myhush/hush/ hush main' >> /etc/apt/sources.list apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 379CE192D401AB61 sudo apt-get update sudo apt-get install hush ## Create a HUSH configuration file (*important*): ``` mkdir -p ~/.hush echo "rpcuser=username" >> ~/.hush/hush.conf echo "rpcpassword=`head -c 32 /dev/urandom | base64`" >>~/.hush/hush.conf echo "addnode=myhush.network" >> ~/.hush/hush.conf echo "addnode=us.madmining.club" >> ~/.hush/hush.conf echo "addnode=zdash.suprnova.cc" >> ~/.hush/hush.conf ``` ## Download proving key ``` hush-fetch-params ``` # Building Hush from source Building Hush from source will take some time but your efforts will be rewarded :) ## Requirements You will need at least 2GB of RAM to build hush from git source, OR you can enable a swap file. To enable a 4GB swap file on modern Linux distributions: sudo fallocate -l 4G /swapfile sudo chmod 600 /swapfile sudo mkswap /swapfile sudo swapon /swapfile You will need to have Git and a C++ compiler and libtool and a a few other libraries, depending on your setup. ## Building The following build process generally applies to Ubuntu (and similar) Linux distributions. For best results it is recommended to use Ubuntu Linux 16.04 or later. Build HUSH along with most dependencies from source by running Get dependencies: ```{r, engine='bash'} 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 ``` Create a HUSH configuration file (*important*): ``` mkdir -p ~/.hush echo "rpcuser=username" >> ~/.hush/hush.conf echo "rpcpassword=`head -c 32 /dev/urandom | base64`" >>~/.hush/hush.conf ``` ## Downloading Git source repo, building and running Hush ```{r, engine='bash'} # pull git clone https://github.com/MyHush/hush.git cd hush # fetch key ./zcutil/fetch-params.sh # Build ./zcutil/build.sh -j$(nproc) # Run a HUSH node ./src/hushd ``` ## Supported Platforms Currently only Linux is officially supported. Windows/Mac OS X versions are in the works... We aim to support all platforms, but there is only so much time in the day. Currently, any ARMv7 machine will not be able to build this repo, because the underlying tech (zcash and the zksnark library) do not support that instruction set. This also means that RaspberryPi devices will not work, unless they have a newer ARMv8