Skip to content

Enhanced FLO wallet with new coin control features added by Ranchi Mall team.

License

Notifications You must be signed in to change notification settings

ranchimall/FLO-wallet-core

 
 

Repository files navigation

Usage

flo-qt - FLO Core Wallet (Qt) flo-cli - FLO command line execution flod - FLO daemon flo-tx - FLO transactions

For Pre-compiled executable version of FLO :

  1. Download the compressed file for respective OS in bin/ directory.

  2. Extract the files

  3. To run the executable files use the following commands according to the use:

    ./flo-qt

    ./flo-cli

    ./flod

    ./flo-tx

  4. For more details view the readme file in the extracted directory

Compiling on Linux OS Server

Go to flo directory, and execute

cd depends/

make HOST=x86_64-linux-gnu

cd ..

./autogen.sh

./configure --prefix=`pwd`/depends/x86_64-linux-gnu

make

For PCs on Linux, and execute

cd depends/

make HOST=x86_64-pc-linux-gnu

cd ..

./autogen.sh

./configure --prefix=`pwd`/depends/x86_64-pc-linux-gnu

make	

To make with debuging in GDB

cd depends/

make clean HOST=x86_64-pc-linux-gnu

cd ..

./autogen.sh

./configure CXXFLAGS="-O0 -ggdb3" --prefix=`pwd`/depends/x86_64-pc-linux-gnu 

make -j $(nproc)

Details: For creating Pre-compiled executable binary files from source code :

The dependencies for creating pre-compiled binaries are present in depends/ directory.

cd depends/

To build dependencies for the current arch/OS (usually this gives error if architecture/OS is not specified in some versions. Better to specify arch/OS prefix explicitly):

make

To build for another arch/OS:

make HOST=<host-platform-triplet>

A prefix will be generated that's suitable for plugging into FLO's configure. To build FLO binaries :

cd ..
./autogen.sh
./configure --prefix=`pwd`/depends/<host-platform-triplet>
make

Common <host-platform-triplets> for cross compilation are:

  • i686-w64-mingw32 for Win32
  • x86_64-w64-mingw32 for Win64
  • x86_64-apple-darwin11 for MacOSX
  • arm-linux-gnueabihf for Linux ARM 32 bit
  • aarch64-linux-gnu for Linux ARM 64 bit
  • x86_64-linux-gnu for Linux-based OS 64-bit
  • x86_64-pc-linux-gnu for Linux-based PC OS 64-bit

for more details on creating binaries: https://github.com/ranchimall/FLO-wallet-core/blob/flo-master/depends/README.md

Upgrades

Added 2 features to the FLO wallet :

  1. CoinControlFIFO - selects the coins that were received first to be spent first (First-In-First-Out). To enable it: add CoinControlFIFO=1 in flo.conf (or) pass -CoinControlFIFO as cmdline arg

  2. SendChangeToBack - send the change back to the coin's original address To enable it, add SendChangeToBack=1 in flo.conf (or) pass -SendChangeToBack as cmdline arg

Added Multi-Wallet support for Linux :

Multi-wallet support allows the user to run more than 1 wallet simultaneously. The Multi-wallet executable file is located in tmp/ Copy the executable(binary) file to the flo binary files To access multi-wallet run :

./multiWallet -create [walletName]
./multiWallet <walletName> <command> [option]

For more details run :

./multiWallet -help

About

Enhanced FLO wallet with new coin control features added by Ranchi Mall team.

Topics

Resources

License

Stars

Watchers

Forks

Languages

  • C++ 67.9%
  • Python 15.7%
  • C 10.1%
  • M4 2.5%
  • Makefile 1.5%
  • Shell 0.7%
  • Other 1.6%