이후 해당 go-wemix 디렉토리로 이동하여 아래의 명령을 실행하면 gwemix의 빌드가 시작됩니다. USE_ROCKSDB option에 따라 Rocksdb 혹은 Leveldb로 빌드됩니다. 두 데이터베이스는 호환성이 없으니 다른 머신에서 받아놓은 chaindata를 이용할 때는 db버전을 꼭 확인해야 합니다.
본 장은 Ubuntu환경을 기준으로 설명되어있습니다. Ubuntu환경에서 직접 소스코드로부터 gwemix를 빌드하기 위해서는 다음의 과정을 따라서 진행해야 합니다.
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
PORT=8588
DISCOVER=1 # 1 for enable discovery mode, 0 for disable discovery mode
TESTNET=1 # 1 for Testnet or remove this line for Mainnet
SYNC_MODE=full
GWEMIX_OPTS="--txpool.nolocals --snapshot=false --maxpeers=100"
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
PORT=8588
DISCOVER=1 # 1 for enable discovery mode, 0 for disable discovery mode
TESTNET=1 # 1 for Testnet or remove this line for Mainnet
SYNC_MODE=full
GWEMIX_OPTS="--txpool.nolocals --snapshot=false --maxpeers=100"
Start gwemix
$GWEMIX_HOME/bin/gwemix.sh start
Check log
tail -F $GWEMIX_HOME/logs/log
위와 같이 make를 실행하는 경우, 설치 편의를 위해 logrot와 gwemix.tar.gz가 한번에 빌드되어 build 디렉터리에 압축파일로 저장됩니다. 생성된 gwemix.tar.gz에는 다음과 같은 파일들이 포함됩니다.
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
PORT=8588
DISCOVER=1 # 1 for enable discovery mode, 0 for disable discovery mode
TESTNET=1 # 1 for Testnet or remove this line for Mainnet
SYNC_MODE=full
GWEMIX_OPTS="--txpool.nolocals --snapshot=false --maxpeers=100"
Start gwemix
$GWEMIX_HOME/bin/gwemix.sh start
Check log
tail -F $GWEMIX_HOME/logs/log
Rocksdb only
sudo apt-get isntall libjemalloc1
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
PORT=8588
DISCOVER=1 # 1 for enable discovery mode, 0 for disable discovery mode
TESTNET=1 # 1 for Testnet or remove this line for Mainnet
SYNC_MODE=full
GWEMIX_OPTS="--txpool.nolocals --snapshot=false --maxpeers=100"