This post is from a low-reputation account and contains an unverified outbound link. Be cautious before clicking external links.

EOS quick-start. [ Part 2 ] Install from sources.

Words
203
Reading
1 min
Listen
Play
8y

Installation and configuration

In EOS.IO there are three main progreams that weare going to use througout this tutorials:

  • nodeos is n EOS node daemon
  • keosd is a wallet keys daemon
  • cleos is a cli - command line interface tool

Option 1. Build using build script

So according to the README on https://github.com/EOSIO/eos, all I need to do to run local testnet is:

``` git clone https://github.com/EOSIO/eos --recursive cd eos git submodule update --init --recursive ./eosio_build.sh

Optionally install system wide

cd build
sudo make install

It can take few attempts to install all dependencies and build everything (i.e. you might have to run `./eosio_build.sh` before everything is built)

Unfortunately, sometimes build can fail. So what I advise is just open the `./eosio_build.sh`  file and follow it step by step to find the issue, which in my case was mongo-cxx-driver and WebAssembly. This is what I had to do to make the script work:

git clone https://github.com/mongodb/mongo-cxx-driver.git --branch releases/stable --depth 1
cd mongo-cxx-driver/build
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local ..
make EP_mnmlstc_core
make
make install

git clone https://github.com/WebAssembly/binaryen
cd binaryen
git checkout tags/1.37.14
cmake . && make
mkdir /usr/local/binaryen
cp -r ./bin /usr/local/binaryen


#### Option 2. Build using Docker

First we need to create volumes for `nodeos` and `keosd` as they are defined as externals to docker containers. 

Create nodeos volume

docker volume create --name=nodeos-data-volume

Create keosd volume

docker volume create --name=keosd-data-volume

build and run containers

docker-compose up

> #### This concludes [ Part 2 ] Install from sources of EOS Quick-Start series
> more from this series: 
> 
> * [[ Part 1 ] Introduction](https://steemit.com/cryptocurrency/@antt001/eos-quick-start-part-1-introduction)
> * [[ Part 3 ] Run Local Testnet](https://anttdev.com/2018/04/eos-quickstart-eos-quickstart-local-testnet/)

#### Disclaimer:

This article is not a financial advice and not an endorsement to use EOS or invest in EOS platform.
EOS quick-start. [ Part 2 ] Install from sources. | Ecency