Setting up the EOS Blockchain

in #utopian-io6 years ago

Repository

https://github.com/abhi3700/My_Learning_EOS

What Will I Learn?

eosio_wallpaper.jpg

  • This is for enabling your system to run EOS Smart contracts (SC).
  • This is for Installation on Linux (Ubuntu). Here, WSL is used.

Requirements

Complete these steps below and then proceed with the main installation steps ahead.

  • open cmd.
  • >pushd directory-where-eos-folder-is-to-be-kept
  • >bash
  • Now, you are ready with following the steps below.

Difficulty

This is basic level tutorial which is based on setting-up the system for EOS smart contracts compilation & debugging.

Tutorial Contents

Follow these steps for Installation.

  • Cloning the github repository
    Command - $ git clone https://github.com/EOSIO/eos.git --recursive

    eos_setup_1.png

  • Now, goto the eos folder
    Command - $ cd eos

    eos_setup_2.png

  • submodule check
    $git submodule update --init --recursive

    Nothing appears. So, no screenshot.

  • Latest version
    Goto - https://github.com/EOSIO/eos/releases/latest

    It will take you to the latest release version page (e.g. v1.0.3, v1.0.2, v1.0.1, etc). Get the version no. from here.

    $ git checkout tags/v1.0.3

    eos_setup_3.png

  • Building the tools for eos-dev

    
    

eos_setup_4.png

  • Boost installation -
    Different libraries are installed.
    eos_setup_5.png

  • Mongodb & Mongo C++ driver installation -
    Mongodb and C++ drivers are installed here.

    eos_setup_6.png

  • secp256kl installation -
    Schnorr Signatures cryptography libraries are installed here.

eos_setup_7.png

  • WASM installation -
    wasm programming libraries, tools are installed here.

eos_setup_8.png

  • EOSIO installation -

eos_setup_9.png

  • Make install

    $ cd build
    $ sudo make install

    eos_setup_10.png

Now, Everything is installed!!...

EOS_io system architecture
The figure below explains that how these 3 commands are interconnected with each other.

EOSIO-System-Architecture.png

  • cleos

    $ cleos - command line tool for the EOS blockchain.

eos_setup_11.png

  • nodeos
    For interacting with the blockchain.

eos_setup_12.png

  • keosd
    For accessing the wallet.

eos_setup_13.png

Curriculum

This is the first tutorial. No such curriculum.

Proof of Work Done

Code url - https://github.com/abhi3700/My_Learning_EOS/blob/master/EOS_setup.md