forked from hush/hush3
Duke Leto
5 years ago
2 changed files with 80 additions and 5 deletions
@ -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. |
@ -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. |
Loading…
Reference in new issue