A new class Pin is used to create secure password dialogs using process separation. IPC is done via libassuan and the assuan daemon user is standard pinentry (portable qt, gtk2 and ncurses implementations are available) Pinentry takes care of memlocking and is the standard for GNUPG.
Adding autotools for build checks, configure flags for compile time configuration and handling of #define directives inside code and things that will possibily make it better for bitcoin to be packaged inside distributions, as well ported to different architectures. The bitcoind code itself was never modified: files were moved around and the header auto-config.h generated by autoconf was added to headers.h. Code modules have been separated in subdirectories and compiled as static libraries. To start first generate configure using 'autoreconf -i' then the usual ./configure && make Use make V=1 for verbose compulation output. Configure flags --------------- Besides the usual flags provided by autotools, the following are notable: --enable-upnp=0/1 has been added and configure.ac contains templates for adding more compile time choices in future. --enable-gui has been added also to activate compilation of the included WX GUI. other wx related flags are provided to indicate prefix or static library build. --enable-debug compiles the binaries with debugging flags, giving all warnings - anyone willing to help should run it at least once. --enable-profiling enables support for gprof the GNU profiler (will dump gmon.out files after run) and gconv the GNU coverage tool --with-wxdir=PATH Use uninstalled version of wxWidgets in PATH --with-wx-prefix=PREFIX Prefix where wxWidgets is installed --with-boost and more boost build configuration --with-boost-lib (use both boost flags to activate this option) Build targets -------------------- Please note also 'make distcheck' is working to facilitate stable releases distribution. Build was tested on Debian, Ubuntu, Apple OSX 10.5, CYGWIN win32 and Cross-compiled using MinGW32 on GNU/Linux
Transactions created with the new minimal fee policy would not be relayed by the network. Therefore, we separate the minimal fee that is necessary to relay and to create, leaving the creation one at the old amount, for now. (cherry picked from commit 2bfda1b)
…nnections into testnet when in weeds or other chain modes
…itcoin.conf.testnet as example of operating freecoin in other chain modes.
Update Gitian Build Descriptor to match new directory layout.
-port option to listen on arbitrary port
Fix MinGW build due to bad pointers to ui.rc pixmaps stuff.
… to nodes on testnet port 18333, added standard_ports_only as a config option to prevent this
Allow move RPC to take account balances negative