Installing Dapp

Installing with Nix

Soon dapp will be completely distributed via the Nix Package Manager, which allows us to provide a consistent experience across all Unix-based operating systems (i.e. various Linux distros and OSX/Mac OS). Getting started with Nix is very easy and you will be glad you did it. Its purely functional approach is unique to the domain of package management and it makes Nix quite powerful.

In the meantime, you will need to perform some manual steps to get dapp. This section will be updated as the installation process gets streamlined.

First download ethrun, rename it to ethrun, and move it to somewhere on your $PATH:

$ cp ethrun-v0.1.0-osx /usr/local/bin/ethrun

The rest of the installation process looks like this:

$ curl https://nixos.org/nix/install | sh
$ nix-env -i ethabi jshon
$ git clone https://github.com/dapphub/seth
$ git clone https://github.com/dapphub/dapp
$ make link -C seth
$ make link -C dapp

Dapp depends on some blockchain development tools that are very useful in their own right. In particular, you may find seth convenient when working with any Ethereum client’s JSON RPC API. You can explore the full list of dependencies below.

Installing without Nix

The program will expect you to have these dependencies installed:

None of these programs are too difficult to install, and it’s likely that you will have the top half of the list on your computer already. Once you have them, installing dapp is as simple as:

$ make link

This will create a symlink to your repository in /usr/local.