Giter Site home page Giter Site logo

aeonix / aeon Goto Github PK

View Code? Open in Web Editor NEW

This project forked from monero-project/monero

57.0 20.0 43.0 142.84 MB

AEON source code (post May 2018 rebase)

License: Other

CMake 2.08% Makefile 0.82% C 12.16% C++ 83.62% Shell 0.25% Batchfile 0.03% Python 0.62% q 0.11% Dockerfile 0.19% Raku 0.12%

aeon's Introduction

Aeon

Github All Releases GitHub release GitHub Release Date GitHub top language GitHub language count GitHub repo size in bytes

GitHub last commit Github commits (since latest release) GitHub stars GitHub forks GitHub issues GitHub closed issues

Copyright (c) 2014-2022, AEON, The Monero Project.
Portions Copyright (c) 2012-2013 The Cryptonote developers.

Development resources

Vulnerability response

  • Vulnerability response should be redirected to Monero because much of Aeon's technical ground is shared
  • Our Vulnerability Response Process encourages responsible disclosure
  • We are also available via HackerOne

Announcements

  • You can subscribe to an announcement list to get critical announcements from the Aeon core team. The announcement list can be very helpful for knowing when software updates are needed.

Coverage

Type Status
License License

Introduction

Aeon is a private, secure, untraceable, decentralised digital currency. You are your bank, you control your funds, and nobody can trace your transfers unless you allow them to do so.

Privacy: Aeon uses a cryptographically sound system to allow you to send and receive funds without your transactions being easily revealed on the blockchain (the ledger of transactions that everyone has). This ensures that your purchases, receipts, and all transfers remain absolutely private by default.

Security: Using the power of a distributed peer-to-peer consensus network, every transaction on the network is cryptographically secured. Individual wallets have a 25 word mnemonic seed that is only displayed once, and can be written down to backup the wallet. Wallet files are encrypted with a passphrase to ensure they are useless if stolen.

Untraceability: By taking advantage of ring signatures, a special property of a certain type of cryptography, Aeon is able to ensure that transactions are not only untraceable, but have an optional measure of ambiguity that ensures that transactions cannot easily be tied back to an individual user or computer.

About this project

This is the core implementation of Aeon. It is open source and completely free to use without restrictions, except for those specified in the license agreement below. There are no restrictions on anyone creating an alternative implementation of Aeon that uses the protocol and network in a compatible manner.

As with many development projects, the repository on Github is considered to be the "staging" area for the latest changes. Before changes are merged into that branch on the main repository, they are tested by individual developers in their own branches, submitted as a pull request, and then subsequently tested by contributors who focus on testing and code reviews. That having been said, the repository should be carefully considered before using it in a production environment, unless there is a patch in the repository for a particular show-stopping issue you are experiencing. It is generally a better idea to use a tagged release for stability.

Anyone is welcome to contribute to Aeon's codebase! If you have a fix or code change, feel free to submit it as a pull request directly to the "master" branch. In cases where the change is relatively small or does not affect other parts of the codebase it may be merged in immediately by any one of the collaborators. On the other hand, if the change is particularly large or complex, it is expected that it will be discussed at length either well in advance of the pull request being submitted, or even directly on the pull request.

Supporting the project

Aeon is a 100% community-sponsored endeavor. If you want to join our efforts, the easiest thing you can do is support the project financially. Both Aeon and Bitcoin donations can be made to donate.aeon.cash if using a client that supports the OpenAlias standard. Alternatively you can send AEON to the Aeon donation address via the donate command (type help in the command-line wallet for details).

The Aeon donation address is: WmsSWgtT1JPg5e3cK41hKXSHVpKW7e47bjgiKmWZkYrhSS5LhRemNyqayaSBtAQ6517eo5PtH9wxHVmM78JDZSUu2W8PqRiNs (viewkey: 71bf19a7348ede17fa487167710dac401ef1556851bfd36b76040facf051630b)

The Bitcoin donation address is: 12Cyjf3qV6qLyXdzpLSLPdRFPUVidvnzFM

Core development funding and/or some supporting services are also graciously provided by sponsors:

There are also several mining pools that kindly donate a portion of their fees, a list of them can be found on our Bitcointalk post.

License

See LICENSE.

Contributing

If you want to help out, see CONTRIBUTING for a set of guidelines.

Software upgrades

Aeon uses a software upgrade (hard fork) mechanism to implement new features. This means that users of Aeon (end users and service providers) should run current versions and upgrade their software as needed. In contrast to Monero, there is no fixed schedule for hard forks, and the schedule for the next fork will be determined organically through community discussion. The required software for these upgrades will be available prior to the scheduled date. Please check the repository prior to this date for the proper Aeon software version. Below is the historical schedule and the projected schedule for the next upgrade. Dates are provided in the format YYYY-MM-DD.

Software upgrade block height Date Fork version Minimum Aeon version Recommended Aeon version Details
592000 2015-08-04 v1 (exceptional, version not bumped) v0.9.0.0 v0.9.14.0 blocktime = 240 seconds, CryptoNight-Lite, lower mining priority for ringsize < 3
963500 2018-06-03 v7 v0.12.0.0 v0.12.9.0-aeon Rebase to Monero's latest codebase with RingCT disabled, CryptoNight-Lite variant 1, limited use of ringsize 1, ban ringsize 2
1146200 2019-10-25 v8 v0.13.0.0-aeon v0.13.1.0-aeon Switch to K12 PoW, reduced tx size with Borromean sigs, fixed ringsize 3, long-term block size, enforced 10 block age
1280000 2020-11-11 v9 v0.14.1.0-aeon v0.14.2.2-aeon Difficulty algorithm variant 9 (cut/sort removed, lag reduced to 8), change to the block median used to calculate penalty, deterministic unlock times

Compiling Aeon from source

Dependencies

The following table summarizes the tools and libraries required to build. A few of the libraries are also included in this repository (marked as "Vendored"). By default, the build uses the library installed on the system, and ignores the vendored sources. However, if no library is found installed on the system, then the vendored source will be built and used. The vendored sources are also used for statically-linked builds because distribution packages often include only shared library binaries (.so) but not static library archives (.a).

Dep Min. version Vendored Debian/Ubuntu pkg Arch pkg Fedora Optional Purpose
GCC 4.7.3 NO build-essential base-devel gcc NO
CMake 3.5 NO cmake cmake cmake NO
pkg-config any NO pkg-config base-devel pkgconf NO
Boost 1.58 NO libboost-all-dev boost boost-devel NO C++ libraries
OpenSSL basically any NO libssl-dev openssl openssl-devel NO sha256 sum
libzmq 3.0.0 NO libzmq3-dev zeromq cppzmq-devel NO ZeroMQ library
OpenPGM ? NO libpgm-dev libpgm openpgm-devel NO For ZeroMQ
libnorm[2] ? NO libnorm-dev ` YES For ZeroMQ
libunbound 1.4.16 YES libunbound-dev unbound unbound-devel NO DNS resolver
libsodium ? NO libsodium-dev libsodium libsodium-devel NO cryptography
libunwind any NO libunwind-dev libunwind libunwind-devel YES Stack traces
liblzma any NO liblzma-dev xz xz-devel YES For libunwind
libreadline 6.3.0 NO libreadline-dev readline readline-devel YES Input editing
ldns 1.6.17 NO libldns-dev ldns ldns-devel YES SSL toolkit
expat 1.1 NO libexpat1-dev expat expat-devel YES XML parsing
GTest 1.5 YES libgtest-dev[1] gtest gtest-devel YES Test suite
Doxygen any NO doxygen doxygen doxygen YES Documentation
Graphviz any NO graphviz graphviz graphviz YES Documentation

[1] On Debian/Ubuntu libgtest-dev only includes sources and headers. You must build the library binary manually. This can be done with the following command sudo apt-get install libgtest-dev && cd /usr/src/gtest && sudo cmake . && sudo make && sudo mv libg* /usr/lib/ [2] libnorm-dev is needed if your zmq library was built with libnorm, and not needed otherwise [3] Note the differences of Libunwind and Libreadline for 16.04 and 18.04 distros

Install all dependencies at once on Debian/Ubuntu 16.04: sudo apt update && sudo apt install build-essential cmake git pkg-config libboost-all-dev libssl-dev libzmq3-dev libunbound-dev libsodium-dev libunwind8-dev liblzma-dev libreadline6-dev libldns-dev libexpat1-dev doxygen graphviz libpgm-dev

Install all dependencies at once on Debian/Ubuntu 18.04: sudo apt update && sudo apt install build-essential cmake git pkg-config libboost-all-dev libssl-dev libzmq3-dev libunbound-dev libsodium-dev libunwind-dev liblzma-dev libreadline-dev libldns-dev libexpat1-dev doxygen graphviz libpgm-dev libnorm-dev

Cloning the repository

Clone recursively to pull-in needed submodule(s):

$ git clone --recursive https://github.com/aeonix/aeon

If you already have a repo cloned, initialize and update:

$ cd aeon && git submodule init && git submodule update

Build instructions

Aeon uses the CMake build system and a top-level Makefile that invokes cmake commands as needed.

On Linux and OS X

  • Install the dependencies

  • Change to the root of the source code directory, change to the most recent release tag, and build:

      cd aeon
      git checkout v0.14.2.2-aeon
      make
    

    Optional: If your machine has several cores and enough memory, enable parallel build by running make -j<number of threads> instead of make. For this to be worthwhile, the machine should have one core and about 2GB of RAM available per thread.

    Note: If cmake can not find zmq.hpp file on OS X, installing zmq.hpp from https://github.com/zeromq/cppzmq to /usr/local/include should fix that error.

    Note: The instructions above will compile the most stable release of the Aeon software. If you would like to use and test the most recent software, use git checkout master. The master branch may contain updates that are both unstable and incompatible with release software, though testing is always encouraged.

  • The resulting executables can be found in build/release/bin

  • Add PATH="$PATH:$HOME/aeon/build/release/bin" to .profile

  • Run Aeon with aeond --detach

  • Optional: build and run the test suite to verify the binaries:

      make release-test
    

    NOTE: core_tests test may take a few hours to complete.

  • Optional: to build binaries suitable for debugging:

       make debug
    
  • Optional: to build statically-linked binaries:

       make release-static
    

Dependencies need to be built with -fPIC. Static libraries usually aren't, so you may have to build them yourself with -fPIC. Refer to their documentation for how to build them.

  • Optional: build documentation in doc/html (omit HAVE_DOT=YES if graphviz is not installed):

      HAVE_DOT=YES doxygen Doxyfile
    

On the Raspberry Pi

Tested on a Raspberry Pi Zero with a clean install of minimal Raspbian Stretch (2017-09-07 or later) from https://www.raspberrypi.org/downloads/raspbian/. If you are using Raspian Jessie, please see note in the following section.

  • apt-get update && apt-get upgrade to install all of the latest software

  • Install the dependencies for Aeon from the 'Debian' column in the table above.

  • Increase the system swap size:

	sudo /etc/init.d/dphys-swapfile stop  
	sudo nano /etc/dphys-swapfile  
	CONF_SWAPSIZE=2048
	sudo /etc/init.d/dphys-swapfile start  
  • If using an external hard disk without an external power supply, ensure it gets enough power to avoid hardware issues when syncing, by adding the line "max_usb_current=1" to /boot/config.txt

  • Clone Aeon and checkout most recent release version:

        git clone https://github.com/aeonix/aeon.git
	cd aeon
	git checkout tags/v0.14.2.2-aeon
  • Build:
        make release
  • Wait 4-6 hours

  • The resulting executables can be found in build/release/bin

  • Add PATH="$PATH:$HOME/aeon/build/release/bin" to .profile

  • Run Aeon with aeond --detach

  • You may wish to reduce the size of the swap file after the build has finished, and delete the boost directory from your home directory

Note for Raspbian Jessie users:

If you are using the older Raspbian Jessie image, compiling Aeon is a bit more complicated. The version of Boost available in the Debian Jessie repositories is too old to use with Aeon, and thus you must compile a newer version yourself. The following explains the extra steps, and has been tested on a Raspberry Pi 2 with a clean install of minimal Raspbian Jessie.

  • As before, apt-get update && apt-get upgrade to install all of the latest software, and increase the system swap size
	sudo /etc/init.d/dphys-swapfile stop  
	sudo nano /etc/dphys-swapfile  
	CONF_SWAPSIZE=2048  
	sudo /etc/init.d/dphys-swapfile start  
  • Then, install the dependencies for Aeon except libunwind and libboost-all-dev

  • Install the latest version of boost (this may first require invoking apt-get remove --purge libboost* to remove a previous version if you're not using a clean install):

	cd  
	wget https://sourceforge.net/projects/boost/files/boost/1.64.0/boost_1_64_0.tar.bz2  
	tar xvfo boost_1_64_0.tar.bz2  
	cd boost_1_64_0  
	./bootstrap.sh  
	sudo ./b2  
  • Wait ~8 hours
	sudo ./bjam cxxflags=-fPIC cflags=-fPIC -a install

On Windows:

Binaries for Windows are built on Windows using the MinGW toolchain within MSYS2 environment. The MSYS2 environment emulates a POSIX system. The toolchain runs within the environment and cross-compiles binaries that can run outside of the environment as a regular Windows application.

Preparing the build environment

  • Download and install the MSYS2 installer, either the 64-bit or the 32-bit package, depending on your system.

  • Open the MSYS shell via the MSYS2 Shell shortcut

  • Update packages using pacman:

      pacman -Syu  
    
  • Exit the MSYS shell using Alt+F4

  • Edit the properties for the MSYS2 Shell shortcut changing "msys2_shell.bat" to "msys2_shell.cmd -mingw64" for 64-bit builds or "msys2_shell.cmd -mingw32" for 32-bit builds

  • Restart MSYS shell via modified shortcut and update packages again using pacman:

      pacman -Syu  
    
  • Install dependencies:

    To build for 64-bit Windows:

      pacman -S mingw-w64-x86_64-toolchain make mingw-w64-x86_64-cmake mingw-w64-x86_64-boost mingw-w64-x86_64-openssl mingw-w64-x86_64-zeromq mingw-w64-x86_64-libsodium
    

    To build for 32-bit Windows:

      pacman -S mingw-w64-i686-toolchain make mingw-w64-i686-cmake mingw-w64-i686-boost mingw-w64-i686-openssl mingw-w64-i686-zeromq mingw-w64-i686-libsodium
    
  • Open the MingW shell via MinGW-w64-Win64 Shell shortcut on 64-bit Windows or MinGW-w64-Win64 Shell shortcut on 32-bit Windows. Note that if you are running 64-bit Windows, you will have both 64-bit and 32-bit MinGW shells.

Cloning

  • To git clone, run:

      git clone --recursive https://github.com/aeonix/aeon.git
    

Building

  • Change to the cloned directory, run:

      cd aeon
    
  • If you would like a specific version/tag, do a git checkout for that version. eg. 'v0.14.2.2-aeon'. If you dont care about the version and just want binaries from master, skip this step:

      git checkout v0.14.2.2-aeon
    
  • If you are on a 64-bit system, run:

      make release-static-win64
    
  • If you are on a 32-bit system, run:

      make release-static-win32
    
  • The resulting executables can be found in build/release/bin

  • Optional: to build Windows binaries suitable for debugging on a 64-bit system, run:

      make debug-static-win64
    
  • Optional: to build Windows binaries suitable for debugging on a 32-bit system, run:

      make debug-static-win32
    
  • The resulting executables can be found in build/debug/bin

On FreeBSD:

The project can be built from scratch by following instructions for Linux above. If you are running Aeon in a jail you need to add the flag: allow.sysvipc=1 to your jail configuration, otherwise lmdb will throw the error message: Failed to open lmdb environment: Function not implemented.

We expect to add Aeon into the ports tree in the near future, which will aid in managing installations using ports or packages.

On OpenBSD:

OpenBSD < 6.2

This has been tested on OpenBSD 5.8.

You will need to add a few packages to your system. pkg_add db cmake gcc gcc-libs g++ gtest.

The doxygen and graphviz packages are optional and require the xbase set.

The Boost package has a bug that will prevent librpc.a from building correctly. In order to fix this, you will have to Build boost yourself from scratch. Follow the directions here (under "Building Boost"): https://github.com/bitcoin/bitcoin/blob/master/doc/build-openbsd.md

You will have to add the serialization, date_time, and regex modules to Boost when building as they are needed by Aeon.

To build: env CC=egcc CXX=eg++ CPP=ecpp DEVELOPER_LOCAL_TOOLS=1 BOOST_ROOT=/path/to/the/boost/you/built make release-static-64

OpenBSD >= 6.2

You will need to add a few packages to your system. pkg_add cmake zeromq libiconv.

The doxygen and graphviz packages are optional and require the xbase set.

Build the Boost library using clang. This guide is derived from: https://github.com/bitcoin/bitcoin/blob/master/doc/build-openbsd.md

We assume you are compiling with a non-root user and you have doas enabled.

Note: do not use the boost package provided by OpenBSD, as we are installing boost to /usr/local.

# Create boost building directory
mkdir ~/boost
cd ~/boost

# Fetch boost source
ftp -o boost_1_64_0.tar.bz2 https://netcologne.dl.sourceforge.net/project/boost/boost/1.64.0/boost_1_64_0.tar.bz2 

# MUST output: (SHA256) boost_1_64_0.tar.bz2: OK
echo "7bcc5caace97baa948931d712ea5f37038dbb1c5d89b43ad4def4ed7cb683332 boost_1_64_0.tar.bz2" | sha256 -c
tar xfj boost_1_64_0.tar.bz2

# Fetch and apply boost patches, required for OpenBSD
ftp -o boost_test_impl_execution_monitor_ipp.patch https://raw.githubusercontent.com/openbsd/ports/bee9e6df517077a7269ff0dfd57995f5c6a10379/devel/boost/patches/patch-boost_test_impl_execution_monitor_ipp
ftp -o boost_config_platform_bsd_hpp.patch https://raw.githubusercontent.com/openbsd/ports/90658284fb786f5a60dd9d6e8d14500c167bdaa0/devel/boost/patches/patch-boost_config_platform_bsd_hpp

# MUST output: (SHA256) boost_config_platform_bsd_hpp.patch: OK
echo "1f5e59d1154f16ee1e0cc169395f30d5e7d22a5bd9f86358f738b0ccaea5e51d boost_config_platform_bsd_hpp.patch" | sha256 -c
# MUST output: (SHA256) boost_test_impl_execution_monitor_ipp.patch: OK
echo "30cec182a1437d40c3e0bd9a866ab5ddc1400a56185b7e671bb3782634ed0206 boost_test_impl_execution_monitor_ipp.patch" | sha256 -c

cd boost_1_64_0
patch -p0 < ../boost_test_impl_execution_monitor_ipp.patch
patch -p0 < ../boost_config_platform_bsd_hpp.patch

# Start building boost
echo 'using clang : : c++ : <cxxflags>"-fvisibility=hidden -fPIC" <linkflags>"" <archiver>"ar" <striper>"strip"  <ranlib>"ranlib" <rc>"" : ;' > user-config.jam
./bootstrap.sh --without-icu --with-libraries=chrono,filesystem,program_options,system,thread,test,date_time,regex,serialization,locale --with-toolset=clang
./b2 toolset=clang cxxflags="-stdlib=libc++" linkflags="-stdlib=libc++" -sICONV_PATH=/usr/local
doas ./b2 -d0 runtime-link=shared threadapi=pthread threading=multi link=static variant=release --layout=tagged --build-type=complete --user-config=user-config.jam -sNO_BZIP2=1 -sICONV_PATH=/usr/local --prefix=/usr/local install

Build cppzmq

Build the cppzmq bindings.

We assume you are compiling with a non-root user and you have doas enabled.

# Create cppzmq building directory
mkdir ~/cppzmq
cd ~/cppzmq

# Fetch cppzmq source
ftp -o cppzmq-4.2.3.tar.gz https://github.com/zeromq/cppzmq/archive/v4.2.3.tar.gz

# MUST output: (SHA256) cppzmq-4.2.3.tar.gz: OK
echo "3e6b57bf49115f4ae893b1ff7848ead7267013087dc7be1ab27636a97144d373 cppzmq-4.2.3.tar.gz" | sha256 -c
tar xfz cppzmq-4.2.3.tar.gz

# Start building cppzmq
cd cppzmq-4.2.3
mkdir build
cd build
cmake ..
doas make install

Build Aeon: env DEVELOPER_LOCAL_TOOLS=1 BOOST_ROOT=/usr/local make release-static

On Solaris:

The default Solaris linker can't be used, you have to install GNU ld, then run cmake manually with the path to your copy of GNU ld:

    mkdir -p build/release
    cd build/release
    cmake -DCMAKE_LINKER=/path/to/ld -D CMAKE_BUILD_TYPE=Release ../..
    cd ../..

Then you can run make as usual.

On Linux for Android (using docker):

    # Build image (for ARM 32-bit)
    docker build -f utils/build_scripts/android32.Dockerfile -t aeon-android .
    # Build image (for ARM 64-bit)
    docker build -f utils/build_scripts/android64.Dockerfile -t aeon-android .
    # Create container
    docker create -it --name aeon-android aeon-android bash
    # Get binaries
    docker cp aeon-android:/src/build/release/bin .

Building portable statically linked binaries

By default, in either dynamically or statically linked builds, binaries target the specific host processor on which the build happens and are not portable to other processors. Portable binaries can be built using the following targets:

  • make release-static-linux-x86_64 builds binaries on Linux on x86_64 portable across POSIX systems on x86_64 processors
  • make release-static-linux-i686 builds binaries on Linux on x86_64 or i686 portable across POSIX systems on i686 processors
  • make release-static-linux-armv8 builds binaries on Linux portable across POSIX systems on armv8 processors
  • make release-static-linux-armv7 builds binaries on Linux portable across POSIX systems on armv7 processors
  • make release-static-linux-armv6 builds binaries on Linux portable across POSIX systems on armv6 processors
  • make release-static-win64 builds binaries on 64-bit Windows portable across 64-bit Windows systems
  • make release-static-win32 builds binaries on 64-bit or 32-bit Windows portable across 32-bit Windows systems

Cross Compiling

You can also cross-compile static binaries on Linux for Windows and macOS with the depends system.

  • make depends target=x86_64-linux-gnu for 64-bit linux binaries.
  • make depends target=x86_64-w64-mingw32 for 64-bit windows binaries. Requires: python3 g++-mingw-w64-x86-64 wine1.6 bc
  • make depends target=x86_64-apple-darwin11 for macOS binaries. Requires: cmake imagemagick libcap-dev librsvg2-bin libz-dev libbz2-dev libtiff-tools python-dev
  • make depends target=i686-linux-gnu for 32-bit linux binaries. Requires: g++-multilib bc
  • make depends target=i686-w64-mingw32 for 32-bit windows binaries. Requires: python3 g++-mingw-w64-i686
  • make depends target=arm-linux-gnueabihf for armv7 binaries. Requires: g++-arm-linux-gnueabihf
  • make depends target=aarch64-linux-gnu for armv8 binaries. Requires: g++-aarch64-linux-gnu

The required packages are the names for each toolchain on apt. Depending on your distro, they may have different names.

Using depends might also be easier to compile Aeon on Windows than using MSYS. Activate Windows Subsystem for Linux (WSL) with a distro (for example Ubuntu), install the apt build-essentials and follow the depends steps as depicted above.

Installing Aeon from a package

DISCLAIMER: These packages are not part of this repository or maintained by this project's contributors, and as such, do not go through the same review process to ensure their trustworthiness and security.

Packages are available for

  • (TODO) Ubuntu and snap supported systems, via a community contributed build.

      snap install aeon --beta
    

Installing a snap is very quick. Snaps are secure. They are isolated with all of their dependencies. Snaps also auto update when a new version is released.

  • (TODO) Arch Linux (via AUR):

  • (TODO) Void Linux:

      xbps-install -S aeon
    
  • (TODO) GuixSD

      guix package -i aeon
    
  • OS X via Homebrew

      brew tap sammy007/aeon
      brew install aeon -v
    
  • Docker

      # Build using all available cores
      docker build -t aeon .
    
      # or build using a specific number of cores (reduce RAM requirement)
      docker build --build-arg NPROC=1 -t aeon .
    
      # either run in foreground
      docker run -it -v /aeon/chain:/root/.aeon -v /aeon/wallet:/wallet -p 11180:11180 aeon
    
      # or in background
      docker run -it -d -v /aeon/chain:/root/.aeon -v /aeon/wallet:/wallet -p 11180:11180 aeon
    
  • The build needs 3 GB space.

  • Wait one hour or more

Packaging for your favorite distribution would be a welcome contribution!

Running aeond

The build places the binary in bin/ sub-directory within the build directory from which cmake was invoked (repository root by default). To run in foreground:

./bin/aeond

To list all available options, run ./bin/aeond --help. Options can be specified either on the command line or in a configuration file passed by the --config-file argument. To specify an option in the configuration file, add a line with the syntax argumentname=value, where argumentname is the name of the argument without the leading dashes, for example log-level=1.

To run in background:

./bin/aeond --log-file aeond.log --detach

To run as a systemd service, copy aeond.service to /etc/systemd/system/ and aeond.conf to /etc/. The example service assumes that the user aeon exists and its home is the data directory specified in the example config.

If you're on Mac, you may need to add the --max-concurrency 1 option to aeon-wallet-cli, and possibly aeond, if you get crashes refreshing.

Internationalization

See README.i18n.md.

Using Tor

While Aeon isn't made to integrate with Tor, it can be used wrapped with torsocks, by setting the following configuration parameters and environment variables:

  • --p2p-bind-ip 127.0.0.1 on the command line or p2p-bind-ip=127.0.0.1 in aeond.conf to disable listening for connections on external interfaces.
  • --no-igd on the command line or no-igd=1 in aeond.conf to disable IGD (UPnP port forwarding negotiation), which is pointless with Tor.
  • DNS_PUBLIC=tcp or DNS_PUBLIC=tcp://x.x.x.x where x.x.x.x is the IP of the desired DNS server, for DNS requests to go over TCP, so that they are routed through Tor. When IP is not specified, aeond uses the default list of servers defined in src/common/dns_utils.cpp.
  • TORSOCKS_ALLOW_INBOUND=1 to tell torsocks to allow aeond to bind to interfaces to accept connections from the wallet. On some Linux systems, torsocks allows binding to localhost by default, so setting this variable is only necessary to allow binding to local LAN/VPN interfaces to allow wallets to connect from remote hosts. On other systems, it may be needed for local wallets as well.
  • Do NOT pass --detach when running through torsocks with systemd, (see utils/systemd/aeond.service for details).
  • If you use the wallet with a Tor daemon via the loopback IP (eg, 127.0.0.1:9050), then use --untrusted-daemon unless it is your own hidden service.

Example command line to start aeond through Tor:

DNS_PUBLIC=tcp torsocks aeond --p2p-bind-ip 127.0.0.1 --no-igd

Using Tor on Tails

TAILS ships with a very restrictive set of firewall rules. Therefore, you need to add a rule to allow this connection too, in addition to telling torsocks to allow inbound connections. Full example:

sudo iptables -I OUTPUT 2 -p tcp -d 127.0.0.1 -m tcp --dport 11181 -j ACCEPT
DNS_PUBLIC=tcp torsocks ./aeond --p2p-bind-ip 127.0.0.1 --no-igd --rpc-bind-ip 127.0.0.1 \
    --data-dir /home/amnesia/Persistent/your/directory/to/the/blockchain

Debugging

This section contains general instructions for debugging failed installs or problems encountered with Aeon. First ensure you are running the latest version built from the Github repo.

Obtaining stack traces and core dumps on Unix systems

We generally use the tool gdb (GNU debugger) to provide stack trace functionality, and ulimit to provide core dumps in builds which crash or segfault.

  • To use gdb in order to obtain a stack trace for a build that has stalled:

Run the build.

Once it stalls, enter the following command:

gdb /path/to/aeond `pidof aeond` 

Type thread apply all bt within gdb in order to obtain the stack trace

  • If however the core dumps or segfaults:

Enter ulimit -c unlimited on the command line to enable unlimited filesizes for core dumps

Enter echo core | sudo tee /proc/sys/kernel/core_pattern to stop cores from being hijacked by other tools

Run the build.

When it terminates with an output along the lines of "Segmentation fault (core dumped)", there should be a core dump file in the same directory as aeond. It may be named just core, or core.xxxx with numbers appended.

You can now analyse this core dump with gdb as follows:

gdb /path/to/aeond /path/to/dumpfile

Print the stack trace with bt

  • To run aeond within gdb:

Type gdb /path/to/aeond

Pass command-line options with --args followed by the relevant arguments

Type run to run aeond

Analysing memory corruption

There are two tools available:

  • ASAN

Configure Aeon with the -D SANITIZE=ON cmake flag, eg:

cd build/debug && cmake -D SANITIZE=ON -D CMAKE_BUILD_TYPE=Debug ../..

You can then run the aeon tools normally. Performance will typically halve.

  • valgrind

Install valgrind and run as valgrind /path/to/aeond. It will be very slow.

LMDB

Instructions for debugging suspected blockchain corruption as per @HYC

There is an mdb_stat command in the LMDB source that can print statistics about the database but it's not routinely built. This can be built with the following command:

cd ~/aeon/external/db_drivers/liblmdb && make

The output of mdb_stat -ea <path to blockchain dir> will indicate inconsistencies in the blocks, block_heights and block_info table.

The output of mdb_dump -s blocks <path to blockchain dir> and mdb_dump -s block_info <path to blockchain dir> is useful for indicating whether blocks and block_info contain the same keys.

These records are dumped as hex data, where the first line is the key and the second line is the data.

aeon's People

Contributors

aeonix avatar anonimal avatar erikd avatar fluffypony avatar gingeropolous avatar hyc avatar iamsmooth avatar idunk5400 avatar ipglider avatar jaqueeee avatar jtgrassie avatar kenshi84 avatar luigi1111 avatar mathstuf avatar mbg033 avatar mikezackles avatar moneromooo-monero avatar moroccanmalinois avatar neozaru avatar noodledoodlenoodledoodlenoodledoodlenoo avatar oranjuice avatar radfish avatar ranok avatar rfree2monero avatar selsta avatar stoffu avatar tewinget avatar thecharlatan avatar vtnerd avatar warptangent avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

aeon's Issues

Build fails on 32-bit Manjaro

My machine:
Linux manjaro 4.9.124-1-MANJARO #1 SMP PREEMPT Fri Aug 24 17:22:16 UTC 2018 i686 GNU/Linux

(Manjaro is a prepackaged Arch Linux installation)

Looks like the problem PR'd here:

monero-project#4274

(I don't know if this should be fixed by an upstream merge or otherwise. Might be good to have it mentioned here)

Removal of Ring Size 1-4 and or using fixed Ring Size for Aeon

There has been some discussion as to remove lower ring sizes to keep Aeon a fungible digital currency ( https://www.reddit.com/r/Aeon/comments/9mwj5p/removal_of_0_mixing_as_and_when_bulletproofs/ )

Currently, Aeon allows 10% of a block to contain 0 mixin transactions. These are considered "non-private" transactions and are usually used by exchanges to send Aeon fee free or practically fee-free. The current usage of these 0-mixin blocks is very minimal at this time, so I believe that the impact will be minimal on usage reasons but greatly impact the privacy increase to Aeon.

We need to decide the Minimum default ring size for Aeon while keeping the blockchain from bloating. I propose that we remove ring sizes 0 , 1 , 2 , 3 , 4 and create ring size 5 as the default (yes 2 is already deactivated). This, coupled with Bulletproofs and Ring CT should still allow for a default smaller blockchain.

I propose that we implement this change on the next system update and schedule that network upgrade for November 17, 2018.

Please discuss the removal of mixin 1-4 and or selecting a fixed ring size:

QUESTION Does AEON support subaddresses like XMR?

Is this feature going to be implemented at some point?

I am asking because of the Monero hard fork in October 2019 which is going to deprecate/remove the support for paymentIDs and integrated addresses.

Thank you.

Warn Prompt: "no two valid MoneroPulse DNS checkpoint records were received"

[P2P7]  WARN    net.dns src/common/dns_utils.cpp:508   WARNING: no two valid MoneroPulse DNS checkpoint records were received

I get the error 2 times a day:
01:17:12.503
and
13:17:11.355

12 hours apart on the dot.

Using 0.12.5 release on Ubuntu 16.04 server.

Whats going on here? Per search, it looks like this is for Monero related daemon not Aeon: Reddit link from fluffy

Daemon seems to be working fine else wise.

Height: 996700/996700 (100.0%) on mainnet, not mining, net hash 13.67 MH/s, v7, up to date, 8(out)+147(in) connections, uptime 2d 16h 19m 50s

Name for v0.14.0 release (hard fork v9)

As the next hard fork seems to be nearing with #194, we need to come up with the name for the next software release.

Copying from the last discussion #124:

Two possible naming conventions were proposed:

   pick names of Greek deities (https://en.wikipedia.org/wiki/List_of_Greek_mythological_figures)
   pick names related to Gnosticism (https://en.wikipedia.org/wiki/Aeon_(Gnosticism))

This time I haven't come up with my choice yet.
Please feel free to propose one.

Warning-as-Error Stops Build

OS: Fedora 31 x86_64
gcc version 9.2.1 20190827 (Red Hat 9.2.1-1) (GCC)

When attempting to build Aeon I get the following error:

/crypto/git/aeon/src/wallet/wallet2.cpp: In member function โ€˜void tools::wallet2::refresh(bool, uint64_t, uint64_t&, bool&)โ€™:
/crypto/git/aeon/src/wallet/wallet2.cpp:2563:8: error: variable โ€˜refreshedโ€™ set but not used [-Werror=unused-but-set-variable]
2563 | bool refreshed = false;
| ^~~~~~~~~
cc1plus: all warnings being treated as errors
make[3]: *** [src/wallet/CMakeFiles/obj_wallet.dir/build.make:63: src/wallet/CMakeFiles/obj_wallet.dir/wallet2.cpp.o] Error

I was able to avoid this error and build successfully by commenting out the following lines (575-577) from CMakeLists.txt:

if(NOT MINGW)
set(WARNINGS_AS_ERRORS_FLAG "-Werror")
endif()

No -Werror, no build error.

I checked Monero for anything resembling this and noted that its CMakeLists.txt nowhere contains -Werror

I leave it to you to decide the best way to resolve this.

error: no matching function for call to โ€˜boost::archive::portable_binary_iarchive::load_override

/usr/local/include/boost/archive/detail/interface_iarchive.hpp: In instantiation of โ€˜Archive& boost::archive::detail::interface_iarchive::operator>>(T&) [with T = boost::archive::tracking_type; Archive = boost::archive::portable_binary_iarchive]โ€™:
/usr/local/include/boost/archive/detail/common_iarchive.hpp:57:24: required from โ€˜void boost::archive::detail::common_iarchive::vload(boost::archive::tracking_type&) [with Archive = boost::archive::portable_binary_iarchive]โ€™
/root/aeon/src/cryptonote_core/blockchain.cpp:4639:1: required from here
/usr/local/include/boost/archive/detail/interface_iarchive.hpp:60:9: error: no matching function for call to โ€˜boost::archive::portable_binary_iarchive::load_override(boost::archive::tracking_type&, int)โ€™

this is on centos7 when I run make the installation gets to about 70-75%

I have installed dependencies like so:

sudo yum install libtool perl-core zlib-devel -y
curl -O -L https://github.com/openssl/openssl/archive/OpenSSL_1_1_0g.tar.gz
tar -zxvf OpenSSL_1_1_0g.tar.gz
cd openssl-OpenSSL_1_1_0g
./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl shared zlib
make
make install
cd ~
wget http://www.cmake.org/files/v3.0/cmake-3.0.0.tar.gz
tar -zxvf cmake-3.0.0.tar.gz
cd cmake-3.0.0
./bootstrap 
gmake 
gmake install
mv cmake-3.0.0 /usr/local/
nano ~/.bashrc
// at the end paste
PATH=/usr/local/cmake-3.0.0/bin:$PATH
export PATH
cd /usr/local/cmake-3.0.0
mkdir share
cp -R /usr/local/share/cmake-3.0/ share/
reboot
...
sudo yum install -y epel-release
sudo yum install -y zeromq-devel
// copy the code from https://github.com/zeromq/cppzmq/blob/master/zmq.hpp
nano /usr/local/include/zmq.hpp
//paste and save
wget http://sourceforge.net/projects/boost/files/boost/1.58.0/boost_1_58_0.tar.bz2
tar -xvjf boost_1_58_0.tar.bz2
cd boost_1_58_0
./bootstrap.sh --prefix=/opt/boost
./b2 install --prefix=/opt/boost --with=all
cd ~
yum install libsodium-devel
yum install graphviz
yum install readline-devel
wget http://rpmfind.net/linux/centos/7.5.1804/os/x86_64/Packages/pcsc-lite-devel-1.8.8-7.el7.i686.rpm
yum install pcsc-lite-devel-1.8.8-7.el7.i686.rpm
yum install miniupnpc-devel
yum install pcsc-lite-devel
git clone --recursive https://github.com/aeonix/aeon.git
cd aeon/
mkdir dist
cd dist
cmake ../
make

Cannot connect to any seed

Hi,

This is about stagenet.

Since a few days (I upgraded to v0.13.1.0 in between) I get these logs and cannot use my daemon anymore:

2020-01-24 11:45:20.794	[P2P9]	INFO 	net.p2p	src/p2p/net_node.inl:1241	Failed to connect to any, trying seeds
2020-01-24 11:45:20.940	[P2P9]	INFO 	net.p2p	src/p2p/net_node.inl:1807	[162.210.173.150:31180 95bdf1e7-62a0-c1f1-f346-4f15cac213e8 OUT] NEW CONNECTION
2020-01-24 11:45:21.234	[P2P9]	INFO 	net.p2p	src/p2p/net_node.inl:990	Connecting to 83.27.231.63:31180(last_seen: d375.h12.m17.s18)...
2020-01-24 11:45:21.234	[P2P2]	INFO 	net	contrib/epee/include/storages/levin_abstract_invoke2.h:122	Failed to invoke command 1007 return code -3
2020-01-24 11:45:21.234	[P2P2]	WARN 	net.p2p	src/p2p/net_node.inl:1644	[162.210.173.150:31180 OUT] COMMAND_REQUEST_SUPPORT_FLAGS invoke failed. (-3, LEVIN_ERROR_CONNECTION_DESTROYED)
2020-01-24 11:45:21.234	[P2P0]	INFO 	net.p2p	src/p2p/net_node.inl:1822	[162.210.173.150:31180 95bdf1e7-62a0-c1f1-f346-4f15cac213e8 OUT] CLOSE CONNECTION

Is there anything I could do?

ArmV7 build failure v0.13.1.0

http://paste.debian.net/hidden/6f309552

The same setup built v0.13.0.0

/home/pi/aeon/src/cryptonote_core/cryptonote_core.cpp: In member function โ€˜bool cryptonote::core::check_block_rate()โ€™:
/home/pi/aeon/src/cryptonote_core/cryptonote_core.cpp:1648:43: error: comparison of integer expressions of different signedness: โ€˜time_tโ€™ {aka โ€˜long intโ€™} and โ€˜long unsigned intโ€™ [-Werror=sign-compare]
       for (time_t ts: timestamps) b += ts >= now - seconds[n];
                                        ~~~^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/vector:69,
                 from /usr/include/boost/detail/container_fwd.hpp:93,
                 from /usr/include/boost/container_hash/extensions.hpp:22,
                 from /usr/include/boost/container_hash/hash.hpp:760,
                 from /usr/include/boost/type_index/stl_type_index.hpp:43,
                 from /usr/include/boost/type_index.hpp:29,
                 from /usr/include/boost/function/function_base.hpp:21,
                 from /usr/include/boost/function/detail/prologue.hpp:17,
                 from /usr/include/boost/function.hpp:30,
                 from /usr/include/boost/algorithm/string/detail/find_iterator.hpp:18,
                 from /usr/include/boost/algorithm/string/find_iterator.hpp:24,
                 from /usr/include/boost/algorithm/string/iter_find.hpp:27,
                 from /usr/include/boost/algorithm/string/split.hpp:16,
                 from /usr/include/boost/algorithm/string.hpp:23,
                 from /home/pi/aeon/src/cryptonote_core/cryptonote_core.cpp:31:
/usr/include/c++/8/bits/vector.tcc: In member function โ€˜void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const cryptonote::block&}; _Tp = cryptonote::block; _Alloc = std::allocator<cryptonote::block>]โ€™:
/usr/include/c++/8/bits/vector.tcc:413:7: note: parameter passing for argument of type โ€˜std::vector<cryptonote::block>::iteratorโ€™ {aka โ€˜__gnu_cxx::__normal_iterator<cryptonote::block*, std::vector<cryptonote::block> >โ€™} changed in GCC 7.1
       vector<_Tp, _Alloc>::
       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/vector:64,
                 from /usr/include/boost/detail/container_fwd.hpp:93,
                 from /usr/include/boost/container_hash/extensions.hpp:22,
                 from /usr/include/boost/container_hash/hash.hpp:760,
                 from /usr/include/boost/type_index/stl_type_index.hpp:43,
                 from /usr/include/boost/type_index.hpp:29,
                 from /usr/include/boost/function/function_base.hpp:21,
                 from /usr/include/boost/function/detail/prologue.hpp:17,
                 from /usr/include/boost/function.hpp:30,
                 from /usr/include/boost/algorithm/string/detail/find_iterator.hpp:18,
                 from /usr/include/boost/algorithm/string/find_iterator.hpp:24,
                 from /usr/include/boost/algorithm/string/iter_find.hpp:27,
                 from /usr/include/boost/algorithm/string/split.hpp:16,
                 from /usr/include/boost/algorithm/string.hpp:23,
                 from /home/pi/aeon/src/cryptonote_core/cryptonote_core.cpp:31:
/usr/include/c++/8/bits/stl_vector.h: In member function โ€˜bool cryptonote::core::get_blocks(uint64_t, size_t, std::vector<cryptonote::block>&) constโ€™:
/usr/include/c++/8/bits/stl_vector.h:1085:4: note: parameter passing for argument of type โ€˜__gnu_cxx::__normal_iterator<cryptonote::block*, std::vector<cryptonote::block> >โ€™ changed in GCC 7.1
    _M_realloc_insert(end(), __x);
    ^~~~~~~~~~~~~~~~~
cc1plus: all warnings being treated as errors
make[3]: *** [src/cryptonote_core/CMakeFiles/obj_cryptonote_core.dir/build.make:76: src/cryptonote_core/CMakeFiles/obj_cryptonote_core.dir/cryptonote_core.cpp.o] Error 1
make[3]: Leaving directory '/home/pi/aeon/build/Linux/master/release'
make[2]: *** [CMakeFiles/Makefile2:1338: src/cryptonote_core/CMakeFiles/obj_cryptonote_core.dir/all] Error 2
make[2]: Leaving directory '/home/pi/aeon/build/Linux/master/release'
make[1]: *** [Makefile:141: all] Error 2
make[1]: Leaving directory '/home/pi/aeon/build/Linux/master/release'
make: *** [Makefile:83: release] Error 2```

Also getting build failures on latest master as well currently.

"No incoming connections" spam in my console

So, after updating to point release 6, I've been getting my console spammed with this message:

2018-10-11 03:39:04.983 [P2P1] WARN global src/p2p/net_node.inl:1310 No incoming connections - check firewalls/routers allow port 11180

I've allowed the port in my modem+iptables, i am running ubuntu 16.04, blockchain still updates fine, seems that transactions work fine too.

0.12.0 Build fail cmake osx High Sierra

:aeon-0.12.0.0 admin$ make
mkdir -p build/release
cd build/release && cmake -D BUILD_TESTS=ON -D CMAKE_BUILD_TYPE=release ../.. && /Library/Developer/CommandLineTools/usr/bin/make
-- The C compiler identification is AppleClang 9.1.0.9020039
-- The CXX compiler identification is AppleClang 9.1.0.9020039
-- Check for working C compiler: /Library/Developer/CommandLineTools/usr/bin/cc
-- Check for working C compiler: /Library/Developer/CommandLineTools/usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /Library/Developer/CommandLineTools/usr/bin/c++
-- Check for working CXX compiler: /Library/Developer/CommandLineTools/usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Building without build tag
-- Could not find DEVELOPER_LOCAL_TOOLS in env (not required)
-- BOOST_IGNORE_SYSTEM_PATHS defaults to OFF
-- Could not find DEVELOPER_LIBUNBOUND_OLD in env (not required)
-- Building for a 64-bit system
-- Building internal libraries as static
-- Could not find DATABASE in env (not required unless you want to change database type from default: lmdb)
-- Using LMDB as default DB type
-- Stack trace on exception disabled
-- Using OpenSSL found at /usr/local/opt/openssl
-- Found OpenSSL: /usr/local/opt/openssl/lib/libcrypto.dylib (found version "1.0.2o") 
-- Using OpenSSL include dir at /usr/local/opt/openssl/include
-- Found PkgConfig: /usr/local/bin/pkg-config (found version "0.29.2") 
-- Checking for module 'libpcsclite'
--   No package 'libpcsclite' found
-- Found PCSC: /System/Library/Frameworks/PCSC.framework  
-- Looking for memset_s in c
-- Looking for memset_s in c - found
-- Looking for explicit_bzero in c
-- Looking for explicit_bzero in c - not found
-- Looking for strptime
-- Looking for strptime - found
-- Found MiniUPnPc: /usr/local/include/miniupnpc  
-- Found miniupnpc API version 17
-- Using in-tree miniupnpc
CMake Error at external/CMakeLists.txt:42 (add_subdirectory):
  add_subdirectory given source "miniupnp/miniupnpc" which is not an existing
  directory.


CMake Error at external/CMakeLists.txt:44 (set_property):
  set_property could not find TARGET libminiupnpc-static.  Perhaps it has not
  yet been created.


CMake Error at external/CMakeLists.txt:48 (set_property):
  set_property could not find TARGET libminiupnpc-static.  Perhaps it has not
  yet been created.


-- Looking for libunbound
CMake Error at external/CMakeLists.txt:61 (add_subdirectory):
  The source directory

    /Users/admin/Downloads/aeon-0.12.0.0/external/unbound

  does not contain a CMakeLists.txt file.


-- Using 64-bit LMDB from source tree
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Looking for pthread_create
-- Looking for pthread_create - found
-- Found Threads: TRUE  
-- Building on x86_64 for native
-- Performing Test _Wformat_c
-- Performing Test _Wformat_c - Success
-- Performing Test _Wformat_cxx
-- Performing Test _Wformat_cxx - Success
-- Performing Test _Wformat_security_c
-- Performing Test _Wformat_security_c - Success
-- Performing Test _Wformat_security_cxx
-- Performing Test _Wformat_security_cxx - Success
-- Performing Test _fstack_protector_c
-- Performing Test _fstack_protector_c - Success
-- Performing Test _fstack_protector_cxx
-- Performing Test _fstack_protector_cxx - Success
-- Performing Test _fstack_protector_strong_c
-- Performing Test _fstack_protector_strong_c - Success
-- Performing Test _fstack_protector_strong_cxx
-- Performing Test _fstack_protector_strong_cxx - Success
-- Looking for -pie linker flag
-- Looking for -pie linker flag - found
-- Looking for -Wl,-z,relro linker flag
-- Looking for -Wl,-z,relro linker flag - not found
-- Looking for -Wl,-z,now linker flag
-- Looking for -Wl,-z,now linker flag - not found
-- Looking for -Wl,-z,noexecstack linker flag
-- Looking for -Wl,-z,noexecstack linker flag - not found
-- Looking for -Wl,-z,noexecheap linker flag
-- Looking for -Wl,-z,noexecheap linker flag - not found
-- Using C security hardening flags:  -Wformat -Wformat-security -fstack-protector -fstack-protector-strong
-- Using C++ security hardening flags:  -Wformat -Wformat-security -fstack-protector -fstack-protector-strong
-- Using linker security hardening flags:  -pie
-- AES support enabled
-- Found Boost Version: 106700
-- Looking for rl_copy_text
-- Looking for rl_copy_text - found
-- Looking for rl_filename_completion_function
-- Looking for rl_filename_completion_function - found
-- Found readline library at: /usr/local/opt/readline
-- Found Git: /usr/local/bin/git
-- Could NOT find GTest (missing: GTEST_LIBRARY GTEST_INCLUDE_DIR GTEST_MAIN_LIBRARY) 
-- GTest not found on the system: will use GTest bundled with this source
Doxygen: graphviz not found - graphs disabled
-- Found Doxygen: /usr/local/bin/doxygen (found version "1.8.14") found components:  doxygen missing components:  dot
-- Performing Test HAVE_C11
-- Performing Test HAVE_C11 - Success
-- Configuring incomplete, errors occurred!
make: *** [release-all] Error 1

attempted to install GTest but got the error :
" Error: No available formula with the name "gtest"
Installing gtest system-wide is not recommended; it should be vendored
in your projects that use it. "

High Sierra 10.13.4

Can't compile latest version 0.12.1.1 on Ubuntu 16.04

Compiling following the instructions (git clone with --recursive):
https://pastebin.mozilla.org/9087811

Compiling by downloading the source code on the release page:
https://pastebin.mozilla.org/9087812

What I get after getting errors crashing me out:

ubuntu@ubuntu:~/aeon/build/release/bin$ ls -lh
total 13M
-rwxrwxr-x 1 ubuntu ubuntu 4.1M Jun 17 12:25 aeon-blockchain-export
-rwxrwxr-x 1 ubuntu ubuntu 4.3M Jun 17 12:25 aeon-blockchain-import
-rwxrwxr-x 1 ubuntu ubuntu 4.1M Jun 17 12:25 aeon-blockchain-usage
ubuntu@ubuntu:~/aeon/build/release/bin$

My Ubuntu version (x86_64):

Distributor ID:	Ubuntu
Description:	Ubuntu 16.04.4 LTS
Release:	16.04
Codename:	xenial

It's a 8 thread CPU with 16GB of RAM.

What am I doing wrong? Could compile version 0.12.0 without any issues, following the same instructions.

Issue while sending big amounts >100 AEON

Hello,

Ending up with following error


2020-06-02 13:45:47.796	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:133	Exception: std::runtime_error
2020-06-02 13:45:47.796	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:134	Unwound call stack:
2020-06-02 13:45:47.832	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:172	    [1] ./aeon-wallet-rpc:__cxa_throw+0x10e [0x5640752082fe]
2020-06-02 13:45:47.832	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:172	    [2] ./aeon-wallet-rpc:epee::serialization::convert_to_integral<double, unsigned long, false>::convert(double const&, unsigned long&)+0x1ed [0x564074fb151d]
2020-06-02 13:45:47.832	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:172	    [3] ./aeon-wallet-rpc:bool epee::serialization::kv_serialization_overloads_impl_is_base_serializable_types<true>::kv_unserialize<unsigned long, epee::serialization::portable_storage>(unsigned long&, epee::serialization::portable_storage&, epee::serialization::portable_storage::hsection, char const*)+0x178 [0x564074ffb648]
2020-06-02 13:45:47.832	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:172	    [4] ./aeon-wallet-rpc+0x3478e9 [0x564074f238e9]
2020-06-02 13:45:47.832	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:172	    [5] ./aeon-wallet-rpc:bool epee::json_rpc::request<tools::wallet_rpc::COMMAND_RPC_TRANSFER::request>::load<epee::serialization::portable_storage>(epee::serialization::portable_storage&, epee::serialization::portable_storage::hsection)+0xac [0x564074ffdf0c]
2020-06-02 13:45:47.832	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:172	    [6] ./aeon-wallet-rpc:bool tools::wallet_rpc_server::handle_http_request_map<epee::net_utils::connection_context_base>(epee::net_utils::http::http_request_info const&, epee::net_utils::http::http_response_info&, epee::net_utils::connection_context_base&)+0x4d05 [0x56407500ad75]
2020-06-02 13:45:47.832	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:172	    [7] ./aeon-wallet-rpc:tools::wallet_rpc_server::handle_http_request(epee::net_utils::http::http_request_info const&, epee::net_utils::http::http_response_info&, epee::net_utils::connection_context_base&)+0x179 [0x564075020a69]
2020-06-02 13:45:47.832	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:172	    [8] ./aeon-wallet-rpc:epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base>::handle_request(epee::net_utils::http::http_request_info const&, epee::net_utils::http::http_response_info&)+0xaa [0x564074ff1a3a]
2020-06-02 13:45:47.832	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:172	    [9] ./aeon-wallet-rpc:epee::net_utils::http::simple_http_connection_handler<epee::net_utils::connection_context_base>::handle_request_and_send_response(epee::net_utils::http::http_request_info const&)+0x13e [0x564074f8b5de]
2020-06-02 13:45:47.832	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:172	    [10] ./aeon-wallet-rpc:epee::net_utils::http::simple_http_connection_handler<epee::net_utils::connection_context_base>::handle_retriving_query_body()+0x182 [0x564074f8ba02]
2020-06-02 13:45:47.832	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:172	    [11] ./aeon-wallet-rpc:epee::net_utils::http::simple_http_connection_handler<epee::net_utils::connection_context_base>::handle_buff_in(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)+0x1a0 [0x5640750223e0]
2020-06-02 13:45:47.832	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:172	    [12] ./aeon-wallet-rpc:epee::net_utils::http::simple_http_connection_handler<epee::net_utils::connection_context_base>::handle_recv(void const*, unsigned long)+0x3b [0x564075022a9b]
2020-06-02 13:45:47.832	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:172	    [13] ./aeon-wallet-rpc:epee::net_utils::connection<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> >::handle_read(boost::system::error_code const&, unsigned long)+0x228 [0x564075022d28]
2020-06-02 13:45:47.832	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:172	    [14] ./aeon-wallet-rpc:void boost::asio::detail::strand_service::dispatch<boost::asio::detail::binder2<boost::_bi::bind_t<void, boost::_mfi::mf2<void, epee::net_utils::connection<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> >, boost::system::error_code const&, unsigned long>, boost::_bi::list3<boost::_bi::value<boost::shared_ptr<epee::net_utils::connection<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> > > >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::system::error_code, unsigned long> >(boost::asio::detail::strand_service::strand_impl*&, boost::asio::detail::binder2<boost::_bi::bind_t<void, boost::_mfi::mf2<void, epee::net_utils::connection<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> >, boost::system::error_code const&, unsigned long>, boost::_bi::list3<boost::_bi::value<boost::shared_ptr<epee::net_utils::connection<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> > > >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::system::error_code, unsigned long>&)+0x7a [0x564074fcd87a]
2020-06-02 13:45:47.832	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:172	    [15] ./aeon-wallet-rpc:boost::asio::detail::completion_handler<boost::asio::detail::rewrapped_handler<boost::asio::detail::binder2<boost::asio::detail::wrapped_handler<boost::asio::io_service::strand, boost::_bi::bind_t<void, boost::_mfi::mf2<void, epee::net_utils::connection<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> >, boost::system::error_code const&, unsigned long>, boost::_bi::list3<boost::_bi::value<boost::shared_ptr<epee::net_utils::connection<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> > > >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, unsigned long>, boost::_bi::bind_t<void, boost::_mfi::mf2<void, epee::net_utils::connection<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> >, boost::system::error_code const&, unsigned long>, boost::_bi::list3<boost::_bi::value<boost::shared_ptr<epee::net_utils::connection<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> > > >, boost::arg<1> (*)(), boost::arg<2> (*)()> > > >::do_complete(boost::asio::detail::task_io_service*, boost::asio::detail::task_io_service_operation*, boost::system::error_code const&, unsigned long)+0x1bd [0x564074fcdd1d]
2020-06-02 13:45:47.832	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:172	    [16] ./aeon-wallet-rpc:void boost::asio::detail::strand_service::dispatch<boost::asio::detail::rewrapped_handler<boost::asio::detail::binder2<boost::asio::detail::wrapped_handler<boost::asio::io_service::strand, boost::_bi::bind_t<void, boost::_mfi::mf2<void, epee::net_utils::connection<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> >, boost::system::error_code const&, unsigned long>, boost::_bi::list3<boost::_bi::value<boost::shared_ptr<epee::net_utils::connection<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> > > >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, unsigned long>, boost::_bi::bind_t<void, boost::_mfi::mf2<void, epee::net_utils::connection<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> >, boost::system::error_code const&, unsigned long>, boost::_bi::list3<boost::_bi::value<boost::shared_ptr<epee::net_utils::connection<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> > > >, boost::arg<1> (*)(), boost::arg<2> (*)()> > > >(boost::asio::detail::strand_service::strand_impl*&, boost::asio::detail::rewrapped_handler<boost::asio::detail::binder2<boost::asio::detail::wrapped_handler<boost::asio::io_service::strand, boost::_bi::bind_t<void, boost::_mfi::mf2<void, epee::net_utils::connection<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> >, boost::system::error_code const&, unsigned long>, boost::_bi::list3<boost::_bi::value<boost::shared_ptr<epee::net_utils::connection<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> > > >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, unsigned long>, boost::_bi::bind_t<void, boost::_mfi::mf2<void, epee::net_utils::connection<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> >, boost::system::error_code const&, unsigned long>, boost::_bi::list3<boost::_bi::value<boost::shared_ptr<epee::net_utils::connection<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> > > >, boost::arg<1> (*)(), boost::arg<2> (*)()> > >&)+0x226 [0x564074fce0b6]
2020-06-02 13:45:47.832	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:172	    [17] ./aeon-wallet-rpc:boost::asio::detail::reactive_socket_recv_op<boost::asio::mutable_buffers_1, boost::asio::detail::wrapped_handler<boost::asio::io_service::strand, boost::_bi::bind_t<void, boost::_mfi::mf2<void, epee::net_utils::connection<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> >, boost::system::error_code const&, unsigned long>, boost::_bi::list3<boost::_bi::value<boost::shared_ptr<epee::net_utils::connection<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> > > >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running> >::do_complete(boost::asio::detail::task_io_service*, boost::asio::detail::task_io_service_operation*, boost::system::error_code const&, unsigned long)+0x253 [0x564074fce393]
2020-06-02 13:45:47.832	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:172	    [18] ./aeon-wallet-rpc:epee::net_utils::boosted_tcp_server<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> >::worker_thread()+0x8c4 [0x564074f5e564]
2020-06-02 13:45:47.832	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:172	    [19] /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.58.0+0x115d5 [0x7fb07c33a5d5]
2020-06-02 13:45:47.832	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:172	    [20] /lib/x86_64-linux-gnu/libpthread.so.0+0x76ba [0x7fb07a0f66ba]
2020-06-02 13:45:47.832	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:172	    [21] /lib/x86_64-linux-gnu/libc.so.6:clone+0x6d [0x7fb079e2c41d]
2020-06-02 13:45:47.832	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:172	
2020-06-02 13:45:47.836	[RPC0]	ERROR	net.http	contrib/epee/include/net/jsonrpc_structs.h:21	Exception on unserializing: WRONG DATA CONVERSION: from type=d to type m
2020-06-02 13:45:49.857	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:133	Exception: std::runtime_error
2020-06-02 13:45:49.857	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:134	Unwound call stack:
2020-06-02 13:45:49.865	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:172	    [1] ./aeon-wallet-rpc:__cxa_throw+0x10e [0x5640752082fe]
2020-06-02 13:45:49.865	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:172	    [2] ./aeon-wallet-rpc:epee::serialization::convert_to_integral<double, unsigned long, false>::convert(double const&, unsigned long&)+0x1ed [0x564074fb151d]
2020-06-02 13:45:49.865	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:172	    [3] ./aeon-wallet-rpc:bool epee::serialization::kv_serialization_overloads_impl_is_base_serializable_types<true>::kv_unserialize<unsigned long, epee::serialization::portable_storage>(unsigned long&, epee::serialization::portable_storage&, epee::serialization::portable_storage::hsection, char const*)+0x178 [0x564074ffb648]
2020-06-02 13:45:49.865	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:172	    [4] ./aeon-wallet-rpc+0x3478e9 [0x564074f238e9]
2020-06-02 13:45:49.865	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:172	    [5] ./aeon-wallet-rpc:bool epee::json_rpc::request<tools::wallet_rpc::COMMAND_RPC_TRANSFER::request>::load<epee::serialization::portable_storage>(epee::serialization::portable_storage&, epee::serialization::portable_storage::hsection)+0xac [0x564074ffdf0c]
2020-06-02 13:45:49.865	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:172	    [6] ./aeon-wallet-rpc:bool tools::wallet_rpc_server::handle_http_request_map<epee::net_utils::connection_context_base>(epee::net_utils::http::http_request_info const&, epee::net_utils::http::http_response_info&, epee::net_utils::connection_context_base&)+0x4d05 [0x56407500ad75]
2020-06-02 13:45:49.865	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:172	    [7] ./aeon-wallet-rpc:tools::wallet_rpc_server::handle_http_request(epee::net_utils::http::http_request_info const&, epee::net_utils::http::http_response_info&, epee::net_utils::connection_context_base&)+0x179 [0x564075020a69]
2020-06-02 13:45:49.865	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:172	    [8] ./aeon-wallet-rpc:epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base>::handle_request(epee::net_utils::http::http_request_info const&, epee::net_utils::http::http_response_info&)+0xaa [0x564074ff1a3a]
2020-06-02 13:45:49.865	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:172	    [9] ./aeon-wallet-rpc:epee::net_utils::http::simple_http_connection_handler<epee::net_utils::connection_context_base>::handle_request_and_send_response(epee::net_utils::http::http_request_info const&)+0x13e [0x564074f8b5de]
2020-06-02 13:45:49.865	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:172	    [10] ./aeon-wallet-rpc:epee::net_utils::http::simple_http_connection_handler<epee::net_utils::connection_context_base>::handle_retriving_query_body()+0x182 [0x564074f8ba02]
2020-06-02 13:45:49.865	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:172	    [11] ./aeon-wallet-rpc:epee::net_utils::http::simple_http_connection_handler<epee::net_utils::connection_context_base>::handle_buff_in(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)+0x1a0 [0x5640750223e0]
2020-06-02 13:45:49.865	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:172	    [12] ./aeon-wallet-rpc:epee::net_utils::http::simple_http_connection_handler<epee::net_utils::connection_context_base>::handle_recv(void const*, unsigned long)+0x3b [0x564075022a9b]
2020-06-02 13:45:49.865	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:172	    [13] ./aeon-wallet-rpc:epee::net_utils::connection<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> >::handle_read(boost::system::error_code const&, unsigned long)+0x228 [0x564075022d28]
2020-06-02 13:45:49.865	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:172	    [14] ./aeon-wallet-rpc:void boost::asio::detail::strand_service::dispatch<boost::asio::detail::binder2<boost::_bi::bind_t<void, boost::_mfi::mf2<void, epee::net_utils::connection<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> >, boost::system::error_code const&, unsigned long>, boost::_bi::list3<boost::_bi::value<boost::shared_ptr<epee::net_utils::connection<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> > > >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::system::error_code, unsigned long> >(boost::asio::detail::strand_service::strand_impl*&, boost::asio::detail::binder2<boost::_bi::bind_t<void, boost::_mfi::mf2<void, epee::net_utils::connection<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> >, boost::system::error_code const&, unsigned long>, boost::_bi::list3<boost::_bi::value<boost::shared_ptr<epee::net_utils::connection<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> > > >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::system::error_code, unsigned long>&)+0x7a [0x564074fcd87a]
2020-06-02 13:45:49.865	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:172	    [15] ./aeon-wallet-rpc:boost::asio::detail::completion_handler<boost::asio::detail::rewrapped_handler<boost::asio::detail::binder2<boost::asio::detail::wrapped_handler<boost::asio::io_service::strand, boost::_bi::bind_t<void, boost::_mfi::mf2<void, epee::net_utils::connection<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> >, boost::system::error_code const&, unsigned long>, boost::_bi::list3<boost::_bi::value<boost::shared_ptr<epee::net_utils::connection<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> > > >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, unsigned long>, boost::_bi::bind_t<void, boost::_mfi::mf2<void, epee::net_utils::connection<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> >, boost::system::error_code const&, unsigned long>, boost::_bi::list3<boost::_bi::value<boost::shared_ptr<epee::net_utils::connection<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> > > >, boost::arg<1> (*)(), boost::arg<2> (*)()> > > >::do_complete(boost::asio::detail::task_io_service*, boost::asio::detail::task_io_service_operation*, boost::system::error_code const&, unsigned long)+0x1bd [0x564074fcdd1d]
2020-06-02 13:45:49.865	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:172	    [16] ./aeon-wallet-rpc:void boost::asio::detail::strand_service::dispatch<boost::asio::detail::rewrapped_handler<boost::asio::detail::binder2<boost::asio::detail::wrapped_handler<boost::asio::io_service::strand, boost::_bi::bind_t<void, boost::_mfi::mf2<void, epee::net_utils::connection<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> >, boost::system::error_code const&, unsigned long>, boost::_bi::list3<boost::_bi::value<boost::shared_ptr<epee::net_utils::connection<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> > > >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, unsigned long>, boost::_bi::bind_t<void, boost::_mfi::mf2<void, epee::net_utils::connection<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> >, boost::system::error_code const&, unsigned long>, boost::_bi::list3<boost::_bi::value<boost::shared_ptr<epee::net_utils::connection<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> > > >, boost::arg<1> (*)(), boost::arg<2> (*)()> > > >(boost::asio::detail::strand_service::strand_impl*&, boost::asio::detail::rewrapped_handler<boost::asio::detail::binder2<boost::asio::detail::wrapped_handler<boost::asio::io_service::strand, boost::_bi::bind_t<void, boost::_mfi::mf2<void, epee::net_utils::connection<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> >, boost::system::error_code const&, unsigned long>, boost::_bi::list3<boost::_bi::value<boost::shared_ptr<epee::net_utils::connection<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> > > >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, unsigned long>, boost::_bi::bind_t<void, boost::_mfi::mf2<void, epee::net_utils::connection<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> >, boost::system::error_code const&, unsigned long>, boost::_bi::list3<boost::_bi::value<boost::shared_ptr<epee::net_utils::connection<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> > > >, boost::arg<1> (*)(), boost::arg<2> (*)()> > >&)+0x226 [0x564074fce0b6]
2020-06-02 13:45:49.865	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:172	    [17] ./aeon-wallet-rpc:boost::asio::detail::reactive_socket_recv_op<boost::asio::mutable_buffers_1, boost::asio::detail::wrapped_handler<boost::asio::io_service::strand, boost::_bi::bind_t<void, boost::_mfi::mf2<void, epee::net_utils::connection<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> >, boost::system::error_code const&, unsigned long>, boost::_bi::list3<boost::_bi::value<boost::shared_ptr<epee::net_utils::connection<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> > > >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running> >::do_complete(boost::asio::detail::task_io_service*, boost::asio::detail::task_io_service_operation*, boost::system::error_code const&, unsigned long)+0x253 [0x564074fce393]
2020-06-02 13:45:49.865	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:172	    [18] ./aeon-wallet-rpc:epee::net_utils::boosted_tcp_server<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> >::worker_thread()+0x8c4 [0x564074f5e564]
2020-06-02 13:45:49.865	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:172	    [19] /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.58.0+0x115d5 [0x7fb07c33a5d5]
2020-06-02 13:45:49.865	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:172	    [20] /lib/x86_64-linux-gnu/libpthread.so.0+0x76ba [0x7fb07a0f66ba]
2020-06-02 13:45:49.865	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:172	    [21] /lib/x86_64-linux-gnu/libc.so.6:clone+0x6d [0x7fb079e2c41d]
2020-06-02 13:45:49.865	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:172	
2020-06-02 13:45:49.865	[RPC0]	ERROR	net.http	contrib/epee/include/net/jsonrpc_structs.h:21	Exception on unserializing: WRONG DATA CONVERSION: from type=d to type m
2020-06-02 13:45:51.884	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:133	Exception: std::runtime_error
2020-06-02 13:45:51.884	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:134	Unwound call stack:
2020-06-02 13:45:51.892	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:172	    [1] ./aeon-wallet-rpc:__cxa_throw+0x10e [0x5640752082fe]
2020-06-02 13:45:51.892	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:172	    [2] ./aeon-wallet-rpc:epee::serialization::convert_to_integral<double, unsigned long, false>::convert(double const&, unsigned long&)+0x1ed [0x564074fb151d]
2020-06-02 13:45:51.892	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:172	    [3] ./aeon-wallet-rpc:bool epee::serialization::kv_serialization_overloads_impl_is_base_serializable_types<true>::kv_unserialize<unsigned long, epee::serialization::portable_storage>(unsigned long&, epee::serialization::portable_storage&, epee::serialization::portable_storage::hsection, char const*)+0x178 [0x564074ffb648]
2020-06-02 13:45:51.892	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:172	    [4] ./aeon-wallet-rpc+0x3478e9 [0x564074f238e9]
2020-06-02 13:45:51.892	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:172	    [5] ./aeon-wallet-rpc:bool epee::json_rpc::request<tools::wallet_rpc::COMMAND_RPC_TRANSFER::request>::load<epee::serialization::portable_storage>(epee::serialization::portable_storage&, epee::serialization::portable_storage::hsection)+0xac [0x564074ffdf0c]
2020-06-02 13:45:51.892	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:172	    [6] ./aeon-wallet-rpc:bool tools::wallet_rpc_server::handle_http_request_map<epee::net_utils::connection_context_base>(epee::net_utils::http::http_request_info const&, epee::net_utils::http::http_response_info&, epee::net_utils::connection_context_base&)+0x4d05 [0x56407500ad75]
2020-06-02 13:45:51.892	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:172	    [7] ./aeon-wallet-rpc:tools::wallet_rpc_server::handle_http_request(epee::net_utils::http::http_request_info const&, epee::net_utils::http::http_response_info&, epee::net_utils::connection_context_base&)+0x179 [0x564075020a69]
2020-06-02 13:45:51.892	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:172	    [8] ./aeon-wallet-rpc:epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base>::handle_request(epee::net_utils::http::http_request_info const&, epee::net_utils::http::http_response_info&)+0xaa [0x564074ff1a3a]
2020-06-02 13:45:51.892	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:172	    [9] ./aeon-wallet-rpc:epee::net_utils::http::simple_http_connection_handler<epee::net_utils::connection_context_base>::handle_request_and_send_response(epee::net_utils::http::http_request_info const&)+0x13e [0x564074f8b5de]
2020-06-02 13:45:51.892	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:172	    [10] ./aeon-wallet-rpc:epee::net_utils::http::simple_http_connection_handler<epee::net_utils::connection_context_base>::handle_retriving_query_body()+0x182 [0x564074f8ba02]
2020-06-02 13:45:51.892	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:172	    [11] ./aeon-wallet-rpc:epee::net_utils::http::simple_http_connection_handler<epee::net_utils::connection_context_base>::handle_buff_in(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)+0x1a0 [0x5640750223e0]
2020-06-02 13:45:51.892	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:172	    [12] ./aeon-wallet-rpc:epee::net_utils::http::simple_http_connection_handler<epee::net_utils::connection_context_base>::handle_recv(void const*, unsigned long)+0x3b [0x564075022a9b]
2020-06-02 13:45:51.892	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:172	    [13] ./aeon-wallet-rpc:epee::net_utils::connection<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> >::handle_read(boost::system::error_code const&, unsigned long)+0x228 [0x564075022d28]
2020-06-02 13:45:51.892	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:172	    [14] ./aeon-wallet-rpc:void boost::asio::detail::strand_service::dispatch<boost::asio::detail::binder2<boost::_bi::bind_t<void, boost::_mfi::mf2<void, epee::net_utils::connection<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> >, boost::system::error_code const&, unsigned long>, boost::_bi::list3<boost::_bi::value<boost::shared_ptr<epee::net_utils::connection<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> > > >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::system::error_code, unsigned long> >(boost::asio::detail::strand_service::strand_impl*&, boost::asio::detail::binder2<boost::_bi::bind_t<void, boost::_mfi::mf2<void, epee::net_utils::connection<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> >, boost::system::error_code const&, unsigned long>, boost::_bi::list3<boost::_bi::value<boost::shared_ptr<epee::net_utils::connection<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> > > >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::system::error_code, unsigned long>&)+0x7a [0x564074fcd87a]
2020-06-02 13:45:51.892	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:172	    [15] ./aeon-wallet-rpc:boost::asio::detail::completion_handler<boost::asio::detail::rewrapped_handler<boost::asio::detail::binder2<boost::asio::detail::wrapped_handler<boost::asio::io_service::strand, boost::_bi::bind_t<void, boost::_mfi::mf2<void, epee::net_utils::connection<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> >, boost::system::error_code const&, unsigned long>, boost::_bi::list3<boost::_bi::value<boost::shared_ptr<epee::net_utils::connection<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> > > >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, unsigned long>, boost::_bi::bind_t<void, boost::_mfi::mf2<void, epee::net_utils::connection<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> >, boost::system::error_code const&, unsigned long>, boost::_bi::list3<boost::_bi::value<boost::shared_ptr<epee::net_utils::connection<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> > > >, boost::arg<1> (*)(), boost::arg<2> (*)()> > > >::do_complete(boost::asio::detail::task_io_service*, boost::asio::detail::task_io_service_operation*, boost::system::error_code const&, unsigned long)+0x1bd [0x564074fcdd1d]
2020-06-02 13:45:51.892	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:172	    [16] ./aeon-wallet-rpc:void boost::asio::detail::strand_service::dispatch<boost::asio::detail::rewrapped_handler<boost::asio::detail::binder2<boost::asio::detail::wrapped_handler<boost::asio::io_service::strand, boost::_bi::bind_t<void, boost::_mfi::mf2<void, epee::net_utils::connection<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> >, boost::system::error_code const&, unsigned long>, boost::_bi::list3<boost::_bi::value<boost::shared_ptr<epee::net_utils::connection<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> > > >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, unsigned long>, boost::_bi::bind_t<void, boost::_mfi::mf2<void, epee::net_utils::connection<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> >, boost::system::error_code const&, unsigned long>, boost::_bi::list3<boost::_bi::value<boost::shared_ptr<epee::net_utils::connection<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> > > >, boost::arg<1> (*)(), boost::arg<2> (*)()> > > >(boost::asio::detail::strand_service::strand_impl*&, boost::asio::detail::rewrapped_handler<boost::asio::detail::binder2<boost::asio::detail::wrapped_handler<boost::asio::io_service::strand, boost::_bi::bind_t<void, boost::_mfi::mf2<void, epee::net_utils::connection<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> >, boost::system::error_code const&, unsigned long>, boost::_bi::list3<boost::_bi::value<boost::shared_ptr<epee::net_utils::connection<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> > > >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, unsigned long>, boost::_bi::bind_t<void, boost::_mfi::mf2<void, epee::net_utils::connection<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> >, boost::system::error_code const&, unsigned long>, boost::_bi::list3<boost::_bi::value<boost::shared_ptr<epee::net_utils::connection<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> > > >, boost::arg<1> (*)(), boost::arg<2> (*)()> > >&)+0x226 [0x564074fce0b6]
2020-06-02 13:45:51.892	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:172	    [17] ./aeon-wallet-rpc:boost::asio::detail::reactive_socket_recv_op<boost::asio::mutable_buffers_1, boost::asio::detail::wrapped_handler<boost::asio::io_service::strand, boost::_bi::bind_t<void, boost::_mfi::mf2<void, epee::net_utils::connection<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> >, boost::system::error_code const&, unsigned long>, boost::_bi::list3<boost::_bi::value<boost::shared_ptr<epee::net_utils::connection<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> > > >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running> >::do_complete(boost::asio::detail::task_io_service*, boost::asio::detail::task_io_service_operation*, boost::system::error_code const&, unsigned long)+0x253 [0x564074fce393]
2020-06-02 13:45:51.893	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:172	    [18] ./aeon-wallet-rpc:epee::net_utils::boosted_tcp_server<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> >::worker_thread()+0x8c4 [0x564074f5e564]
2020-06-02 13:45:51.893	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:172	    [19] /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.58.0+0x115d5 [0x7fb07c33a5d5]
2020-06-02 13:45:51.893	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:172	    [20] /lib/x86_64-linux-gnu/libpthread.so.0+0x76ba [0x7fb07a0f66ba]
2020-06-02 13:45:51.893	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:172	    [21] /lib/x86_64-linux-gnu/libc.so.6:clone+0x6d [0x7fb079e2c41d]
2020-06-02 13:45:51.893	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:172	
2020-06-02 13:45:51.893	[RPC0]	ERROR	net.http	contrib/epee/include/net/jsonrpc_structs.h:21	Exception on unserializing: WRONG DATA CONVERSION: from type=d to type m

Name for the next release

We haven't decided yet what to call the new rebased version.

A while ago there was a thread on reddit discussing the possible ideas for naming conventions: https://www.reddit.com/r/Aeon/comments/8bcgyd/we_could_start_a_name_convention_for_aeon_releases

Two possible naming conventions were proposed:

Some users suggested particular names:

  • Phoenix (the same as current)
  • Freya
  • Aphrodite
  • Athena
  • Dionysus

My pick is from Gnosticism word: Sophia

Unfortunately there's not much time left for this poll since we're targeting the hardfork date on May 28th.

Please speak up!

precompiled aeond freezing on manjaro and becomes unkillable. after computer restart aeond outputs "Bus error (core dumped)" (possibly related to issue #14)

when i started aeond from the command line it starts syncing just like it should. after some time (before fully syncing) it just froze and didn't allow some proccesses to start (the only thing i was able to start was xfce terminal and its commands such as ls, starting thunar file manager took forever (more than 10 minutes) and it didn't properly start and by that i mean it was unresponsive) after that happened i restarted the computer and got something like this
2018-05-27 12:21:28.790 7fc7caa71bc0 INFO global src/daemon/main.cpp:279 Aeon 'Sophia' (v0.12.0.0-master-release) 2018-05-27 12:21:28.792 7fc7caa71bc0 INFO global src/daemon/protocol.h:53 Initializing cryptonote protocol... 2018-05-27 12:21:28.792 7fc7caa71bc0 INFO global src/daemon/protocol.h:58 Cryptonote protocol initialized OK 2018-05-27 12:21:28.793 7fc7caa71bc0 INFO global src/daemon/p2p.h:63 Initializing p2p server... 2018-05-27 12:21:33.653 7fc7caa71bc0 INFO global src/daemon/p2p.h:68 p2p server initialized OK 2018-05-27 12:21:33.653 7fc7caa71bc0 INFO global src/daemon/rpc.h:63 Initializing core RPC server... 2018-05-27 12:21:33.654 7fc7caa71bc0 INFO global contrib/epee/include/net/http_server_impl_base.h:76 Binding on 127.0.0.1:11181 2018-05-27 12:21:33.654 7fc7caa71bc0 INFO global src/daemon/rpc.h:69 core RPC server initialized OK on port: 11181 2018-05-27 12:21:33.654 7fc7caa71bc0 INFO global src/daemon/core.h:86 Initializing core... 2018-05-27 12:21:33.655 7fc7caa71bc0 INFO global src/cryptonote_core/cryptonote_core.cpp:427 Loading blockchain from folder /home/CENSORED/.aeon/lmdb ... Bus error (core dumped)
after deleting the lmdb folder it started nomally but had the exact same problem (froze after some time before syncing)
when i tried to kill the process with the task manager (i opened it before i started aeond) it just didn't work! at one point (after 15 minutes?) task manager reported that itself was using 300% of the cpu.
when i tried to compile aeon from source i got a compile error which is identical to this.
from what it looks like it is caused by memcpying a non-trivial class.
after duckduckgoing i came across this top answer states that bus errors happen when derefrencing a bad pointer so this 2 issues could be related.

aeond over torsocks

while monerod is working fine over torsocks (after waiting some time), aeond seems not to work and is giving me errors.

used commands

  • DNS_PUBLIC=tcp torsocks ./aeond --p2p-bind-ip 127.0.0.1 --no-igd --log-level 1
  • DNS_PUBLIC=tcp torsocks ./monerod --p2p-bind-ip 127.0.0.1 --no-igd --log-level 1

tried both on ubuntu 19.10 and manjaro.

aeond console

2020-04-22 20:01:12.217 [P2P0] ERROR net contrib/epee/include/net/abstract_tcp_server2.inl:1193 Exception at [boosted_tcp_server<t_protocol_handler>::connect], what=bind: Cannot assign requested address
2020-04-22 20:01:12.217 [P2P0] INFO net.p2p src/p2p/net_node.inl:941 [0.0.0.0:0 OUT] Connect failed to 74.91.23.186:11180
2020-04-22 20:01:12.217 [P2P0] WARN net.p2p src/p2p/net_node.inl:1185 Failed to connect to any of seed peers, continuing without seeds
2020-04-22 20:01:12.217 [P2P0] INFO net.p2p src/p2p/net_node.inl:1241 Failed to connect to any, trying seeds

full log here: aeon.log

I had a short look in mentioned file (contrib/epee/include/net/abstract_tcp_server2.inl aeon / xmr) which is different in xmr and aeon and also the function which throws the exception is a bit different. but I do not know if this has any relevance here.

while smooth mentioned that it may be due to fewer nodes on the aeon network, I hope someone can have an in-depth look.

thank you.

Continuous build integration bot addition of Onion explorer build

Requesting addition of onion explorer to build checker since all known Aeon block explorers are based off onion and require a specific build of Aeonix repo to build onion explorer. This way nobody will have to question if onion explorer will build on any repo changes.

Requirements for Aeonix deps for build:

For 16.04

sudo apt install git build-essential cmake libboost-all-dev miniupnpc libunbound-dev graphviz doxygen libunwind8-dev pkg-config libssl-dev libcurl4-openssl-dev libgtest-dev libreadline-dev libzmq3-dev libsodium-dev libpcsclite-dev

For 18.04

sudo apt update && sudo apt install build-essential cmake git pkg-config libboost-all-dev libssl-dev libzmq3-dev libunbound-dev libsodium-dev libunwind-dev liblzma-dev libreadline-dev libldns-dev libexpat1-dev doxygen graphviz libpcsclite-dev libpgm-dev libnorm-dev

Build command:

cd  ~
git clone --recursive https://github.com/aeonix/aeon
cd /aeon
USE_SINGLE_BUILDDIR=1 make

This will verify that any commits merged to master will build binaries needed for onion explorer to build.

Additionally, if you want to go an extra step you can add in building onion explorer as well:

cd ~
git clone https://github.com/moneroexamples/onion-monero-blockchain-explorer
cd onion-monero-blockchain-explorer
git checkout aeon
mkdir build && cd build

Note: For Ubuntu 18.04 you may need to install libcurl3-dev for building Aeonblocks. This did build on v0.13.1.0 but with current commits for v0.14.0.0 it is not building.

cmake ..
make

Removing tail emission or starting it at..

To the best of my knowledge the static emission will be
1.20000000000 Aeon

I propose to remove the tail emission or start it much lower ,with an emphasis on promoting the usability of those so long decimal places....

We are having up to 12 decimal places in each unit of Aeon and still the tail emission is set to start fixing it at 1.2 Aeon per 4 minute block.

Why not start at 0.120000000000 or at 0.012000000000 or much below it.....

Keeping into consideration of dynamic block size for which tail emission will play an important role...Why can't we have declining slowly towards 0 (promoting the use of those so long decimal places with assumption that in future they would be of something worth,not assuming that they would always be worthless FOREVER.)

Need solution to better decoy selection for non-rct

The existing code from upstream uses the old triangular distribution with recent zone method which is rather poor especially as the chain gets older, albeit slightly better than the even worse previous methods.

The gamma-distribution method is only used for rct, and in any case is a poor fit for AEON due to the lower chain usage (many empty blocks) and the overweighting of outputs (mostly coinbase outputs) from small blocks. Apart from that issue, attempting to implement it with non-rct would be complicated due to the presence of different size outputs in each block.

Wallet rpc problem

  1. Problem with payments using wallet-rpc
    ERROR net.http contrib/epee/include/net/jsonrpc_structs.h:21 Exception on unserializing: unexpected int value with signed storage value less than 0, and unsigned receiver value

ERROR cn src/cryptonote_basic/cryptonote_format_utils.cpp:190 Failed to parse transaction from blob
ERROR wallet.wallet2 src/wallet/wallet2.cpp:5709 !cryptonote::parse_and_validate_tx_from_blob(bd, tx, tx_hash, tx_prefix_hash). THROW EXCEPTION: error::wallet_internal_error
WARN net.http src/wallet/wallet_errors.h:794 /home/pooldaemon/daemons/aeon/src/wallet/wallet2.cpp:5709:N5tools5error21wallet_internal_errorE: failed to parse tx from blob
Still exist even delete dir for saving data and full resync
ERROR wallet.wallet2 src/wallet/wallet2.cpp:3890 Failed to save rings, will try again next time

aeon-wallet-cli: seg fault

When using a ringsize greater than 161, aeon-wallet-cli will throw a segmentation fault. Ringsizes 161 or less will work as seen here: http://testnet.aeon.lol/tx/feee200b8b4434ab40794fbd9b8d308c47d5e5afbd1a7bd3044acdc559f20944

I was able to reproduce the error from release versions 12.6, 12.8 and current master at 01e5cde.

The following logs provided are using current master at head 01e5cde built using debug instead of release and ran in gdb per debugging instructions

[wallet Umj5Dh]: transfer 169 UmkHmv8n9EDgtwnwEBZ6hx4VmqHKKeASEFQycD3G2TLrD6z6HGJym3bQAj8JTa3KK3PxB7mFdzWt8QMJtYUTSMRw1iXfKLN5X 55
Wallet password:
No payment id is included with this transaction. Is this okay?  (Y/Yes/N/No): y

Thread 1 "aeon-wallet-cli" received signal SIGSEGV, Segmentation fault.
tools::wallet2::create_transactions_2 (this=0x5555559876a0, dsts=std::vector of length 1, capacity 1 = {...}, ring_size=<optimized out>,
    unlock_time=<optimized out>, priority=<optimized out>, extra=std::vector of length 0, capacity 0, subaddr_account=0,
    subaddr_indices=std::set with 1 elements = {...}, trusted_daemon=true) at /home/x/aeonMaster2202019/src/wallet/wallet2.cpp:8041
8041          if (!use_rct && !dsts.empty() && tx.dsts.back().amount > ::config::BASE_REWARD_CLAMP_THRESHOLD)
(gdb) bt
#0  tools::wallet2::create_transactions_2 (this=0x5555559876a0, dsts=std::vector of length 1, capacity 1 = {...}, ring_size=<optimized out>,
    unlock_time=<optimized out>, priority=<optimized out>, extra=std::vector of length 0, capacity 0, subaddr_account=0,
    subaddr_indices=std::set with 1 elements = {...}, trusted_daemon=true) at /home/x/aeonMaster2202019/src/wallet/wallet2.cpp:8041
#1  0x0000555555620a7c in cryptonote::simple_wallet::transfer_main (this=0x7fffffffdf70, transfer_type=<optimized out>, args_=...)
    at /home/x/aeonMaster2202019/src/simplewallet/simplewallet.cpp:4690
#2  0x0000555555622a61 in cryptonote::simple_wallet::transfer_new (this=<optimized out>, args_=...)
    at /home/x/aeonMaster2202019/src/simplewallet/simplewallet.cpp:4890
#3  0x00005555556273da in boost::_mfi::mf1<bool, cryptonote::simple_wallet, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&>::operator() (a1=..., p=<optimized out>,
    this=<optimized out>) at /usr/local/include/boost/bind/mem_fn_template.hpp:165
#4  boost::_bi::list2<boost::_bi::value<cryptonote::simple_wallet*>, boost::arg<1> >::operator()<bool, boost::_mfi::mf1<bool, cryptonote::simple_wallet, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&>, boost::_bi::rrlist1<std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&> > (a=<synthetic pointer>, f=..., this=<optimized out>)
    at /usr/local/include/boost/bind/bind.hpp:309
#5  boost::_bi::bind_t<bool, boost::_mfi::mf1<bool, cryptonote::simple_wallet, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&>, boost::_bi::list2<boost::_bi::value<cryptonote::simple_wallet*>, boost::arg<1> > >::operator()<std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&> (a1=..., this=<optimized out>) at /usr/local/include/boost/bind/bind.hpp:1306
#6  boost::detail::function::function_obj_invoker1<boost::_bi::bind_t<bool, boost::_mfi::mf1<bool, cryptonote::simple_wallet, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&>, boost::_bi::list2<boost::_bi::value<cryptonote::simple_wallet*>, boost::arg<1> > >, bool, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&>::invoke (function_obj_ptr=..., a0=...)
    at /usr/local/include/boost/function/function_template.hpp:138
#7  0x000055555566e86f in boost::function1<bool, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&>::operator() (a0=std::vector of length 3, capacity 3 = {...}, this=0x55555597c660)
    at /usr/local/include/boost/function/function_template.hpp:769
#8  epee::command_handler::process_command_vec (cmd=std::vector of length 4, capacity 4 = {...}, this=<optimized out>)
    at /home/x/aeonMaster2202019/contrib/epee/include/console_handler.h:522
#9  epee::command_handler::process_command_str (this=<optimized out>, cmd=...) at /home/x/aeonMaster2202019/contrib/epee/include/console_handler.h:529
#10 0x0000555555655406 in boost::_mfi::mf1<bool, epee::command_handler, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>::call<epee::console_handlers_binder*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const> (
    b1="transfer 169 UmkHmv8n9EDgtwnwEBZ6hx4VmqHKKeASEFQycD3G2TLrD6z6HGJym3bQAj8JTa3KK3PxB7mFdzWt8QMJtYUTSMRw1iXfKLN5X 55", u=@0x7fffffffd810: 0x7fffffffe130,
    this=0x7fffffffd800) at /usr/local/include/boost/bind/mem_fn_template.hpp:156
#11 boost::_mfi::mf1<bool, epee::command_handler, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>::operator()<epee::console_handlers_binder*> (a1=..., u=@0x7fffffffd810: 0x7fffffffe130, this=<optimized out>) at /usr/local/include/boost/bind/mem_fn_template.hpp:171
#12 boost::_bi::list2<boost::_bi::value<epee::console_handlers_binder*>, boost::arg<1> >::operator()<bool, boost::_mfi::mf1<bool, epee::command_handler, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, boost::_bi::rrlist1<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> > (a=<synthetic pointer>, f=..., this=0x7fffffffd810) at /usr/local/include/boost/bind/bind.hpp:309
#13 boost::_bi::bind_t<bool, boost::_mfi::mf1<bool, epee::command_handler, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, boost::_bi::list2<boost::_bi::value<epee::console_handlers_binder*>, boost::arg<1> > >::operator()<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> (a1="transfer 169 UmkHmv8n9EDgtwnwEBZ6hx4VmqHKKeASEFQycD3G2TLrD6z6HGJym3bQAj8JTa3KK3PxB7mFdzWt8QMJtYUTSMRw1iXfKLN5X 55", this=<optimized out>)
    at /usr/local/include/boost/bind/bind.hpp:1306
#14 bool epee::async_console_handler::run<boost::_bi::bind_t<bool, boost::_mfi::mf1<bool, epee::command_handler, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, boost::_bi::list2<boost::_bi::value<epee::console_handlers_binder*>, boost::arg<1> > > >(boost::_bi::bind_t<bool, boost::_mfi::mf1<bool, epee::command_handler, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, boost::_bi::list2<boost::_bi::value<epee::conso---Type <return> to continue, or q <return> to quit---
le_handlers_binder*>, boost::arg<1> > >, std::function<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ()>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::function<void ()>)::{lambda(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)#1}::operator()(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (
    cmd="transfer 169 UmkHmv8n9EDgtwnwEBZ6hx4VmqHKKeASEFQycD3G2TLrD6z6HGJym3bQAj8JTa3KK3PxB7mFdzWt8QMJtYUTSMRw1iXfKLN5X 55", __closure=0x7fffffffd7d0)
    at /home/x/aeonMaster2202019/contrib/epee/include/console_handler.h:305
#15 epee::async_console_handler::run<bool epee::async_console_handler::run<boost::_bi::bind_t<bool, boost::_mfi::mf1<bool, epee::command_handler, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, boost::_bi::list2<boost::_bi::value<epee::console_handlers_binder*>, boost::arg<1> > > >(boost::_bi::bind_t<bool, boost::_mfi::mf1<bool, epee::command_handler, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, boost::_bi::list2<boost::_bi::value<epee::console_handlers_binder*>, boost::arg<1> > >, std::function<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ()>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::function<void ()>)::{lambda(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)#1}>(std::function<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ()>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool epee::async_console_handler::run<boost::_bi::bind_t<bool, boost::_mfi::mf1<bool, epee::command_handler, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, boost::_bi::list2<boost::_bi::value<epee::console_handlers_binder*>, boost::arg<1> > > >(boost::_bi::bind_t<bool, boost::_mfi::mf1<bool, epee::command_handler, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, boost::_bi::list2<boost::_bi::value<epee::console_handlers_binder*>, boost::arg<1> > >, std::function<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ()>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::function<void ()>)::{lambda(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)#1} const&, std::function<void ()>) (this=0x7fffffffe168, prompt=...,
    usage="", cmd_handler=..., exit_handler=...) at /home/x/aeonMaster2202019/contrib/epee/include/console_handler.h:369
#16 0x000055555560a4b4 in epee::async_console_handler::run<boost::_bi::bind_t<bool, boost::_mfi::mf1<bool, epee::command_handler, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, boost::_bi::list2<boost::_bi::value<epee::console_handlers_binder*>, boost::arg<1> > > >(boost::_bi::bind_t<bool, boost::_mfi::mf1<bool, epee::command_handler, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, boost::_bi::list2<boost::_bi::value<epee::console_handlers_binder*>, boost::arg<1> > >, std::function<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ()>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::function<void ()>) (
    exit_handler=<error reading variable: access outside bounds of object referenced via synthetic pointer>, usage="",
    prompt=<error reading variable: access outside bounds of object referenced via synthetic pointer>, ch_handler=..., this=0x7fffffffe168)
    at /home/x/aeonMaster2202019/contrib/epee/include/console_handler.h:305
#17 epee::console_handlers_binder::run_handling(std::function<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ()>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::function<void ()>) (
    exit_handler=<error reading variable: access outside bounds of object referenced via synthetic pointer>, usage_string="",
    prompt=<error reading variable: access outside bounds of object referenced via synthetic pointer>, this=0x7fffffffe130)
    at /home/x/aeonMaster2202019/contrib/epee/include/console_handler.h:563
#18 cryptonote::simple_wallet::run (this=0x7fffffffdf70) at /home/x/aeonMaster2202019/src/simplewallet/simplewallet.cpp:6660
#19 0x000055555561dacf in main (argc=2, argv=0x7fffffffe518) at /home/x/aeonMaster2202019/src/simplewallet/simplewallet.cpp:7773
(gdb) li
8036
8037        if (try_tx) {
8038          cryptonote::transaction test_tx;
8039          pending_tx test_ptx;
8040
8041          if (!use_rct && !dsts.empty() && tx.dsts.back().amount > ::config::BASE_REWARD_CLAMP_THRESHOLD)
8042          {
8043            // when the payment gets split, ensure that the partially paid amount doesn't have excessively small denominations
8044            const uint64_t subtracted_amount = tx.dsts.back().amount % ::config::BASE_REWARD_CLAMP_THRESHOLD;
8045            tx.dsts.back().amount -= subtracted_amount;

I understand very few will ever use a ringsize this large. The wallet should still not segfault.

Can not build from source on OSX High Sierra using homebrew

---------:aeon-0.12.0.0 admin$ brew install monero --build-from-source
Updating Homebrew...
==> Downloading https://homebrew.bintray.com/bottles-portable-ruby/portable-ruby-2.3.3_2.leopard_64.bottle.tar.gz
######################################################################## 100.0%
==> Pouring portable-ruby-2.3.3_2.leopard_64.bottle.tar.gz
==> Auto-updated Homebrew!
Updated 3 taps (homebrew/core, caskroom/cask, sammy007/cryptonight).
==> New Formulae
angle-grinder              goreleaser                 patchelf
annie                      gr-osmosdr                 petsc
apache-arrow-glib          graph-tool                 pgweb
aws-es-proxy               hapi-fhir-cli              phplint
bat                        hcloud                     shellharden
brew-php-switcher          howard-hinnant-date        soundpipe
cglm                       jrtplib                    ssh-permit-a38
click                      jsonrpc-glib               stm32flash
cquery                     kakoune                    template-glib
cuba                       keepkey-agent              tox
deark                      kubecfg                    trezor-agent
density                    libbitcoin-client          tunnel
deployer                   libbitcoin-protocol        unp64
eccodes                    libdazzle                  util-linux
fork-cleaner               libde265                   wireguard-go
fortio                     libplctag                  woff2
gcc@7                      mkl-dnn                    xidel
genact                     netdata                    yamllint
gitlab-gem                 nifi-registry
==> Updated Formulae
boost โœ”                                  libmonome
cmake โœ”                                  libmwaw
gcc โœ”                                    libmypaint
libidn2 โœ”                                libofx
libuv โœ”                                  libphonenumber
qt โœ”                                     libpq
wget โœ”                                   libpqxx
abcm2ps                                  libqalculate
abcmidi                                  libraw
abnfgen                                  libre
abyss                                    librealsense
ace                                      librem
acme                                     libressl
acpica                                   librsvg
activemq                                 librtlsdr
adplug                                   libsass
afsctool                                 libsoup
agda                                     libsoxr
agedu                                    libspectre
aircrack-ng                              libspectrum
akamai                                   libstfl
algernon                                 libswiften
allegro                                  libtensorflow
amazon-ecs-cli                           libtiff
ammonite-repl                            libtorrent-rasterbar
amqp-cpp                                 libu2f-host
angular-cli                              libu2f-server
ansible                                  libvirt
ansible-cmdb                             libwps
apache-arrow                             libxc
apache-drill                             libxlsxwriter
apache-geode                             libxo
apibuilder-cli                           libzip
apktool                                  link-grammar
apm-server                               linkerd
aptly                                    links
arangodb                                 liquibase
archey                                   lldpd
archivemount                             lmod
aria2                                    log4cplus
armadillo                                logstash
armor                                    logtalk
arpack                                   lolcat
artifactory                              loudmouth
asciidoctor                              lua
asciinema                                lxc
asio                                     lynis
aspectj                                  lysp
at-spi2-atk                              lz4
at-spi2-core                             macvim
atari800                                 makeself
atdtool                                  mame
atk                                      mapnik
atlassian-cli                            mariadb
aubio                                    [email protected]
audacious                                [email protected]
auditbeat                                math-comp
autossh                                  maxwell
avimetaedit                              mbedtls
aws-sdk-cpp                              mcabber
aws-shell                                media-info
awscli                                   mediaconch
azure-cli                                mednafen
babeld                                   mercurial
babl                                     meson
bacula-fd                                metabase
baresip                                  metaproxy
bartycrouch                              metricbeat
basex                                    mg
bash-completion@2                        mgba
bazel                                    micropython
bcal                                     mighttpd2
bcftools                                 mikutter
bdw-gc                                   mill
bedops                                   minidlna
bento4                                   minisat
bettercap                                miniupnpc
bibtex2html                              mint
binaryen                                 mitmproxy
bind                                     mkvtoolnix
binwalk                                  mlt
bit                                      mm-common
bitcoin                                  mmseqs2
bitrise                                  moc
blockhash                                modd
bluepill                                 monero
blueutil                                 mongo-c-driver
bmake                                    mongo-orchestration
bochs                                    mongodb
boost-bcp                                [email protected]
boost-build                              mpc
boost-mpi                                mpd
boost-python                             mpfi
boost-python3                            mpich
botan                                    mpv
bower                                    mpw
braid                                    mrboom
brotli                                   mruby
burp                                     msgpack
byacc                                    mupdf
byteman                                  mupdf-tools
bzt                                      mutt
c14-cli                                  mypy
caddy                                    mysql
caffe                                    mysql-sandbox
cake                                     [email protected]
calicoctl                                [email protected]
camlp5                                   n
cargo-completion                         nano
carrot2                                  nanomsg
cask                                     nanomsgxx
cayley                                   nanopb-generator
certbot                                  nativefier
cfitsio                                  nats-streaming-server
cfr-decompiler                           ncmpc
cfssl                                    ncmpcpp
cgal                                     nco
cgrep                                    ncview
chakra                                   ndpi
chamber                                  neko
chapel                                   neofetch
check_postgres                           neomutt
checkbashisms                            netcdf
checkstyle                               nethack
chronograf                               netpbm
cimg                                     newsboat
citus                                    nexus
cjdns                                    nfdump
ckan                                     nghttp2
clac                                     nginx
clamav                                   nifi
clang-format                             nnn
cliclick                                 node
clinfo                                   node-build
clojure                                  node@6
clojurescript                            node@8
closure-compiler                         nomad
cockatrice                               notmuch
cockroach                                nsd
cocoapods                                nss
coffeescript                             ntl
collectd                                 ntopng
commandbox                               nudoku
composer                                 nuget
conan                                    numpy
conjure-up                               nvm
consul                                   ocaml-findlib
container-diff                           ocrmypdf
convox                                   octave
coq                                      odpi
coreos-ct                                offlineimap
corsixth                                 oniguruma
couchdb                                  open-mpi
cp2k                                     open-scene-graph
cpanminus                                openblas
cppcms                                   opencv
cromwell                                 opencv@2
cryptopp                                 openexr
ctl                                      openfortivpn
curl                                     openimageio
cython                                   openrtsp
dar                                      opensc
darcs                                    openvdb
dartsim                                  openvpn
dash                                     optipng
datetime-fortran                         ortp
davmail                                  osm2pgrouting
dbhash                                   osm2pgsql
dbus                                     osquery
dbxml                                    osrm-backend
dcd                                      ott
dcos-cli                                 packer
ddgr                                     packetbeat
debianutils                              packmol
dehydrated                               paket
dependency-check                         pam-u2f
derby                                    pam_yubico
dhall-json                               pandoc
di                                       pandoc-citeproc
diamond                                  pandoc-crossref
diff-pdf                                 pango
diffoscope                               paps
direnv                                   parallel
discount                                 pari
dislocker                                passenger
django-completion                        pbrt
dlib                                     pc6001vx
dmd                                      pcb
dmtx-utils                               pcl
dnscrypt-proxy                           pcre2
dnsdist                                  pdal
docfx                                    pdfgrep
docker                                   pdfpc
docker-completion                        pdftoedn
docker-compose                           pdftoipe
docker-compose-completion                pdns
docker2aci                               pdnsrec
dockviz                                  pdsh
doctl                                    pegtl
doitlive                                 percona-server
draco                                    percona-server-mongodb
dscanner                                 percona-toolkit
dspdfviewer                              perkeep
dub                                      perl
duck                                     [email protected]
dungeon                                  pgcli
duti                                     pgloader
dvm                                      pgpdump
dxpy                                     pgplot
dynare                                   pgpool-ii
e2fsprogs                                pgroonga
ejabberd                                 php
elasticsearch                            [email protected]
[email protected]                        [email protected]
[email protected]                        [email protected]
elektra                                  phpunit
elixir                                   pianobar
embulk                                   pianod
emscripten                               picard-tools
encfs                                    pick
erlang                                   pidgin
erlang@18                                pilosa
erlang@19                                pioneers
etcd                                     pipenv
etsh                                     planck
evince                                   plantuml
exim                                     plowshare
exomizer                                 plplot
exploitdb                                pmd
eye-d3                                   poco
faas-cli                                 pod2man
fabio                                    poppler
fabric                                   postgis
fail2ban                                 postgresql
fastd                                    [email protected]
fastme                                   [email protected]
fdroidserver                             [email protected]
feh                                      postgrest
ffmbc                                    pound
ffmpeg                                   povray
ffmpeg2theora                            ppsspp
ffmpegthumbnailer                        pqiv
ffms2                                    pre-commit
fibjs                                    presto
field3d                                  primesieve
fig2dev                                  proguard
file-formula                             proxytunnel
filebeat                                 pspg
fio                                      psqlodbc
firebase-cli                             pstoedit
fits                                     ptex
flann                                    pugixml
flashrom                                 pulseaudio
flatbuffers                              pumba
flawfinder                               purescript
flow                                     puzzles
fluent-bit                               pxz
fluid-synth                              py2cairo
fmt                                      py3cairo
fn                                       pybind11
fobis                                    pycodestyle
folly                                    pyenv
fontconfig                               pyenv-virtualenv
fonttools                                pyexiv2
fossil                                   pyinvoke
fq                                       pypy3
freeciv                                  python@2
freediameter                             qbs
freeipmi                                 qcachegrind
freeling                                 qcli
freeradius-server                        qd
freetds                                  qemu
freetype                                 qjackctl
frege                                    qmmp
fribidi                                  qpm
frugal                                   qrupdate
fstrm                                    qscintilla2
fswatch                                  qtfaststart
fuego                                    quantlib
fuse-emulator                            quex
futhark                                  quicktype
fwup                                     r
gandi.cli                                rabbitmq
gauge                                    rabbitmq-c
gcab                                     radare2
gdal                                     raine
gdcm                                     rakudo-star
gdk-pixbuf                               rancher-cli
geckodriver                              ratfor
gedit                                    rawtoaces
gegl                                     raylib
geoserver                                rclone
get-flash-videos                         rebar@3
get_iplayer                              recoverjpeg
getdns                                   redshift
ghc                                      remarshal
ghostscript                              remctl
gifski                                   reminiscence
gist                                     reposurgeon
git-annex                                restic
git-cola                                 restview
git-fixup                                rgbds
git-ftp                                  rhash
git-lfs                                  rhino
git-sizer                                riemann
git-town                                 riemann-client
gitbucket                                rmlint
gitfs                                    robot-framework
gitg                                     rocksdb
gitlab-runner                            rom-tools
gitless                                  root
gjs                                      rsyslog
glade                                    rtf2latex2e
glib                                     ruby-build
glib-networking                          rust
globus-toolkit                           s-nail
glslang                                  sagittarius-scheme
gmsh                                     saltstack
gmt                                      sammy007/cryptonight/monero
gmt@4                                    samtools
gnome-builder                            sbcl
gnumeric                                 sbt
gnupg                                    scala
gnuplot                                  [email protected]
gnuradio                                 scalapack
go                                       scale2x
go-jira                                  scamper
[email protected]                                   schismtracker
gobject-introspection                    scipy
gocr                                     scm-manager
godep                                    scrcpy
goenv                                    scw
goffice                                  sdb
gollum                                   sdcc
gomplate                                 sdl2_gfx
google-benchmark                         sfcgal
googler                                  sfk
goose                                    shadowsocks-libev
gperftools                               shfmt
gpgme                                    shml
gphoto2                                  shogun
gradle                                   shyaml
grafana                                  silk
grails                                   singular
graphene                                 sip
graphicsmagick                           siril
grc                                      skaffold
grib-api                                 skafos
gromacs                                  skipfish
gron                                     sleuthkit
groonga                                  snakemake
groovy                                   snapcraft
grpc                                     snownews
gsoap                                    softhsm
gst-editing-services                     solr
gst-libav                                sonar-scanner
gst-plugins-bad                          sonarqube
gst-plugins-base                         sops
gst-plugins-good                         source-highlight
gst-plugins-ugly                         source-to-image
gst-python                               sourcekitten
gst-rtsp-server                          sourcery
gst-validate                             sox
gstreamer                                spades
gtk+3                                    sparse
gtksourceview3                           spdlog
gtksourceview@4                          speedtest-cli
gws                                      sphinx-doc
gx                                       spigot
gx-go                                    spotbugs
hadolint                                 spring-roo
handbrake                                sqldiff
haproxy                                  sqlite
harfbuzz                                 sqlite-analyzer
haskell-stack                            sqliteodbc
hdf5                                     sqlmap
[email protected]                                 sratoolkit
heartbeat                                src
heroku                                   srt
hesiod                                   srtp
hh                                       stella
highlight                                streamlink
hledger                                  stubby
hlint                                    stunnel
hopenpgp-tools                           subversion
html-xml-utils                           sundials
htmldoc                                  svgcleaner
htop                                     swift
htslib                                   swiftformat
hugo                                     swiftlint
hypre                                    swimat
i2p                                      syncthing
icarus-verilog                           synfig
ice                                      talloc
ilmbase                                  tee-clc
imagemagick                              telegraf
imagemagick@6                            teleport
imake                                    tenyr
imapsync                                 tepl
imlib2                                   terraform
inetutils                                terragrunt
infer                                    testssl
influxdb                                 texmath
inspircd                                 tgui
instead                                  thefuck
internetarchive                          tika
iozone                                   tile38
ipfs                                     timelimit
ipython                                  tinyxml2
ipython@5                                tippecanoe
ircd-hybrid                              tj
iso-codes                                tmux
ispc                                     tmuxinator-completion
ivykis                                   todo-txt
jabba                                    todoman
jags                                     tokei
jansson                                  tomcat
jbake                                    tor
jboss-forge                              tracebox
jdupes                                   traefik
jemalloc                                 trafficserver
jena                                     transmission
jenkins                                  travis
jenkins-job-builder                      ttyd
jenkins-lts                              tundra
jetty                                    tup
jfrog-cli-go                             twarc
jhiccup                                  txr
jhipster                                 typescript
joplin                                   u-boot-tools
jpegoptim                                uftp
jruby                                    uhd
json-c                                   unbound
json-fortran                             uncrustify
json-glib                                unpaper
jsonpp                                   unrar
juju                                     upscaledb
jump                                     urh
just                                     utf8proc
jvgrep                                   vagrant-completion
kafka                                    vala
kallisto                                 valabind
kapacitor                                varnish@4
kedge                                    vault
keepassc                                 veclibfort
keychain                                 vegeta
kibana                                   vim
[email protected]                               [email protected]
kitchen-sync                             visp
knot                                     vte3
knot-resolver                            vtk
kompose                                  wabt
konoha                                   watch
kops                                     watson
kotlin                                   webp
krb5                                     webpack
kube-aws                                 wesnoth
kubectx                                  whois
kubeless                                 widelands
kubernetes-cli                           wildfly-as
kubernetes-helm                          wine
lammps                                   winetricks
landscaper                               wireguard-tools
lapack                                   wireshark
lastpass-cli                             wla-dx
launch                                   wp-cli
launch4j                                 wpcli-completion
lcdf-typetools                           wtf
ldc                                      x265
lean                                     xmrig
lean-cli                                 xonsh
ledger                                   xqilla
leptonica                                xrootd
lgogdownloader                           xsv
libbi                                    xtensor
libbitcoin                               xxhash
libbitcoin-explorer                      xz
libbitcoin-server                        yaf
libbpg                                   yarn
libcouchbase                             yash
libcue                                   yaws
libdill                                  yaz
libebml                                  ykman
libetonyek                               ykpers
libfabric                                yle-dl
libfaketime                              you-get
libfixbuf                                youtube-dl
libgit2                                  yq
libgit2-glib                             z3
libgpg-error                             zabbix
libgphoto2                               zanata-client
libgsf                                   zbar
libgsm                                   zenity
libhttpseverywhere                       zmap
libical                                  znapzend
libidn                                   znc
liblwgeom                                zookeeper
libmagic                                 zopfli
libmatio                                 zsh
libmatroska                              zsh-autosuggestions
==> Renamed Formulae
geth -> ethereum                         latexila -> gnome-latex
==> Deleted Formulae
arm             bokken          i3              i3status        monotone

==> Installing dependencies for monero: cmake, boost, miniupnpc, libevent, unbound
==> Installing monero dependency: cmake
==> Downloading https://homebrew.bintray.com/bottles/cmake-3.11.2.high_sierra.bo
######################################################################## 100.0%
==> Pouring cmake-3.11.2.high_sierra.bottle.tar.gz
==> Caveats
Emacs Lisp files have been installed to:
  /usr/local/share/emacs/site-lisp/cmake
==> Summary
๐Ÿบ  /usr/local/Cellar/cmake/3.11.2: 2,363 files, 32.7MB
==> Installing monero dependency: boost
==> Downloading https://homebrew.bintray.com/bottles/boost-1.67.0_1.high_sierra.
######################################################################## 100.0%
==> Pouring boost-1.67.0_1.high_sierra.bottle.tar.gz
๐Ÿบ  /usr/local/Cellar/boost/1.67.0_1: 13,506 files, 450.9MB
==> Installing monero dependency: miniupnpc
==> Downloading https://homebrew.bintray.com/bottles/miniupnpc-2.1.high_sierra.b
######################################################################## 100.0%
==> Pouring miniupnpc-2.1.high_sierra.bottle.tar.gz
๐Ÿบ  /usr/local/Cellar/miniupnpc/2.1: 22 files, 183.0KB
==> Installing monero dependency: libevent
==> Downloading https://homebrew.bintray.com/bottles/libevent-2.1.8.high_sierra.
######################################################################## 100.0%
==> Pouring libevent-2.1.8.high_sierra.bottle.tar.gz
๐Ÿบ  /usr/local/Cellar/libevent/2.1.8: 847 files, 2.2MB
==> Installing monero dependency: unbound
==> Downloading https://homebrew.bintray.com/bottles/unbound-1.7.1.high_sierra.b
######################################################################## 100.0%
==> Pouring unbound-1.7.1.high_sierra.bottle.tar.gz
Error: The `brew link` step did not complete successfully
The formula built, but is not symlinked into /usr/local
Could not symlink sbin/unbound
/usr/local/sbin is not writable.

You can try again using:
  brew link unbound
==> Caveats
To have launchd start unbound now and restart at startup:
  sudo brew services start unbound
==> Summary
๐Ÿบ  /usr/local/Cellar/unbound/1.7.1: 55 files, 4.6MB
==> Installing monero
==> Downloading https://github.com/monero-project/monero/archive/v0.12.0.0.tar.g
==> Downloading from https://codeload.github.com/monero-project/monero/tar.gz/v0
######################################################################## 100.0%
==> Downloading https://github.com/monero-project/monero/commit/53a1962da18f952f
######################################################################## 100.0%
==> Patching
==> Applying 53a1962da18f952f6eb4683a846e52fe122520e2.patch
patching file contrib/epee/include/net/abstract_tcp_server2.inl
patching file contrib/epee/include/syncobj.h
==> Downloading https://github.com/zeromq/cppzmq/archive/v4.2.3.tar.gz
==> Downloading from https://codeload.github.com/zeromq/cppzmq/tar.gz/v4.2.3
######################################################################## 100.0%
==> cmake . -DZMQ_INCLUDE_PATH=/private/tmp/monero-20180524-4567-2xx70q/monero-0
Last 15 lines from /Users/admin/Library/Logs/Homebrew/monero/01.cmake:
-- AES support enabled
-- Found Boost Version: 106700
-- Looking for rl_copy_text
-- Looking for rl_copy_text - found
-- Looking for rl_filename_completion_function
-- Looking for rl_filename_completion_function - found
-- Found readline library at: /usr/local/opt/readline
-- Found Git: /usr/local/bin/git
Doxygen: graphviz not found - graphs disabled
-- Could NOT find Doxygen (missing: DOXYGEN_EXECUTABLE) 
-- Performing Test HAVE_C11
-- Performing Test HAVE_C11 - Success
-- Configuring incomplete, errors occurred!
See also "/tmp/monero-20180524-4567-2xx70q/monero-0.12.0.0/CMakeFiles/CMakeOutput.log".
See also "/tmp/monero-20180524-4567-2xx70q/monero-0.12.0.0/CMakeFiles/CMakeError.log".

READ THIS: https://docs.brew.sh/Troubleshooting

These open issues may also help:
monero 0.12.1.0 https://github.com/Homebrew/homebrew-core/pull/28210

I installed Oxygen brew install doxygen and ran install again and it came up missing the component "dot" from Doxygen.


Alternatively, using the same cmd line used for installing the beta versions I received these errors, that also point to brew, in which I had already created an issue on before:

aeon-0.12.0.0 admin$ brew install --head aeon
Error: Specify `--HEAD` in uppercase to build from trunk.
Jasons-Macbook-Air:aeon-0.12.0.0 admin$ brew install --HEAD aeon
==> Installing aeon from sammy007/cryptonight
==> Cloning https://github.com/aeonix/aeon.git
Cloning into '/Users/admin/Library/Caches/Homebrew/aeon--git'...
remote: Counting objects: 1058, done.
remote: Compressing objects: 100% (953/953), done.
remote: Total 1058 (delta 311), reused 317 (delta 71), pack-reused 0
Receiving objects: 100% (1058/1058), 8.33 MiB | 10.20 MiB/s, done.
Resolving deltas: 100% (311/311), done.
==> Checking out branch master
==> make
Last 15 lines from /Users/admin/Library/Logs/Homebrew/aeon/01.make:
-- Using LMDB as default DB type
-- Stack trace on exception disabled
-- Using OpenSSL found at 
CMake Error at /usr/local/Cellar/cmake/3.11.2/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:137 (message):
  Could NOT find OpenSSL, try to set the path to OpenSSL root folder in the
  system variable OPENSSL_ROOT_DIR (missing: OPENSSL_INCLUDE_DIR)
Call Stack (most recent call first):
  /usr/local/Cellar/cmake/3.11.2/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:378 (_FPHSA_FAILURE_MESSAGE)
  /usr/local/Cellar/cmake/3.11.2/share/cmake/Modules/FindOpenSSL.cmake:390 (find_package_handle_standard_args)
  CMakeLists.txt:406 (find_package)


-- Configuring incomplete, errors occurred!
See also "/tmp/aeon-20180524-9835-ldedjj/build/release/CMakeFiles/CMakeOutput.log".
make: *** [release-all] Error 1

If reporting this issue please do so at (not Homebrew/brew or Homebrew/core):
https://github.com/sammy007/homebrew-cryptonight/issues

These open issues may also help:
Request: Update Brew for Aeon Rebase POW change and LMDB addition https://github.com/sammy007/homebrew-cryptonight/issues/15

I believe the issues found on 12.0 Monero OSX build was that brew needed to be downgraded to properly compile. I didn't try this as of yet.

out of date and likely forked messages are misleading

The status command reports out of date and likely forked I believe based on the previous fork being more than six months in the past, inherited from Monero, which has a strict six month forking schedule. Since we don't have such as schedule these messages should be removed or reworded.

set_ring_db aeon-wallet-rpc crash on android

Hello, I am playing around with aeon on android, noticed a crash when doing any action like creating a new wallet. My debug prints lead me to cryptonote_tx_utils:generate_genesis_block >miner::find_nonce_for_given_block > miner::get_block_longhash. So it seems it is related to either the K12 hash failing or some error not being caught in the process. But interestingly if I create a wallet using aeon-wallet-cli it is successful although the ring-db fails to generate.

aeon-wallet-cli fails to convert old wallet

I copied my wallet files over from my old repository and tried to open them with the new sophia-version of aeon-wallet-cli, and I get:

Error: failed to load wallet: unsupported version

..and then the client exits.

I understand from others that it's supposed to be able to convert the wallet over?

I ended up restoring the wallet from seed, which worked but took a long time.

launch aeon-wallet-rpc failed!

Hi,guys!I met an issue when I launch the wallet-rpc client.The daemon works well,but the wallet-rpc client launched failed! The below is the error log:

Aeon 'Sophia' (v0.12.5.0-master-release)
Logging to /home/deploy/mc/coins/aeon/aeon-v0.12.5.0/aeon-wallet-rpc.log
๏ฟฝ[33m2018-08-02 11:24:20.991 7fdc6353e740 WARN wallet.rpc src/wallet/wallet_rpc_server.cpp:2964 Loading wallet...
๏ฟฝ[0m๏ฟฝ[33m2018-08-02 11:24:21.044 7fdc6353e740 WARN wallet.wallet2 src/wallet/wallet2.cpp:3791 Loaded wallet keys file, with public address: WmtxbUecVTsQPJe1gU7JdC5q7uZjQw22ogBMcxgJCJE6J8HW6TvBg3TM4q4iQdCH4w8krrDC2VqFmaYKA78xtHLj2ZEvfqAqL
๏ฟฝ[0m๏ฟฝ[31m2018-08-02 11:24:21.133 7fdc6353e740 ERROR wallet.wallet2 src/wallet/wallet2.cpp:2152 Blocks start before blockchain offset: 0 959799
๏ฟฝ[0m๏ฟฝ[31m2018-08-02 11:24:22.676 7fdc6353e740 ERROR wallet.wallet2 src/wallet/wallet2.cpp:1744 !m_blockchain.is_in_bounds(current_index). THROW EXCEPTION: error::wallet_internal_error
๏ฟฝ[0m๏ฟฝ[33m2018-08-02 11:24:22.678 7fdc6353e740 WARN net.http src/wallet/wallet_errors.h:794 /home/stoffu/github/aeonix/aeon-gui/monero/src/wallet/wallet2.cpp:1744:N5tools5error21wallet_internal_errorE: Index out of bounds of hashchain
๏ฟฝ[0m๏ฟฝ[31m2018-08-02 11:24:22.759 7fdc6353e740 ERROR wallet.wallet2 src/wallet/wallet2.cpp:1744 !m_blockchain.is_in_bounds(current_index). THROW EXCEPTION: error::wallet_internal_error
๏ฟฝ[0m๏ฟฝ[33m2018-08-02 11:24:22.759 7fdc6353e740 WARN net.http src/wallet/wallet_errors.h:794 /home/stoffu/github/aeonix/aeon-gui/monero/src/wallet/wallet2.cpp:1744:N5tools5error21wallet_internal_errorE: Index out of bounds of hashchain
๏ฟฝ[0m๏ฟฝ[31m2018-08-02 11:24:22.840 7fdc6353e740 ERROR wallet.wallet2 src/wallet/wallet2.cpp:1744 !m_blockchain.is_in_bounds(current_index). THROW EXCEPTION: error::wallet_internal_error
๏ฟฝ[0m๏ฟฝ[33m2018-08-02 11:24:22.840 7fdc6353e740 WARN net.http src/wallet/wallet_errors.h:794 /home/stoffu/github/aeonix/aeon-gui/monero/src/wallet/wallet2.cpp:1744:N5tools5error21wallet_internal_errorE: Index out of bounds of hashchain
๏ฟฝ[0m๏ฟฝ[31m2018-08-02 11:24:22.915 7fdc6353e740 ERROR wallet.wallet2 src/wallet/wallet2.cpp:1744 !m_blockchain.is_in_bounds(current_index). THROW EXCEPTION: error::wallet_internal_error
๏ฟฝ[0m๏ฟฝ[33m2018-08-02 11:24:22.915 7fdc6353e740 WARN net.http src/wallet/wallet_errors.h:794 /home/stoffu/github/aeonix/aeon-gui/monero/src/wallet/wallet2.cpp:1744:N5tools5error21wallet_internal_errorE: Index out of bounds of hashchain
๏ฟฝ[0m๏ฟฝ[31m2018-08-02 11:24:22.989 7fdc6353e740 ERROR wallet.wallet2 src/wallet/wallet2.cpp:2337 pull_blocks failed, try_count=3
๏ฟฝ[0m๏ฟฝ[31m2018-08-02 11:24:22.992 7fdc6353e740 ERROR wallet.rpc src/wallet/wallet_rpc_server.cpp:3006 Wallet initialization failed: Index out of bounds of hashchain
๏ฟฝ[0m

Thanks for your help!

hello

which is the version of aeon cryptonight-lite Algorithm

wallet files seem to not work on nfs mounted directories

aeon version 0.12.8.0:

Error: failed to load wallet: internal error: "???.keys" is opened by another wallet program.

If the wallet is copied to a local directory, there's no error. If the wallet is copied back to nfs, with a different name, the error occurs again.

Errors when opening wallet using aeon-wallet-rpc? Failed to parse transaction from blob

Should I be worried about these?

2018-05-21 17:42:33.823 7f1f594f1780 ERROR cn src/cryptonote_basic/cryptonote_format_utils.cpp:190 Failed to parse transaction from blob

2018-05-21 17:42:33.823 7f1f594f1780 ERROR wallet.wallet2 src/wallet/wallet2.cpp:5698 !cryptonote::parse_and_validate_tx_from_blob(bd, tx, tx_hash, tx_prefix_hash). THROW EXCEPTION: error::wallet_internal_error

2018-05-21 17:42:33.823 7f1f594f1780 WARN net.http src/wallet/wallet_errors.h:794 /home/pooldaemon/rebase/aeon-rebase/src/wallet/wallet2.cpp:5698:N5tools5error21wallet_internal_errorE: failed to parse tx from blob

2018-05-21 17:42:33.826 7f1f594f1780 ERROR wallet.wallet2 src/wallet/wallet2.cpp:3879 Failed to save rings, will try again next time

2018-05-21 17:42:34.148 7f1f594f1780 INFO global contrib/epee/include/net/http_server_impl_base.h:76 Binding on 127.0.0.1:11183

2018-05-21 17:42:34.149 7f1f594f1780 WARN wallet.rpc src/wallet/wallet_rpc_server.cpp:3017 Starting wallet RPC server

mining aeon with xnp

i have been trying to setup the xnp but i keep on getting errors.
any guide to set it up with aeon? is there any special changes i have to take into consideration in the config file? it works sofar with xmr but not aeon

Can't install

After unpacking tar file, get error on .sh file ...

/Downloads/aeon-gui-v0.13.1.0$ bash --init-file '/home/stephen/Downloads/aeon-gui-v0.13.1.0/start-gui.sh'
/home/stephen/Downloads/aeon-gui-v0.13.1.0/aeon-wallet-gui: error while loading shared libraries: libpng12.so.0: cannot open shared object file: No such file or directory
stephen@WalkWitJah:
/Downloads/aeon-gui-v0.13.1.0$
stephen@WalkWitJah:~/Downloads/aeon-gui-v0.13.1.0$ bash -x start-gui.sh
++ pwd

  • export LD_LIBRARY_PATH=/home/stephen/Downloads/aeon-gui-v0.13.1.0/libs
  • LD_LIBRARY_PATH=/home/stephen/Downloads/aeon-gui-v0.13.1.0/libs
    ++ pwd
  • export QT_PLUGIN_PATH=/home/stephen/Downloads/aeon-gui-v0.13.1.0/plugins
  • QT_PLUGIN_PATH=/home/stephen/Downloads/aeon-gui-v0.13.1.0/plugins
    ++ pwd
  • export QML2_IMPORT_PATH=/home/stephen/Downloads/aeon-gui-v0.13.1.0/qml
  • QML2_IMPORT_PATH=/home/stephen/Downloads/aeon-gui-v0.13.1.0/qml
    +++ test -L start-gui.sh
    +++ echo start-gui.sh
    ++ dirname start-gui.sh
  • SCRIPT_DIR=.
  • ./aeon-wallet-gui
    ./aeon-wallet-gui: error while loading shared libraries: libpng12.so.0: cannot open shared object file: No such file or directory

Proposal to switch to SHA-3 proof of work

(Original post: https://www.reddit.com/r/Aeon/comments/aw2xhn/proposal_to_switch_to_sha3_proof_of_work/)

I believe now is the right time for Aeon to become ASIC friendly by switching to SHA-3 PoW (the most recent Secure Hashing Algorithm standardized by NIST). Below I'll try to explain why:

There is no such thing as ASIC resistant PoW.

Whether someone creates an ASIC or not is not determined by how technologically difficult it is to do so, but how economically sensible it is to do so; i.e., when a coin gets more adopted and the price rises, ASICs will appear no matter what.

Below is a quote from Bitcoin StackExchange which makes a good point:

It's not really "someone figured out" how to mine on FPGAs or ASICs: an intelligent first year undergraduate could port SHA256 from C to Verilog. It's more that it began to make economic sense. ASICs in particular require a big enough up-front investment that you need economies of scale. โ€“ Peter Taylor Nov 9 '17 at 23:27

https://bitcoin.stackexchange.com/questions/62336/why-did-satoshi-design-bitcoin-to-be-mineable-only-on-specialized-hardware-if-t#comment71658_62339

For every supposedly ASIC resistant PoW (scrypt, CryptoNight etc), ASICs have been created at some point when the coin became sufficiently large. An often seen argument is "CryptoNight was good at resisting ASICs because it survived the first 3 years without ASICs being developed", which I disagree. CryptoNight ASICs weren't created for the first 3 years simply because the market was too small; it wasn't worthwhile to develop CryptoNight ASICs.

Currently RandomX is receiving a lot of attention as being (almost) truly ASIC resistant by making PoW even more complex, but from the past experience and from logical reasoning, I have no reason to believe so.

Importance of protocol stability:

As a coin gets more widely adopted (and the price goes up), there will be more participants in the network (users, exchanges, merchants, pools, etc), which makes it more difficult to do hard forks (i.e. to force everyone to upgrade their software). Monero's 6 month fork schedule is already becoming almost unworkable due to the sheer network size, and I think they'll be forced to change this policy rather soon.

Imagine a hypothetical future where one particular crypto coin becomes a globally adopted world currency. That coin cannot do hard forks every so often; maybe once every two years is already too much. Ideally, at some point, the protocol should become absolutely stable and require no more hard forks at all.

With this in mind, I immediately see ASIC resistance being incompatible with this future, because hard forks (PoW changes) are rather frequently needed due to ASICs getting created faster and faster as the coin grows. ASIC resistance cannot be a sane strategy for a winning cryptocurrency.

Importance of switching now:

Going from ASIC resistant to ASIC friendly is such a radical change, and a strong opposition is naturally expected from many of the community members who have been supporting ASIC resistance. A compromise solution suggested by @iamsmooth is to adopt CryptonightR which Monero will switch to in the next upcoming hard fork. I think the reasoning is that CN-R is expected to be somewhat better at resisting ASICs and not much more computationally expensive than the previous CN variants (unlike RandomX), so we can wait and see how successful this will be before going full ASIC friendly.

Initially I felt OK with it, but I became unsatisfied after a while of thinking for these reasons:

  • CryptoNight variants are orders of magnitude slower than SHA-3; the earlier we switch to SHA-3, the better for new participants who want to verify the entire blockchain from the genesis (an act of critical importance for a trustless cryptocurrency).
  • If we switch to CN-R now, and if ASICs do appear at some point (I believe they will), are we certain that we will switch to SHA-3 at that point? Won't there be someone claiming "I have an idea for a better ASIC resistant PoW, so let's try it and see"?
  • Many Monero developers admit that SHA-3 would be desirable if ASICs are available to common people. But how will this happen? I believe this won't ever happen unless we first switch to SHA-3 and help the market grow.

Arguments for ASIC resistance and their counterarguments:

  • "ASIC production is monopoly/duopoly/oligopoly and enables one party to gain > 50% of network hash power, hence the coin can be 51% attacked at a whim."
    • Counter: This dangerous state is inevitable in the early stage of the market growth. As the market matures, ASIC commoditization will definitely happen, as evidenced in Bitcoin. Also, one party having > 50% hash power doesn't necessarily mean that the party would immediately conduct the 51% attack. It may, or it may not. There certainly is a risk, and any cryptocurrency is inherently risky when it's small. Bitcoin survived this dangerous period somehow, and currently there doesn't seem to exist a real chance of 51% attack for Bitcoin. This makes for one example of success of this experiment, and I'm willing to do exactly the same experiment again, this time with SHA-3.
  • "ASIC friendly means common people can't participate in mining, and that's discouraging."
    • Counter: This is only true for a limited period of time. Initially, there's so little demand for SHA-3 ASICs that you'll be able to easily mine it using GPUs (CPUs seem already obsoleted by GPUs though). When the first few ASICs get created, they won't appear in the market, and GPU mining becomes unprofitable, to your disappointment. But as the market matures, cheaper ASICs will appear in the market which common people can buy for home use. This is evidenced in Bitcoin.
  • "CPU/GPU mining is good because everyone needs CPUs/GPUs and they're useful for general tasks."
    • Counter: This sounds nice, but ultimately it seems wrong to use these general purpose devices for a very specific task of mining. Specific task should be carried out efficiently using specifically designed devices. Also, as mentioned above, as the market matures, I believe eventually mining ASICs will become the default choice for heating equipment where cooling cost of ASICs is free. Heating is a universal use case, so eventually everyone will want mining ASICs.
  • "CPU mining enables hash-for-services (e.g. browser mining) which can open new possibilities for e-commerce."
    • Counter: This is a nice byproduct of ASIC resistance, but its importance is negligible compared to the importance of the protocol's sanity.

SHA-3 is the perfect way for Aeon to differentiate itself from Monero.

This change is radical but not stupid. Many people in the Monero community would be curious how things will play out for SHA-3 Aeon. This will surely also attract a lot of attention from the wider crypto community because Aeon will be the first CryptoNote coin that deployed SHA-3. I believe this is a very good opportunity for marketing as well.

โ€‹

Please discuss.

Payments failed with `not_enough_outs_to_mix`

We set up private mainnet, without checkpoints and with smaller height to fork, for test.
During tests we have found, that payment in most cases fails with not_enough_outs_to_mix exception.
From 20 payments maybe one succedded, and only when there was only one destination address, and small amount. Used suggested ring-size of 3.

Log of failed payment from wallet-rpc:

2018-06-03 02:13:48.110	[RPC0]	WARN 	wallet.wallet2	src/wallet/wallet2.h:1694	amount=0.000400000000, real_output=2, real_output_in_tx_index=0, indexes: 3 5 6 
2018-06-03 02:13:48.111	[RPC0]	WARN 	wallet.wallet2	src/wallet/wallet2.h:1694	amount=0.000100000000, real_output=0, real_output_in_tx_index=0, indexes: 0 1 4 
2018-06-03 02:13:48.112	[RPC0]	WARN 	wallet.wallet2	src/wallet/wallet2.h:1694	amount=7.000000000000, real_output=2, real_output_in_tx_index=3, indexes: 37 46 56 
2018-06-03 02:13:48.112	[RPC0]	WARN 	wallet.wallet2	src/wallet/wallet2.h:1694	amount=10.000000000000, real_output=0, real_output_in_tx_index=4, indexes: 30 38 45 
2018-06-03 02:13:48.113	[RPC0]	WARN 	wallet.wallet2	src/wallet/wallet2.h:1694	amount=0.000800000000, real_output=0, real_output_in_tx_index=0, indexes: 2 3 7 
2018-06-03 02:13:48.113	[RPC0]	WARN 	wallet.wallet2	src/wallet/wallet2.h:1694	amount=7.000000000000, real_output=0, real_output_in_tx_index=4, indexes: 6 39 42 
2018-06-03 02:13:48.114	[RPC0]	WARN 	wallet.wallet2	src/wallet/wallet2.h:1694	amount=0.500000000000, real_output=0, real_output_in_tx_index=3, indexes: 4 39 47 
2018-06-03 02:13:48.115	[RPC0]	WARN 	wallet.wallet2	src/wallet/wallet2.h:1694	amount=0.300000000000, real_output=1, real_output_in_tx_index=3, indexes: 9 10 13 
2018-06-03 02:13:48.115	[RPC0]	WARN 	wallet.wallet2	src/wallet/wallet2.h:1694	amount=0.000400000000, real_output=0, real_output_in_tx_index=0, indexes: 3 4 5 
2018-06-03 02:13:48.116	[RPC0]	WARN 	wallet.wallet2	src/wallet/wallet2.h:1694	amount=0.500000000000, real_output=0, real_output_in_tx_index=2, indexes: 21 53 63 
2018-06-03 02:13:48.116	[RPC0]	WARN 	wallet.wallet2	src/wallet/wallet2.h:1694	amount=7.000000000000, real_output=1, real_output_in_tx_index=3, indexes: 15 49 63 
2018-06-03 02:13:48.117	[RPC0]	WARN 	wallet.wallet2	src/wallet/wallet2.h:1694	amount=0.007000000000, real_output=1, real_output_in_tx_index=1, indexes: 0 1 2 
2018-06-03 02:13:48.118	[RPC0]	WARN 	wallet.wallet2	src/wallet/wallet2.h:1694	amount=0.000900000000, real_output=1, real_output_in_tx_index=0, indexes: 1 4 6 
2018-06-03 02:13:48.118	[RPC0]	WARN 	wallet.wallet2	src/wallet/wallet2.h:1694	amount=0.000800000000, real_output=1, real_output_in_tx_index=0, indexes: 4 5 6 
2018-06-03 02:13:48.119	[RPC0]	WARN 	wallet.wallet2	src/wallet/wallet2.h:1694	amount=7.000000000000, real_output=2, real_output_in_tx_index=3, indexes: 20 35 63 
2018-06-03 02:13:48.119	[RPC0]	WARN 	wallet.wallet2	src/wallet/wallet2.h:1694	amount=7.000000000000, real_output=2, real_output_in_tx_index=3, indexes: 16 30 58 
2018-06-03 02:13:48.120	[RPC0]	WARN 	wallet.wallet2	src/wallet/wallet2.h:1694	amount=10.000000000000, real_output=1, real_output_in_tx_index=4, indexes: 22 38 42 
2018-06-03 02:13:48.120	[RPC0]	WARN 	wallet.wallet2	src/wallet/wallet2.h:1694	amount=0.000500000000, real_output=0, real_output_in_tx_index=0, indexes: 1 5 6 
2018-06-03 02:13:48.121	[RPC0]	WARN 	wallet.wallet2	src/wallet/wallet2.h:1694	amount=0.000200000000, real_output=0, real_output_in_tx_index=0, indexes: 1 2 5 
2018-06-03 02:13:48.122	[RPC0]	WARN 	wallet.wallet2	src/wallet/wallet2.h:1694	amount=7.000000000000, real_output=0, real_output_in_tx_index=3, indexes: 25 42 53 
2018-06-03 02:13:48.157	[RPC0]	WARN 	wallet.wallet2	src/wallet/wallet2.h:1694	amount=0.000400000000, real_output=2, real_output_in_tx_index=0, indexes: 3 5 6 
2018-06-03 02:13:48.157	[RPC0]	WARN 	wallet.wallet2	src/wallet/wallet2.h:1694	amount=0.000100000000, real_output=0, real_output_in_tx_index=0, indexes: 0 1 4 
2018-06-03 02:13:48.158	[RPC0]	WARN 	wallet.wallet2	src/wallet/wallet2.h:1694	amount=7.000000000000, real_output=2, real_output_in_tx_index=3, indexes: 37 46 56 
2018-06-03 02:13:48.158	[RPC0]	WARN 	wallet.wallet2	src/wallet/wallet2.h:1694	amount=10.000000000000, real_output=0, real_output_in_tx_index=4, indexes: 30 38 45 
2018-06-03 02:13:48.159	[RPC0]	WARN 	wallet.wallet2	src/wallet/wallet2.h:1694	amount=0.000800000000, real_output=0, real_output_in_tx_index=0, indexes: 2 3 7 
2018-06-03 02:13:48.160	[RPC0]	WARN 	wallet.wallet2	src/wallet/wallet2.h:1694	amount=7.000000000000, real_output=0, real_output_in_tx_index=4, indexes: 6 39 42 
2018-06-03 02:13:48.160	[RPC0]	WARN 	wallet.wallet2	src/wallet/wallet2.h:1694	amount=0.500000000000, real_output=0, real_output_in_tx_index=3, indexes: 4 39 47 
2018-06-03 02:13:48.161	[RPC0]	WARN 	wallet.wallet2	src/wallet/wallet2.h:1694	amount=0.300000000000, real_output=1, real_output_in_tx_index=3, indexes: 9 10 13 
2018-06-03 02:13:48.162	[RPC0]	WARN 	wallet.wallet2	src/wallet/wallet2.h:1694	amount=0.000400000000, real_output=0, real_output_in_tx_index=0, indexes: 3 4 5 
2018-06-03 02:13:48.164	[RPC0]	WARN 	wallet.wallet2	src/wallet/wallet2.h:1694	amount=0.500000000000, real_output=0, real_output_in_tx_index=2, indexes: 21 53 63 
2018-06-03 02:13:48.165	[RPC0]	WARN 	wallet.wallet2	src/wallet/wallet2.h:1694	amount=7.000000000000, real_output=1, real_output_in_tx_index=3, indexes: 15 49 63 
2018-06-03 02:13:48.165	[RPC0]	WARN 	wallet.wallet2	src/wallet/wallet2.h:1694	amount=0.007000000000, real_output=1, real_output_in_tx_index=1, indexes: 0 1 2 
2018-06-03 02:13:48.166	[RPC0]	WARN 	wallet.wallet2	src/wallet/wallet2.h:1694	amount=0.000900000000, real_output=1, real_output_in_tx_index=0, indexes: 1 4 6 
2018-06-03 02:13:48.167	[RPC0]	WARN 	wallet.wallet2	src/wallet/wallet2.h:1694	amount=0.000800000000, real_output=1, real_output_in_tx_index=0, indexes: 4 5 6 
2018-06-03 02:13:48.167	[RPC0]	WARN 	wallet.wallet2	src/wallet/wallet2.h:1694	amount=7.000000000000, real_output=2, real_output_in_tx_index=3, indexes: 20 35 63 
2018-06-03 02:13:48.168	[RPC0]	WARN 	wallet.wallet2	src/wallet/wallet2.h:1694	amount=7.000000000000, real_output=2, real_output_in_tx_index=3, indexes: 16 30 58 
2018-06-03 02:13:48.169	[RPC0]	WARN 	wallet.wallet2	src/wallet/wallet2.h:1694	amount=10.000000000000, real_output=1, real_output_in_tx_index=4, indexes: 22 38 42 
2018-06-03 02:13:48.169	[RPC0]	WARN 	wallet.wallet2	src/wallet/wallet2.h:1694	amount=0.000500000000, real_output=0, real_output_in_tx_index=0, indexes: 1 5 6 
2018-06-03 02:13:48.170	[RPC0]	WARN 	wallet.wallet2	src/wallet/wallet2.h:1694	amount=0.000200000000, real_output=0, real_output_in_tx_index=0, indexes: 1 2 5 
2018-06-03 02:13:48.171	[RPC0]	WARN 	wallet.wallet2	src/wallet/wallet2.h:1694	amount=7.000000000000, real_output=0, real_output_in_tx_index=3, indexes: 25 42 53 
2018-06-03 02:13:48.511	[RPC0]	ERROR	wallet.wallet2	src/wallet/wallet2.cpp:6304	!scanty_outs.empty(). THROW EXCEPTION: error::not_enough_outs_to_mix
2018-06-03 02:13:48.511	[RPC0]	WARN 	net.http	src/wallet/wallet_errors.h:794	/home/ubuntu/aeon/git/aeon/src/wallet/wallet2.cpp:6304:N5tools5error22not_enough_outs_to_mixE: not enough outputs to use, ring size = 3, scanty_outs:
0.001000000000 - 1
2018-06-03 02:13:48.512	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:124	Exception: tools::error::not_enough_outs_to_mix
2018-06-03 02:13:48.512	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:125	Unwound call stack:
2018-06-03 02:13:48.517	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:163	    [1] /home/ubuntu/aeon/aeon-test/aeon-wallet-rpc:__cxa_throw+0x10e [0x55bff66e1d4e]
2018-06-03 02:13:48.517	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:163	    [2] /home/ubuntu/aeon/aeon-test/aeon-wallet-rpc:void tools::error::throw_wallet_ex<tools::error::not_enough_outs_to_mix, std::unordered_map<unsigned long, unsigned long, std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<std::pair<unsigned long const, unsigned long> > >, unsigned long>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::unordered_map<unsigned long, unsigned long, std::hash<unsigned long>, std::equal_to<unsigned long>, std::allocator<std::pair<unsigned long const, unsigned long> > > const&, unsigned long const&)+0x2e7 [0x55bff65d3007]
2018-06-03 02:13:48.517	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:163	    [3] /home/ubuntu/aeon/aeon-test/aeon-wallet-rpc:tools::wallet2::get_outs(std::vector<std::vector<std::tuple<unsigned long, crypto::public_key, rct::key>, std::allocator<std::tuple<unsigned long, crypto::public_key, rct::key> > >, std::allocator<std::vector<std::tuple<unsigned long, crypto::public_key, rct::key>, std::allocator<std::tuple<unsigned long, crypto::public_key, rct::key> > > > >&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long)+0x53bc [0x55bff65600fc]
2018-06-03 02:13:48.517	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:163	    [4] /home/ubuntu/aeon/aeon-test/aeon-wallet-rpc:void tools::wallet2::transfer_selected<void (*)(std::vector<cryptonote::tx_destination_entry, std::allocator<cryptonote::tx_destination_entry> > const&, cryptonote::tx_destination_entry const&, unsigned long, std::vector<cryptonote::tx_destination_entry, std::allocator<cryptonote::tx_destination_entry> >&, std::vector<cryptonote::tx_destination_entry, std::allocator<cryptonote::tx_destination_entry> >&)>(std::vector<cryptonote::tx_destination_entry, std::allocator<cryptonote::tx_destination_entry> > const&, std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long, std::vector<std::vector<std::tuple<unsigned long, crypto::public_key, rct::key>, std::allocator<std::tuple<unsigned long, crypto::public_key, rct::key> > >, std::allocator<std::vector<std::tuple<unsigned long, crypto::public_key, rct::key>, std::allocator<std::tuple<unsigned long, crypto::public_key, rct::key> > > > >&, unsigned long, unsigned long, std::vector<unsigned char, std::allocator<unsigned char> > const&, void (*)(std::vector<cryptonote::tx_destination_entry, std::allocator<cryptonote::tx_destination_entry> > const&, cryptonote::tx_destination_entry const&, unsigned long, std::vector<cryptonote::tx_destination_entry, std::allocator<cryptonote::tx_destination_entry> >&, std::vector<cryptonote::tx_destination_entry, std::allocator<cryptonote::tx_destination_entry> >&), tools::tx_dust_policy const&, cryptonote::transaction&, tools::wallet2::pending_tx&)+0x2852 [0x55bff665a582]
2018-06-03 02:13:48.517	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:163	    [5] /home/ubuntu/aeon/aeon-test/aeon-wallet-rpc:tools::wallet2::create_transactions_2(std::vector<cryptonote::tx_destination_entry, std::allocator<cryptonote::tx_destination_entry> >, unsigned long, unsigned long, unsigned int, std::vector<unsigned char, std::allocator<unsigned char> > const&, unsigned int, std::set<unsigned int, std::less<unsigned int>, std::allocator<unsigned int> >, bool)+0x4ac8 [0x55bff65991d8]
2018-06-03 02:13:48.517	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:163	    [6] /home/ubuntu/aeon/aeon-test/aeon-wallet-rpc:tools::wallet_rpc_server::on_transfer_split(tools::wallet_rpc::COMMAND_RPC_TRANSFER_SPLIT::request const&, tools::wallet_rpc::COMMAND_RPC_TRANSFER_SPLIT::response&, epee::json_rpc::error&)+0x2b6 [0x55bff640b576]
2018-06-03 02:13:48.517	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:163	    [7] /home/ubuntu/aeon/aeon-test/aeon-wallet-rpc:bool tools::wallet_rpc_server::handle_http_request_map<epee::net_utils::connection_context_base>(epee::net_utils::http::http_request_info const&, epee::net_utils::http::http_response_info&, epee::net_utils::connection_context_base&)+0x4ac6 [0x55bff64e32b6]
2018-06-03 02:13:48.517	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:163	    [8] /home/ubuntu/aeon/aeon-test/aeon-wallet-rpc:tools::wallet_rpc_server::handle_http_request(epee::net_utils::http::http_request_info const&, epee::net_utils::http::http_response_info&, epee::net_utils::connection_context_base&)+0x179 [0x55bff64f3179]
2018-06-03 02:13:48.517	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:163	    [9] /home/ubuntu/aeon/aeon-test/aeon-wallet-rpc:epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base>::handle_request(epee::net_utils::http::http_request_info const&, epee::net_utils::http::http_response_info&)+0xaa [0x55bff64ca6ea]
2018-06-03 02:13:48.517	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:163	    [10] /home/ubuntu/aeon/aeon-test/aeon-wallet-rpc:epee::net_utils::http::simple_http_connection_handler<epee::net_utils::connection_context_base>::handle_request_and_send_response(epee::net_utils::http::http_request_info const&)+0x13e [0x55bff647301e]
2018-06-03 02:13:48.517	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:163	    [11] /home/ubuntu/aeon/aeon-test/aeon-wallet-rpc:epee::net_utils::http::simple_http_connection_handler<epee::net_utils::connection_context_base>::handle_retriving_query_body()+0x16f [0x55bff64733ef]
2018-06-03 02:13:48.517	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:163	    [12] /home/ubuntu/aeon/aeon-test/aeon-wallet-rpc:epee::net_utils::http::simple_http_connection_handler<epee::net_utils::connection_context_base>::handle_buff_in(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)+0x1f0 [0x55bff64f4960]
2018-06-03 02:13:48.517	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:163	    [13] /home/ubuntu/aeon/aeon-test/aeon-wallet-rpc:epee::net_utils::http::simple_http_connection_handler<epee::net_utils::connection_context_base>::handle_recv(void const*, unsigned long)+0x3b [0x55bff64f4ddb]
2018-06-03 02:13:48.517	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:163	    [14] /home/ubuntu/aeon/aeon-test/aeon-wallet-rpc:epee::net_utils::connection<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> >::handle_read(boost::system::error_code const&, unsigned long)+0x1f8 [0x55bff64f5038]
2018-06-03 02:13:48.517	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:163	    [15] /home/ubuntu/aeon/aeon-test/aeon-wallet-rpc:void boost::asio::detail::strand_service::dispatch<boost::asio::detail::binder2<boost::_bi::bind_t<void, boost::_mfi::mf2<void, epee::net_utils::connection<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> >, boost::system::error_code const&, unsigned long>, boost::_bi::list3<boost::_bi::value<boost::shared_ptr<epee::net_utils::connection<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> > > >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::system::error_code, unsigned long> >(boost::asio::detail::strand_service::strand_impl*&, boost::asio::detail::binder2<boost::_bi::bind_t<void, boost::_mfi::mf2<void, epee::net_utils::connection<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> >, boost::system::error_code const&, unsigned long>, boost::_bi::list3<boost::_bi::value<boost::shared_ptr<epee::net_utils::connection<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> > > >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::system::error_code, unsigned long>&)+0x7a [0x55bff64ab4ea]
2018-06-03 02:13:48.517	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:163	    [16] /home/ubuntu/aeon/aeon-test/aeon-wallet-rpc:void boost::asio::detail::wrapped_handler<boost::asio::io_service::strand, boost::_bi::bind_t<void, boost::_mfi::mf2<void, epee::net_utils::connection<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> >, boost::system::error_code const&, unsigned long>, boost::_bi::list3<boost::_bi::value<boost::shared_ptr<epee::net_utils::connection<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> > > >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>::operator()<boost::system::error_code, unsigned long>(boost::system::error_code const&, unsigned long const&)+0x69 [0x55bff64ab759]
2018-06-03 02:13:48.517	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:163	    [17] /home/ubuntu/aeon/aeon-test/aeon-wallet-rpc:boost::asio::detail::completion_handler<boost::asio::detail::rewrapped_handler<boost::asio::detail::binder2<boost::asio::detail::wrapped_handler<boost::asio::io_service::strand, boost::_bi::bind_t<void, boost::_mfi::mf2<void, epee::net_utils::connection<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> >, boost::system::error_code const&, unsigned long>, boost::_bi::list3<boost::_bi::value<boost::shared_ptr<epee::net_utils::connection<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> > > >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, unsigned long>, boost::_bi::bind_t<void, boost::_mfi::mf2<void, epee::net_utils::connection<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> >, boost::system::error_code const&, unsigned long>, boost::_bi::list3<boost::_bi::value<boost::shared_ptr<epee::net_utils::connection<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> > > >, boost::arg<1> (*)(), boost::arg<2> (*)()> > > >::do_complete(boost::asio::detail::task_io_service*, boost::asio::detail::task_io_service_operation*, boost::system::error_code const&, unsigned long)+0x13a [0x55bff64ab90a]
2018-06-03 02:13:48.517	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:163	    [18] /home/ubuntu/aeon/aeon-test/aeon-wallet-rpc:void boost::asio::detail::strand_service::dispatch<boost::asio::detail::rewrapped_handler<boost::asio::detail::binder2<boost::asio::detail::wrapped_handler<boost::asio::io_service::strand, boost::_bi::bind_t<void, boost::_mfi::mf2<void, epee::net_utils::connection<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> >, boost::system::error_code const&, unsigned long>, boost::_bi::list3<boost::_bi::value<boost::shared_ptr<epee::net_utils::connection<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> > > >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, unsigned long>, boost::_bi::bind_t<void, boost::_mfi::mf2<void, epee::net_utils::connection<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> >, boost::system::error_code const&, unsigned long>, boost::_bi::list3<boost::_bi::value<boost::shared_ptr<epee::net_utils::connection<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> > > >, boost::arg<1> (*)(), boost::arg<2> (*)()> > > >(boost::asio::detail::strand_service::strand_impl*&, boost::asio::detail::rewrapped_handler<boost::asio::detail::binder2<boost::asio::detail::wrapped_handler<boost::asio::io_service::strand, boost::_bi::bind_t<void, boost::_mfi::mf2<void, epee::net_utils::connection<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> >, boost::system::error_code const&, unsigned long>, boost::_bi::list3<boost::_bi::value<boost::shared_ptr<epee::net_utils::connection<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> > > >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, unsigned long>, boost::_bi::bind_t<void, boost::_mfi::mf2<void, epee::net_utils::connection<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> >, boost::system::error_code const&, unsigned long>, boost::_bi::list3<boost::_bi::value<boost::shared_ptr<epee::net_utils::connection<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> > > >, boost::arg<1> (*)(), boost::arg<2> (*)()> > >&)+0x226 [0x55bff64abc16]
2018-06-03 02:13:48.517	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:163	    [19] /home/ubuntu/aeon/aeon-test/aeon-wallet-rpc:boost::asio::detail::reactive_socket_recv_op<boost::asio::mutable_buffers_1, boost::asio::detail::wrapped_handler<boost::asio::io_service::strand, boost::_bi::bind_t<void, boost::_mfi::mf2<void, epee::net_utils::connection<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> >, boost::system::error_code const&, unsigned long>, boost::_bi::list3<boost::_bi::value<boost::shared_ptr<epee::net_utils::connection<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> > > >, boost::arg<1> (*)(), boost::arg<2> (*)()> >, boost::asio::detail::is_continuation_if_running> >::do_complete(boost::asio::detail::task_io_service*, boost::asio::detail::task_io_service_operation*, boost::system::error_code const&, unsigned long)+0x250 [0x55bff64abf00]
2018-06-03 02:13:48.517	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:163	    [20] /home/ubuntu/aeon/aeon-test/aeon-wallet-rpc:boost::asio::detail::epoll_reactor::descriptor_state::do_complete(boost::asio::detail::task_io_service*, boost::asio::detail::task_io_service_operation*, boost::system::error_code const&, unsigned long)+0x1f4 [0x55bff6429994]
2018-06-03 02:13:48.517	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:163	    [21] /home/ubuntu/aeon/aeon-test/aeon-wallet-rpc:epee::net_utils::boosted_tcp_server<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> >::worker_thread()+0x854 [0x55bff6447f14]
2018-06-03 02:13:48.517	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:163	    [22] /usr/lib/x86_64-linux-gnu/libboost_thread.so.1.58.0+0x115d5 [0x7f2ee76195d5]
2018-06-03 02:13:48.517	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:163	    [23] /lib/x86_64-linux-gnu/libpthread.so.0+0x76ba [0x7f2ee58986ba]
2018-06-03 02:13:48.517	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:163	    [24] /lib/x86_64-linux-gnu/libc.so.6:clone+0x6d [0x7f2ee55ce41d]
2018-06-03 02:13:48.517	[RPC0]	INFO 	stacktrace	src/common/stack_trace.cpp:163	

0.12.1.1 build errors Windows 10 Mysys2

2760QM@Dell-Laptop MINGW64 /c/Users/2760QM/Downloads/aeon-0.12.1.1
$ make release-static-win64
mkdir -p build/release
cd build/release && cmake -G "MSYS Makefiles" -D STATIC=ON -D ARCH="x86-64" -D BUILD_64=ON -D CMAKE_BUILD_TYPE=Release -D BUILD_TAG="win-x64" -D CMAKE_TOOLCHAIN_FILE=../../cmake/64-bit-toolchain.cmake -D MSYS2_FOLDER=c:/msys64 ../.. && make
-- The C compiler identification is GNU 7.3.0
-- The CXX compiler identification is GNU 7.3.0
-- Check for working C compiler: C:/msys64/mingw64/bin/x86_64-w64-mingw32-gcc.exe
-- Check for working C compiler: C:/msys64/mingw64/bin/x86_64-w64-mingw32-gcc.exe -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: C:/msys64/mingw64/bin/x86_64-w64-mingw32-g++.exe
-- Check for working CXX compiler: C:/msys64/mingw64/bin/x86_64-w64-mingw32-g++.exe -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Building build tag win-x64
-- Could not find DEVELOPER_LOCAL_TOOLS in env (not required)
-- BOOST_IGNORE_SYSTEM_PATHS defaults to OFF
-- Could not find DEVELOPER_LIBUNBOUND_OLD in env (not required)
-- Building for a 64-bit system
-- Building internal libraries as static
-- MSYS location: C:/msys64
-- Could not find DATABASE in env (not required unless you want to change database type from default: lmdb)
-- Using LMDB as default DB type
-- looking for liblzma
-- liblzma found
-- Could not find libunwind (missing: LIBUNWIND_INCLUDE_DIR)
-- Stack trace on exception disabled
-- Found OpenSSL: C:/msys64/mingw64/lib/libcrypto.a (found version "1.0.2o")
-- Using OpenSSL include dir at C:/msys64/mingw64/include
-- Could NOT find PCSC (missing: PCSC_LIBRARY PCSC_INCLUDE_DIR)
-- Looking for memset_s in c
-- Looking for memset_s in c - not found
-- Looking for explicit_bzero in c
-- Looking for explicit_bzero in c - not found
-- Looking for strptime
-- Looking for strptime - not found
-- Could NOT find MiniUPnPc (missing: MINIUPNP_INCLUDE_DIR MINIUPNP_LIBRARY)
-- Using in-tree miniupnpc
CMake Error at external/CMakeLists.txt:42 (add_subdirectory):
  add_subdirectory given source "miniupnp/miniupnpc" which is not an existing
  directory.


CMake Error at external/CMakeLists.txt:44 (set_property):
  set_property could not find TARGET libminiupnpc-static.  Perhaps it has not
  yet been created.


CMake Error at external/CMakeLists.txt:48 (set_property):
  set_property could not find TARGET libminiupnpc-static.  Perhaps it has not
  yet been created.


-- Looking for libunbound
CMake Error at external/CMakeLists.txt:61 (add_subdirectory):
  The source directory

    C:/Users/2760QM/Downloads/aeon-0.12.1.1/external/unbound

  does not contain a CMakeLists.txt file.


-- Using 64-bit LMDB from source tree
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Looking for pthread_create
-- Looking for pthread_create - found
-- Found Threads: TRUE
-- Building on  for x86-64
-- Performing Test _Wformat_c
-- Performing Test _Wformat_c - Success
-- Performing Test _Wformat_cxx
-- Performing Test _Wformat_cxx - Success
-- Performing Test _Wformat_security_c
-- Performing Test _Wformat_security_c - Success
-- Performing Test _Wformat_security_cxx
-- Performing Test _Wformat_security_cxx - Success
-- Performing Test _fstack_protector_c
-- Performing Test _fstack_protector_c - Success
-- Performing Test _fstack_protector_cxx
-- Performing Test _fstack_protector_cxx - Success
-- Performing Test _fstack_protector_strong_c
-- Performing Test _fstack_protector_strong_c - Success
-- Performing Test _fstack_protector_strong_cxx
-- Performing Test _fstack_protector_strong_cxx - Success
-- Looking for -Wl,-z,relro linker flag
-- Looking for -Wl,-z,relro linker flag - not found
-- Looking for -Wl,-z,now linker flag
-- Looking for -Wl,-z,now linker flag - not found
-- Looking for -Wl,-z,noexecstack linker flag
-- Looking for -Wl,-z,noexecstack linker flag - not found
-- Looking for -Wl,-z,noexecheap linker flag
-- Looking for -Wl,-z,noexecheap linker flag - not found
-- Looking for -Wl,--dynamicbase linker flag
-- Looking for -Wl,--dynamicbase linker flag - found
-- Looking for -Wl,--nxcompat linker flag
-- Looking for -Wl,--nxcompat linker flag - found
-- Using C security hardening flags:  -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -Wformat -Wformat-security -fstack-protector -fstack-protector-strong
-- Using C++ security hardening flags:  -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -Wformat -Wformat-security -fstack-protector -fstack-protector-strong
-- Using linker security hardening flags:  -Wl,--dynamicbase -Wl,--nxcompat
-- AES support enabled
-- Found Boost Version: 106700
-- Could NOT find Readline (missing: Readline_INCLUDE_DIR)
-- Looking for rl_copy_text
-- Looking for rl_copy_text - not found
-- Looking for rl_filename_completion_function
-- Looking for rl_filename_completion_function - not found
-- Looking for rl_copy_text
-- Looking for rl_copy_text - found
-- Looking for rl_filename_completion_function
-- Looking for rl_filename_completion_function - found
-- Could not find GNU readline library so building without readline support
-- WARNING: Git was not found!
Doxygen: graphviz not found - graphs disabled
-- Could NOT find Doxygen (missing: DOXYGEN_EXECUTABLE)
-- Performing Test HAVE_C11
-- Performing Test HAVE_C11 - Success
-- Configuring incomplete, errors occurred!
See also "C:/Users/2760QM/Downloads/aeon-0.12.1.1/build/release/CMakeFiles/CMakeOutput.log".
See also "C:/Users/2760QM/Downloads/aeon-0.12.1.1/build/release/CMakeFiles/CMakeError.log".
make: *** [Makefile:111: release-static-win64] Error 1

Unsure why getting error for Doxygen and redline

Using Mysys2 on windows 10

0.12.0.0: build erorrs

This is on Archlinux with GCC 8.1.0.

  cmake .. \
    -DCMAKE_BUILD_TYPE="Release" \
    -DCMAKE_INSTALL_PREFIX="/usr"
==> Starting build()...
-- The C compiler identification is GNU 8.1.0
-- The CXX compiler identification is GNU 8.1.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Building without build tag
-- Could not find DEVELOPER_LOCAL_TOOLS in env (not required)
-- BOOST_IGNORE_SYSTEM_PATHS defaults to OFF
-- Could not find DEVELOPER_LIBUNBOUND_OLD in env (not required)
-- Building for a 64-bit system
-- Building internal libraries as static
-- Could not find DATABASE in env (not required unless you want to change database type from default: lmdb)
-- Using LMDB as default DB type
-- Stack trace on exception enabled (using easylogging++)
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Looking for pthread_create
-- Looking for pthread_create - not found
-- Check if compiler accepts -pthread
-- Check if compiler accepts -pthread - yes
-- Found Threads: TRUE  
-- Found OpenSSL: /usr/lib/libcrypto.so (found version "1.1.0h") 
-- Using OpenSSL include dir at /usr/include
-- Found PkgConfig: /usr/bin/pkg-config (found version "0.29.2") 
-- Checking for module 'libpcsclite'
--   Found libpcsclite, version 1.8.23
-- Found PCSC: /usr/lib/libpcsclite.so  
-- Looking for memset_s in c
-- Looking for memset_s in c - not found
-- Looking for explicit_bzero in c
-- Looking for explicit_bzero in c - found
-- Looking for strptime
-- Looking for strptime - found
-- Found MiniUPnPc: /usr/include/miniupnpc  
-- Found miniupnpc API version 17
-- Using in-tree miniupnpc
CMake Error at external/CMakeLists.txt:42 (add_subdirectory):
  add_subdirectory given source "miniupnp/miniupnpc" which is not an existing
  directory.


CMake Error at external/CMakeLists.txt:44 (set_property):
  set_property could not find TARGET libminiupnpc-static.  Perhaps it has not
  yet been created.


CMake Error at external/CMakeLists.txt:48 (set_property):
  set_property could not find TARGET libminiupnpc-static.  Perhaps it has not
  yet been created.


-- Looking for libunbound
-- Found libunbound include (unbound.h) in /usr/include
-- Found libunbound shared library
-- Using 64-bit LMDB from source tree
-- Building on x86_64 for native
-- Performing Test _Wformat_c
-- Performing Test _Wformat_c - Success
-- Performing Test _Wformat_cxx
-- Performing Test _Wformat_cxx - Success
-- Performing Test _Wformat_security_c
-- Performing Test _Wformat_security_c - Success
-- Performing Test _Wformat_security_cxx
-- Performing Test _Wformat_security_cxx - Success
-- Performing Test _fstack_protector_c
-- Performing Test _fstack_protector_c - Success
-- Performing Test _fstack_protector_cxx
-- Performing Test _fstack_protector_cxx - Success
-- Performing Test _fstack_protector_strong_c
-- Performing Test _fstack_protector_strong_c - Success
-- Performing Test _fstack_protector_strong_cxx
-- Performing Test _fstack_protector_strong_cxx - Success
-- Looking for -pie linker flag
-- Looking for -pie linker flag - found
-- Looking for -Wl,-z,relro linker flag
-- Looking for -Wl,-z,relro linker flag - found
-- Looking for -Wl,-z,now linker flag
-- Looking for -Wl,-z,now linker flag - found
-- Looking for -Wl,-z,noexecstack linker flag
-- Looking for -Wl,-z,noexecstack linker flag - found
-- Looking for -Wl,-z,noexecheap linker flag
-- Looking for -Wl,-z,noexecheap linker flag - not found
-- Using C security hardening flags:  -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -Wformat -Wformat-security -fstack-protector -fstack-protector-strong
-- Using C++ security hardening flags:  -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -Wformat -Wformat-security -fstack-protector -fstack-protector-strong
-- Using linker security hardening flags:  -pie -Wl,-z,relro -Wl,-z,now -Wl,-z,noexecstack
-- AES support enabled
-- Found Boost Version: 106600
-- Looking for rl_copy_text
-- Looking for rl_copy_text - found
-- Looking for rl_filename_completion_function
-- Looking for rl_filename_completion_function - found
-- Found readline library at: /usr
-- Found Git: /usr/bin/git
-- Found Doxygen: /usr/bin/doxygen (found version "1.8.14") found components:  doxygen dot 
-- Performing Test HAVE_C11
-- Performing Test HAVE_C11 - Success
-- Configuring incomplete, errors occurred!
See also "/home/k0ste/sandbox/AUR/aeon/src/aeon-0.12.0.0/build/CMakeFiles/CMakeOutput.log".
See also "/home/k0ste/sandbox/AUR/aeon/src/aeon-0.12.0.0/build/CMakeFiles/CMakeError.log".

CMakeError.log

Determining if the pthread_create exist failed with the following output:
Change Dir: /home/k0ste/sandbox/AUR/aeon/src/aeon-0.12.0.0/build/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/make" "cmTC_0304b/fast"
/usr/bin/make -f CMakeFiles/cmTC_0304b.dir/build.make CMakeFiles/cmTC_0304b.dir/build
make[1]: Entering directory '/home/k0ste/sandbox/AUR/aeon/src/aeon-0.12.0.0/build/CMakeFiles/CMakeTmp'
Building C object CMakeFiles/cmTC_0304b.dir/CheckSymbolExists.c.o
/usr/bin/cc   -march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong    -o CMakeFiles/cmTC_0304b.dir/CheckSymbolExists.c.o   -c /home/k0ste/sandbox/AUR/aeon/src/aeon-0.12.0.0/build/CMakeFiles/CMakeTmp/CheckSymbolExists.c
Linking C executable cmTC_0304b
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_0304b.dir/link.txt --verbose=1
/usr/bin/cc -march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong   -Wl,-O1,--sort-common,--as-needed,-z,relro  -rdynamic CMakeFiles/cmTC_0304b.dir/CheckSymbolExists.c.o  -o cmTC_0304b 
CMakeFiles/cmTC_0304b.dir/CheckSymbolExists.c.o: In function `main':
CheckSymbolExists.c:(.text.startup+0x3): undefined reference to `pthread_create'
collect2: error: ld returned 1 exit status
make[1]: *** [CMakeFiles/cmTC_0304b.dir/build.make:87: cmTC_0304b] Error 1
make[1]: Leaving directory '/home/k0ste/sandbox/AUR/aeon/src/aeon-0.12.0.0/build/CMakeFiles/CMakeTmp'
make: *** [Makefile:126: cmTC_0304b/fast] Error 2

File /home/k0ste/sandbox/AUR/aeon/src/aeon-0.12.0.0/build/CMakeFiles/CMakeTmp/CheckSymbolExists.c:
/* */
#include <pthread.h>

int main(int argc, char** argv)
{
  (void)argv;
#ifndef pthread_create
  return ((int*)(&pthread_create))[argc];
#else
  (void)argc;
  return 0;
#endif
}

Determining if the function memset_s exists in the c failed with the following output:
Change Dir: /home/k0ste/sandbox/AUR/aeon/src/aeon-0.12.0.0/build/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/make" "cmTC_92049/fast"
/usr/bin/make -f CMakeFiles/cmTC_92049.dir/build.make CMakeFiles/cmTC_92049.dir/build
make[1]: Entering directory '/home/k0ste/sandbox/AUR/aeon/src/aeon-0.12.0.0/build/CMakeFiles/CMakeTmp'
Building C object CMakeFiles/cmTC_92049.dir/CheckFunctionExists.c.o
/usr/bin/cc   -march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong -DCHECK_FUNCTION_EXISTS=memset_s   -o CMakeFiles/cmTC_92049.dir/CheckFunctionExists.c.o   -c /usr/share/cmake-3.11/Modules/CheckFunctionExists.c
Linking C executable cmTC_92049
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_92049.dir/link.txt --verbose=1
/usr/bin/cc -march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong -DCHECK_FUNCTION_EXISTS=memset_s  -Wl,-O1,--sort-common,--as-needed,-z,relro  -rdynamic CMakeFiles/cmTC_92049.dir/CheckFunctionExists.c.o  -o cmTC_92049  -L/home/k0ste/sandbox/AUR/aeon/src/aeon-0.12.0.0/build/CMakeFiles/CMakeTmp/string.h -Wl,-rpath,/home/k0ste/sandbox/AUR/aeon/src/aeon-0.12.0.0/build/CMakeFiles/CMakeTmp/string.h -lc 
CMakeFiles/cmTC_92049.dir/CheckFunctionExists.c.o: In function `main':
CheckFunctionExists.c:(.text.startup+0xc): undefined reference to `memset_s'
collect2: error: ld returned 1 exit status
make[1]: *** [CMakeFiles/cmTC_92049.dir/build.make:87: cmTC_92049] Error 1
make[1]: Leaving directory '/home/k0ste/sandbox/AUR/aeon/src/aeon-0.12.0.0/build/CMakeFiles/CMakeTmp'
make: *** [Makefile:126: cmTC_92049/fast] Error 2


Determining if the -Wl,-z,noexecheap linker flag is suppored failed with the following output:
Change Dir: /home/k0ste/sandbox/AUR/aeon/src/aeon-0.12.0.0/build/CMakeFiles/CMakeTmp

Run Build Command:"/usr/bin/make" "cmTC_3cdd7/fast"
/usr/bin/make -f CMakeFiles/cmTC_3cdd7.dir/build.make CMakeFiles/cmTC_3cdd7.dir/build
make[1]: Entering directory '/home/k0ste/sandbox/AUR/aeon/src/aeon-0.12.0.0/build/CMakeFiles/CMakeTmp'
Building C object CMakeFiles/cmTC_3cdd7.dir/CheckLinkerFlag.c.o
/usr/bin/cc   -Wl,-z,noexecheap    -Wl,-z,noexecheap -o CMakeFiles/cmTC_3cdd7.dir/CheckLinkerFlag.c.o   -c /home/k0ste/sandbox/AUR/aeon/src/aeon-0.12.0.0/cmake/CheckLinkerFlag.c
Linking C executable cmTC_3cdd7
/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_3cdd7.dir/link.txt --verbose=1
/usr/bin/cc -Wl,-z,noexecheap   -Wl,-O1,--sort-common,--as-needed,-z,relro  -rdynamic CMakeFiles/cmTC_3cdd7.dir/CheckLinkerFlag.c.o  -o cmTC_3cdd7 
/usr/bin/ld: warning: -z noexecheap ignored.
make[1]: Leaving directory '/home/k0ste/sandbox/AUR/aeon/src/aeon-0.12.0.0/build/CMakeFiles/CMakeTmp'

No connection to daemon - "no connection to daemon, request = getblocks.bin"

2|aeon-wal | 2019-06-05 10:51:37.221 [RPC0] ERROR net.http contrib/epee/include/net/http_client.h:397 HTTP_CLIENT: Failed to SEND

2|aeon-wal | 2019-06-05 10:51:37.221 [RPC0] ERROR wallet.wallet2 src/wallet/wallet2.cpp:1826 !r. THROW EXCEPTION: error::no_connection_to_daemon

2|aeon-wal | 2019-06-05 10:51:37.221 [RPC0] WARN net.http src/wallet/wallet_errors.h:822 /home/pooldaemon/aeon/src/wallet/wallet2.cpp:1826:N5tools5error23no_connection_to_daemonE: no connection to daemon, request = getblocks.bin

Anyone know why I am getting this error?
New install 16.04 - used 1 liner from readme, make release, daemon syncs, wallet syncs, I start pool and then I start to get this error intermittently?

Convert from Personal to Organizational Github

Hello,

I have talked with several other people throughout the community and have found many issues with AEON's current structure. Our focus for this issue will be converting the Github account that AEON uses from a personal user account controlled by one into an organizational github account which can be controlled by many. I do believe this issue is one of the easiest to fix. Personally, I would love to move the funding system repository to the AEON Github (As well as other projects).

Why an organizational account?
TLDR: With this type of account, the main admin would be able to assign other admins and users to certain repo's and more. We would not be left wondering if the account maintainer was struck by lightning causing the project to come to a halt. For more information on roles: https://help.github.com/articles/repository-permission-levels-for-an-organization/

Outside of user roles and the whole bus factor, the organizational structure would give more credibility to those who are looking to improve AEON's presence across a multitude of sources such as but not limited to: forums, exchanges, services, commerce providers, etc..

Currently, the community lacks the ability to create AEON related documents, files, sites, etc and have them stored on the official AEON github. Everything links to an outside repository in which it's also controlled by a single account who may or may not be able to merge changes. Not many are great with git services, coding or have the desire to fork and maintain a project. By placing on the official AEON repo, it becomes a center for anything AEON to become updated by anyone.

If we are to be a community driven coin, I strongly believe that opening our Github up as an organization and assigning users to repositories would be a great step in the right direction for being more community driven.

edit 1: Link to instructions on how to convert: https://help.github.com/articles/converting-a-user-into-an-organization/

Aeon's Road Map

@stoffu and others have agreed that it might be helpful to create a minimal roadmap for Aeon that's similar to the Monero roadmap hosted here: https://www.getmonero.org/resources/roadmap/

Below is a draft containing only the release versions with their respective dates. What additional information should be included? What are Aeon's future plans?

When complete, this could be hosted on aeon.cash.

2014

2014-06-06: Launched on Bitcointalk
2014-09-11: v0.8.8.3
2014-09-15: v0.8.8.4 Point release
2014-12-02: v0.8.8.5 Point release
2014-12-08: v0.8.8.6 Point release

2015

2015-12-31: v0.9.0 New Proof of Work Cryptnight-Lite

2016

2016-01-15: v0.9.1 Hydrogen Helix, point release
2016-03-16: v0.9.2 Hydrogen Helix, point release 2
2016-03-21: v0.9.3 Hydrogen Helix, point release 3
2016-04-01: v0.9.4 Hydrogen Helix, point release 4
2016-09-18: v0.10.0 Wolfram Worptangent
2016-12-13: v0.10.1 Wolfram Worptangent, point release

2017

2017-02-22: v0.10.2 Wolfram Worptangent, point release 2
2017-02-24: v0.10.2.1 Wolfram Worptangent, point release 2.1
2017-03-25: v0.10.3 Wolfram Worptangent, point release 3
2017-03-26: v0.10.3.1 Wolfram Worptangent, point release 3.1
2017-09-06: v0.11.0.0 Helium Hydra
2017-10-23: v0.11.1.0 Helium Hydra, point release 1

2018

2018-05-24: v0.12.0.0 Sophia
2018-06-14: v0.12.1.0
2018-06-16: v0.12.1.1 Sophia, point release 1
2018-06-20: v0.12.2.0
2018-06-20: v0.12.2.1 Sophia, point release 2
2018-06-26: v0.12.3.0 Sophia, point release 3
2018-07-07: v0.12.4.0 Sophia, point release 4
2018-07-09: v0.12.5.0 Sophia, point release 5
2018-09-27: v0.12.6.0 Sophia, point release 6
2018-11-27: v0.12.7.0 Sophia, point release 7
2018-11-30: v0.12.8.0 Sophia, point release 8

2019

2019-03-16: v0.12.9.0 Sophia, point release 9

Future

?

aeon-blockchain-blackball crashes with filesystem_error "No such file or directory"

$ ./aeon-blockchain-blackball --inputs ~/.aeon/lmdb/
2018-12-03 02:32:54.866	  0x7fffcfe8c3c0	WARN 	bcutil	src/blockchain_utilities/blockchain_blackball.cpp:292	Starting...
2018-12-03 02:32:54.866	  0x7fffcfe8c3c0	WARN 	bcutil	src/blockchain_utilities/blockchain_blackball.cpp:318	Initializing source blockchain (BlockchainDB)
2018-12-03 02:32:54.868	  0x7fffcfe8c3c0	WARN 	bcutil	src/blockchain_utilities/blockchain_blackball.cpp:338	database: lmdb
2018-12-03 02:32:54.868	  0x7fffcfe8c3c0	WARN 	bcutil	src/blockchain_utilities/blockchain_blackball.cpp:343	Loading blockchain from folder /Users/kenshi/.aeon/lmdb ...
2018-12-03 02:32:54.924	  0x7fffcfe8c3c0	WARN 	bcutil	src/blockchain_utilities/blockchain_blackball.cpp:357	Source blockchain storage initialized OK
2018-12-03 02:32:54.924	  0x7fffcfe8c3c0	WARN 	bcutil	src/blockchain_utilities/blockchain_blackball.cpp:378	Scanning for blackballable outputs...
2018-12-03 02:32:54.925	  0x7fffcfe8c3c0	WARN 	bcutil	src/blockchain_utilities/blockchain_blackball.cpp:385	Loading state data from /Users/kenshi/.shared-ringdb/blackball-state.bin
2018-12-03 02:33:49.980	  0x7fffcfe8c3c0	WARN 	bcutil	src/blockchain_utilities/blockchain_blackball.cpp:414	Reading blockchain from /Users/kenshi/.aeon/lmdb/ from 0
2018-12-03 02:33:50.039	  0x7fffcfe8c3c0	INFO 	bcutil	src/blockchain_utilities/blockchain_blackball.cpp:436	Blackballing output <dcc52094863935e665fcaf3fa0c04a1f535279908a4e0cd5177dacd9ada9436b>, due to being used in a 1-ring
2018-12-03 02:33:50.044	  0x7fffcfe8c3c0	INFO 	bcutil	src/blockchain_utilities/blockchain_blackball.cpp:436	Blackballing output <00e8a3473aec985c62bf224601ad44840d3dc480e636b877f9d6070ebd17a642>, due to being used in a 1-ring

...

2018-12-03 02:49:23.291	  0x7fffcfe8c3c0	INFO 	bcutil	src/blockchain_utilities/blockchain_blackball.cpp:436	Blackballing output <6e3545e4d0b548798da6e2bf69f6ea140955de9e28cfa911fb4975c57d1eed85>, due to being used in a 1-ring
libc++abi.dylib: terminating with uncaught exception of type boost::filesystem::filesystem_error: boost::filesystem::directory_iterator::construct: No such file or directory
Abort trap: 6

Can't open old wallet file

I have a wallet file from Dec 16 2018 which I cannot open and I am certain it used to work. I guess the format has changed but I am not sure. The wallet exists as a single file in my home directory. The current version of Aeon cannot open it. I have built Aeon myself from source.

This is the output when trying to open my wallet file...

Aeon 'Aletheia' (v0.13.1.0-4dd206ab)
Logging to aeon-wallet-cli.log
Specify wallet file name (e.g., MyWallet). If the wallet doesn't exist, it will be created.
Wallet file name (or Ctrl-C to quit): john-aeon-wallet-x
Error: Key file not found. Failed to open wallet: "john-aeon-wallet-x". Exiting.

I have tried coping the wallet file into a directory of the same name, and providing the CLI with path test-aeon-wallet/test-aeon-wallet.keys - and get a different error:

Error: failed to load wallet: internal error: failed to deserialize "test-aeon-wallet/test-aeon-wallet.keys"

Remote daemon with custom port showing two ports in wallet-cli

When using a custom port on --daemon-host, wallet shows -> Warning: using an untrusted daemon at http://host:11187:11181, privacy will be lessened

Example command:
./aeon-wallet-cli --daemon-host host:11187

Issue:
Error is showing two ports, one actual port to use, one is default port.

https://github.com/aeonix/aeon/blob/master/src/simplewallet/simplewallet.cpp#L3147

m_wallet->get_daemon_address() returns http://host:custom_port:RPC_DEFAULT_PORT

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.