Install Instructions

Overview

This is a detailed start guide. The address issues not in Quickstart quide

Install

Quick Install

Install Tendermint

Install Tendermint using the go path and binary.

Alternatively

Downlaod the binary and to move binary to /usr/bin, works with Tendermint v0.28, should be able to work with latest.

sudo apt install unzip && sudo unzip tendermint*.zip && sudo rm tendermint*.zip &&sudo  mv tendermint /usr/local/bin
1

To download pre-built binaries, see the releases page

wget https://github.com/tendermint/tendermint/releases/download/v0.28.3/tendermint_0.28.3_linux_amd64.zip

unzip tendermint_0.28.3_linux_amd64.zip && rm tendermint_0.28.3_linux_amd64.zip 

mv tendermint /usr/local/bin
1
2
3
4
5

Install Vimana

Recommended to optionally create a virtualenv for Python 3.6+

virtualenv -p python3 venv
source venv/bin/activate
1
2

Clone the repository

git clone https://github.com/MDSLab/vimana
1

go inside the folder

cd vimana
1

Install all the requirements

pip3 -r req.txt
1

Local Node single node

python3 vimana/start.py --tm
1

--tm flag is equivalent to the setup of running tendermint on another node.

OR

Start tendermint with a simple in-process application

tendermint init --home ".node"

tendermint node --home ".node"
1
2
3
tendermint node --proxy_app=tcp://localhost:26658 --consensus.create_empty_blocks=false
1

The proxy_app flag is used to set the localhost to connect to abci. In general abci starts in 26658

Tendermint sends a lot of blank nodes to remove this issue you can use create_empty_blocks flag

Start the Vimana Server

python3 vimana/start.py
1

asciicast

You bashould be able to send requests to rendermint now. Send curl requests to 25556

You can use the client side Application to do this.