Skip to content

Evolution Network - EvoX 2.0 : User Friendly. Secure. Scalable. Anonymous. Hybrid. Privacy.

Notifications You must be signed in to change notification settings

evolution-project/evolution

 
 

Repository files navigation

Join us

Discord

Building


Dependencies

Component / Version Recommended Most Recent Ever Tested
Linux Ver. 18.04 20.04
gcc (Linux) 7.4.0 8.3.0
llvm/clang (Linux) 7.0.1 8.0.0
MSVC (Windows) 2017 (15.9.0) 2019
XCode (macOS) 12.3 12.3
CMake 3.15.5 3.20
Boost 1.70 1.76
Qt (only for GUI) 5.11.2 5.15.2

Note:
[server version] denotes steps required for building command-line tools (daemon, simplewallet).
[GUI version] denotes steps required for building Evox executable with GUI.


Linux

Recommended OS version: Ubuntu 20.04 LTS.

  1. Prerequisites

    [server version]

    sudo apt-get install -y build-essential g++ python3-dev autotools-dev libicu-dev libbz2-dev cmake git screen
    

    [GUI version]

    sudo apt-get install -y build-essential g++ python3-dev autotools-dev libicu-dev libbz2-dev cmake git screen mesa-common-dev libglu1-mesa-dev
    
  2. Download and build Boost

    wget https://boostorg.jfrog.io/artifactory/main/release/1.70.0/source/boost_1_70_0.tar.bz2
    tar -xjf boost_1_70_0.tar.bz2
    cd boost_1_70_0
    ./bootstrap.sh --with-libraries=system,filesystem,thread,date_time,chrono,regex,serialization,atomic,program_options,locale,timer
    ./b2
    
  3. Install Qt\

    (GUI version only, skip this step if you're building server version)

    [GUI version]

    wget https://download.qt.io/new_archive/qt/5.11/5.11.2/qt-opensource-linux-x64-5.11.2.run
    chmod +x qt-opensource-linux-x64-5.11.2.run
    ./qt-opensource-linux-x64-5.11.2.run
    

    Then follow the instructions in Wizard. Don't forget to tick the 2 checkbox!

  4. Set environment variables properly\

    For instance, by adding the following lines to ~/.bashrc

    [server version]

    export BOOST_ROOT=/home/user/boost_1_70_0  
    

    [GUI version]

    export BOOST_ROOT=/home/user/boost_1_70_0  
    export QT_PREFIX_PATH=/home/user/Qt5.11.2/5.11.2/gcc_64
    
  5. Cloning

    Be sure to clone the repository properly:\

     git clone --recursive https://github.com/evolution-project/evolution.git
    
  6. Building binaries

    1. Building daemon and simplewallet:

      cd evox && mkdir build && cd build
      cmake ..
      make -j1 daemon simplewallet
      

      NOTICE: If you are building on a machine with a relatively high amount of RAM or with the proper setting of virtual memory, then you can use -j2 or -j option to speed up the building process. Use with caution.

      NOTICE 2: If you'd like to build binaries for the testnet, use cmake -D TESTNET=TRUE .. instead of cmake .. .

    2. Building GUI:

      cd evox
      utils/build_script_linux.sh
      
  7. Look for the binaries in build folder





Windows

Recommended OS version: Windows 7 x64.

  1. Install required prerequisites (Boost, Qt, CMake).
  2. Edit paths in utils/configure_local_paths.cmd.
  3. Run utils/configure_win64_msvs2015_gui.cmd or utils/configure_win64_msvs2017_gui.cmd according to your MSVC version.
  4. Go to the build folder and open generated Zano.sln in MSVC.
  5. Build.

In order to correctly deploy Qt GUI application, you also need to do the following:

  1. Copy Evox.exe to a folder (e.g. depoy).
  2. Run PATH_TO_QT\bin\windeployqt.exe deploy\Evox.exe.
  3. Copy folder \src\gui\qt-daemon\html to deploy\html.
  4. Now you can run Evox.exe

About

Evolution Network - EvoX 2.0 : User Friendly. Secure. Scalable. Anonymous. Hybrid. Privacy.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 66.0%
  • C 27.3%
  • Assembly 1.2%
  • CMake 1.1%
  • Ada 0.8%
  • Shell 0.7%
  • Other 2.9%