Skip to content

MONCoin: The secure , private and untraceable cryptocurrency based on TurtleCoin and Monero

License

Notifications You must be signed in to change notification settings

Kulteam/MONCoin

Repository files navigation

Compiling MONCoin

Table of Contents
Build Optimization

The CMake build system will, by default, create optimized native builds for your particular system type when you build the software. Using this method, the binaries created provide a better experience and all-together faster performance.

Making Portable Binaries

However, if you wish to create portable binaries that can be shared between systems, specify -DARCH=default in your CMake arguments during the build process. Note that portable binaries will have a noticable difference in performance than native binaries. For this reason, it is always best to build for your particular system if possible.

Linux

Linux Dependencies

Note: Individual names for these packages may differ depending on your Linux distribution.

Ubuntu 18.04 with GCC
  • sudo apt update && sudo apt install -y libboost-all-dev libssl-dev gcc-8 g++-8 cmake
  • export CC=gcc-8 && export CXX=g++-8
  • git clone https://github.com/Kulteam/MONCoin.git
  • cd MONCoin && mkdir build && cd build && cmake .. && make

The binaries will be in the src folder when you are complete.

Install MONCoin on your computer

  • sudo cp src/{MONCoind,miner,mon-service,MONwallet,wallet-api} /usr/bin

Check version

  • MONCoind --version

Check help

  • MONCoin --help
CentOS with GCC

CentOS compile instructions provided by @brandonlehmann

  • sudo yum update -y
  • sudo yum install -y epel-release centos-release-scl
  • sudo yum install -y devtoolset-8 cmake cmake3 wget git openssl-devel
  • sudo scl enable devtoolset-8 bash
  • wget https://dl.bintray.com/boostorg/release/1.68.0/source/boost_1_68_0.tar.gz
  • tar xzvf boost_1_68_0.tar.gz && cd boost_1_68_0
  • ./bootstrap.sh --prefix=/usr/local/
  • ./b2 -j$(nproc) -d0 install --with-system --with-filesystem --with-thread --with-date_time --with-chrono --with-regex --with-serialization --with-program_options
  • cd ..
  • git clone https://github.com/Kulteam/MONCoin.git
  • mkdir -p MONCoin/build
  • cd MONCoin/build
  • cmake3 ..
  • make

The binaries will be in the src folder when you are complete.

  • cd src
  • ./MONCoind --version
Generic Linux

Note: If you want to use clang, ensure you set the environment variables CC and CXX. See the ubuntu instructions for an example.

  • git clone https://github.com/Kulteam/MONCoin.git
  • cd MONCoin
  • mkdir build
  • cd build
  • cmake ..
  • make

The binaries will be in the src folder when you are complete.

  • cd src
  • ./MONCoind --version

MacOS

MacOS Dependencies
MacOS with CLANG
  • which brew || /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  • brew install --force cmake boost llvm@8 openssl
  • brew link --overwrite llvm@8
  • ln -s /usr/local/opt/llvm@8 /usr/local/opt/llvm
  • export CC=/usr/local/opt/llvm@8/bin/clang
  • export CXX=/usr/local/opt/llvm@8/bin/clang++
  • git clone https://github.com/Kulteam/MONCoin.git
  • cd MONCoin
  • mkdir build
  • cd build
  • cmake ..
  • make

The binaries will be in the src folder when you are complete.

  • cd src
  • ./MONCoind --version

Windows

Windows Dependencies

You can build for 32-bit or 64-bit Windows. If you're not sure, pick 64-bit.

Windows with VS2019

For 64-bit:

  • From the start menu, open x64 Native Tools Command Prompt for VS 2019.
  • cd <your_MONCoin_directory>
  • mkdir build
  • cd build
  • cmake -G "Visual Studio 16 2019" -A x64 .. -DBOOST_ROOT=C:/local/boost_1_69_0
  • MSBuild MONCoin.sln /p:Configuration=Release /p:PlatformToolset=v141 /m or MSBuild src\cli.vcxproj /p:Configuration=Release /p:PlatformToolset=v141 /m

For 32-bit:

  • From the start menu, open x86 Native Tools Command Prompt for VS 2019.
  • cd <your_MONCoin_directory>
  • mkdir build
  • cd build
  • cmake -G "Visual Studio 16 2019" -A Win32 .. -DBOOST_ROOT=C:/local/boost_1_69_0
  • MSBuild MONCoin.sln /p:Configuration=Release /p:Platform=Win32 /p:PlatformToolset=v141 /m

The binaries will be in the src/Release folder when you are complete.

  • cd src
  • cd Release
  • MONCoind.exe --version

^ Return To Top

About

MONCoin: The secure , private and untraceable cryptocurrency based on TurtleCoin and Monero

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published