This is part 2 of EOS quick-start. Please refer to [ Part 1 ] Introduction for basic information on EOS.IO
Installation and configuration
In EOS.IO there are three main progreams that weare going to use througout this tutorials:
nodeosis n EOS node daemon
keosdis a wallet keys daemon
cleosis a cli - command line interface tool
Option 1. Run Docker image
This is the simplest and easiest way. Just run the following command to get into EOS enabled shell:
docker run -it eosio/eos:latest /bin/bash
Option 2. 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 # install system wide cd build sudo make install
But unfortunately, it failed in my case. So what I did is just open the
./eosio_build.sh file and follow it step by step and I found the issue, which was for me 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
In final release ’eosio_build.sh’ build script works and there’s no need to do things manually. But it can take few attempts to install all dependencies and build everything.
Option 3. Build using local Docker file
First we need to create volumes for
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:
To be continued…
This article is not a financial advice and not an endorsement to use EOS or invest in EOS platform.