Install Guide

Block Producer Node

Build

WEMIX3.0 is implemented based on Ethereum, so the build method is the same as go-ethereum, except that geth has been changed to gwemix. The installation method of BP is the same as that of EN and uses the same binary. Therefore, it proceeds to build in the same procedure.

First, the developer downloads the go-wemix source code by executing the following command on the Linux machine.

git clone https://github.com/wemixarchive/go-wemix.git

After that, go to the go-wemix directory and run the command below to start gwemix build. Depending on the USE_ROCKSDB option, it is built as Rocksdb or Leveldb. Since the two databases are not compatible, you must check the db version when using chain data received from another machine.

This chapter is based on Ubuntu environment. To build gwemix from source code directly in Ubuntu environment, you need to follow the steps below.

Dependency

sudo apt-get update
sudo apt-get install -y build-essential golang

Rocksdb only

sudo apt-get install -y libsnappy-dev libjemalloc-dev
cd /usr/lib/x86_64-linux-gnu/
sudo ln -sf libjemalloc.so.2 libjemalloc.so.1

Download source code

git clone https://github.com/wemixarchive/go-wemix.git 
cd go-wemix

In case of rocksdb

make

In case of leveldb

make USE_ROCKSDB=NO

Copy and untar "build" to $GWEMIX_HOME

GWEMIX_HOME='/opt/gwemix'
sudo mkdir -p $GWEMIX_HOME 
sudo chown $USER:$USER $GWEMIX_HOME
cp build/gwemix.tar.gz $GWEMIX_HOME/
cd $GWEMIX_HOME 
tar xvzf gwemix.tar.gz

Create .rc at $GWEMIX_HOME with the following info

Start gwemix

Check log

When executing the make, logrot and gwemix.tar.gz are built at once for convenience of installation and are saved as compressed files in the build directory. The generated gwemix.tar.gz contains the following files.

Build with Docker Image

WEMIX3.0 can use docker images to solve cases where library dependencies are a problem. When building on Linux or MacOS X, you can build it through the following process.

Currently, docker build is not supported in Apple Chip MacOS environment and Windows environment, and support will be provided in the future.

To install the gwemix.tar.gz binary built through Docker by copying it to the Ubuntu environment, follow the steps below.

Rocksdb only

Copy and untar "build" to $GWEMIX_HOME

Create .rc at $GWEMIX_HOME

Start gwemix

Check log