From bbee8f574904313888c970ad71b8a493bb178e24 Mon Sep 17 00:00:00 2001 From: Duke Leto Date: Wed, 12 Jun 2019 12:28:25 -0400 Subject: [PATCH] Port INSTALL.md from old repo --- INSTALL | 5 ---- INSTALL.md | 80 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 80 insertions(+), 5 deletions(-) delete mode 100644 INSTALL create mode 100644 INSTALL.md diff --git a/INSTALL b/INSTALL deleted file mode 100644 index 647c89a39..000000000 --- a/INSTALL +++ /dev/null @@ -1,5 +0,0 @@ -Building Zcash - -See the Zcash github wiki (https://github.com/zcash/zcash/wiki) for instructions on building zcashd, -the intended-for-services, no-graphical-interface, reference -implementation of Zcash. diff --git a/INSTALL.md b/INSTALL.md new file mode 100644 index 000000000..38c49c68b --- /dev/null +++ b/INSTALL.md @@ -0,0 +1,80 @@ +# Installing Hush + +## Build HUSH dependencies + +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. + +## Swap Space (Optional) +You will need at least 4GB 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: + +```sh +sudo fallocate -l 4G /swapfile +sudo chmod 600 /swapfile +sudo mkswap /swapfile +sudo swapon /swapfile +``` + +## Build on Linux: + + +```sh +# install build depedencies +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 curl unzip nano +# pull +git clone https://github.com/MyHush/hush3.git +cd hush3 +# Build +./zcutil/build.sh -j$(nproc) +``` + +## Download proving key: +```sh +./zcutil/fetch-params.sh +``` + +## Run a HUSH Node + +```sh +./src/hushd +``` + +## Windows (cross-compiled on Linux) +Get dependencies: +```ssh +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 cmake +``` + +Downloading Git source repo, building and running Hush: + +```sh +# pull +git clone https://github.com/MyHush/hush3.git +cd hush +# fetch key +./zcutil/fetch-params.sh +# Build +./zcutil/build-win.sh -j$(nproc) +# Run a HUSH node +./src/hushd +``` + +Currently Linux, Windows and Mac OS X are our supported platforms. If you +are interested in porting Hush to a new operating system, we are interested +to talk with you. Experimental FreeBSD support is in progress, thanks to radix42. + +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-based Raspberry Pi.