==> Synchronizing chroot copy [/home/alhp/workspace/chroot/root] -> [build_35bc76e5-bf69-4cac-9a32-0f975fd76747]...done ==> Making package: bitcoin 31.0-1.1 (Wed May 13 07:41:11 2026) ==> Retrieving sources... -> Downloading bitcoin-31.0.tar.gz... % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 0 2 13.95M 2 287.9k 0 0 177.9k 0 01:20 00:01 01:19 266.8k 7 13.95M 7 1.09M 0 0 427.2k 0 00:33 00:02 00:31 537.8k 14 13.95M 14 2.06M 0 0 582.2k 0 00:24 00:03 00:21 684.0k 22 13.95M 22 3.13M 0 0 694.4k 0 00:20 00:04 00:16 785.9k 31 13.95M 31 4.40M 0 0 799.6k 0 00:17 00:05 00:12 884.1k 41 13.95M 41 5.79M 0 0 893.2k 0 00:16 00:06 00:10 1.09M 52 13.95M 52 7.31M 0 0 978.4k 0 00:14 00:07 00:07 1.23M 64 13.95M 64 9.01M 0 0 1.04M 0 00:13 00:08 00:05 1.38M 77 13.95M 77 10.75M 0 0 1.11M 0 00:12 00:09 00:03 1.51M 87 13.95M 87 12.17M 0 0 1.14M 0 00:12 00:10 00:02 1.54M 94 13.95M 94 13.18M 0 0 1.13M 0 00:12 00:11 00:01 1.47M 100 13.95M 100 13.95M 0 0 1.14M 0 00:12 00:12 1.47M 100 13.95M 100 13.95M 0 0 1.14M 0 00:12 00:12 1.47M 100 13.95M 100 13.95M 0 0 1.14M 0 00:12 00:12 1.47M -> Downloading bitcoin-31.0.SHA256SUMS... % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 0 100 2956 100 2956 0 0 2960 0 0 100 2956 100 2956 0 0 2959 0 0 100 2956 100 2956 0 0 2959 0 0 -> Downloading bitcoin-31.0.SHA256SUMS.asc... % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 0 100 10601 100 10601 0 0 9228 0 00:01 00:01 0 100 10601 100 10601 0 0 9227 0 00:01 00:01 0 100 10601 100 10601 0 0 9227 0 00:01 00:01 0 -> Downloading bitcoin-completions.patch... % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 0 100 1837 100 1837 0 0 1496 0 00:01 00:01 0 100 1837 100 1837 0 0 1496 0 00:01 00:01 0 100 1837 100 1837 0 0 1496 0 00:01 00:01 0 -> Found bitcoin.sysusers -> Found bitcoin.tmpfiles -> Found bitcoin-qt.desktop -> Found bitcoin-qt.appdata.xml ==> Validating source files with sha256sums... bitcoin-31.0.tar.gz ... Passed bitcoin-31.0.SHA256SUMS ... Passed bitcoin-31.0.SHA256SUMS.asc ... Skipped bitcoin-completions.patch ... Passed bitcoin.sysusers ... Passed bitcoin.tmpfiles ... Passed bitcoin-qt.desktop ... Passed bitcoin-qt.appdata.xml ... Passed ==> Validating source files with b2sums... bitcoin-31.0.tar.gz ... Passed bitcoin-31.0.SHA256SUMS ... Passed bitcoin-31.0.SHA256SUMS.asc ... Skipped bitcoin-completions.patch ... Passed bitcoin.sysusers ... Passed bitcoin.tmpfiles ... Passed bitcoin-qt.desktop ... Passed bitcoin-qt.appdata.xml ... Passed ==> Verifying source file signatures with gpg... bitcoin-31.0.SHA256SUMS ... Passed ==> Making package: bitcoin 31.0-1.1 (Wed May 13 05:41:30 2026) ==> Checking runtime dependencies... ==> Checking buildtime dependencies... ==> Installing missing dependencies... resolving dependencies... looking for conflicting packages... Package (69) New Version Net Change extra/avahi 1:0.9rc4-1 2.00 MiB extra/cppdap 1.58.0-3 1.61 MiB extra/default-cursors 3-1 0.00 MiB extra/double-conversion 3.4.0-1 0.19 MiB extra/duktape 2.7.0-7 0.78 MiB extra/fontconfig 2:2.17.1-1 1.12 MiB extra/freetype2 2.14.3-1 1.66 MiB extra/graphite 1:1.3.14-6 0.20 MiB extra/harfbuzz 14.2.0-1 4.74 MiB extra/hicolor-icon-theme 0.18-1 0.05 MiB extra/jsoncpp 1.9.6-3 0.77 MiB extra/libb2 0.98.1-3 0.13 MiB extra/libcups 2:2.4.19-1 0.77 MiB extra/libdaemon 0.14-6 0.06 MiB extra/libdrm 2.4.133-1 1.28 MiB core/libedit 20251016_3.1-1 0.26 MiB extra/libevdev 1.13.6-1 0.21 MiB extra/libglvnd 1.7.0-3 3.34 MiB extra/libgudev 238-3 0.38 MiB extra/libice 1.1.2-1 0.36 MiB extra/libinput 1.31.1-1 0.76 MiB extra/libjpeg-turbo 3.1.4.1-1 2.43 MiB extra/libpciaccess 0.19-1 0.06 MiB extra/libpng 1.6.58-1 0.58 MiB extra/libproxy 0.5.12-1 0.10 MiB extra/libsm 1.2.6-1 0.26 MiB extra/liburing 2.14-1 0.45 MiB extra/libuv 1.52.1-1 0.64 MiB extra/libwacom 2.18.0-2 1.57 MiB extra/libx11 1.8.13-1 9.78 MiB extra/libxau 1.0.12-1 0.02 MiB extra/libxcb 1.17.0-1 3.87 MiB extra/libxdmcp 1.1.5-2 0.13 MiB extra/libxext 1.3.7-1 0.30 MiB extra/libxkbcommon 1.13.1-1 1.03 MiB extra/libxkbcommon-x11 1.13.1-1 0.10 MiB extra/libxshmfence 1.3.3-1 0.02 MiB extra/libxxf86vm 1.1.7-1 0.03 MiB extra/llvm-libs 22.1.5-1 163.71 MiB extra/lm_sensors 1:3.6.2-1 0.48 MiB extra/lua54 5.4.8-6 1.50 MiB extra/md4c 0.5.3-1 0.20 MiB extra/mesa 1:26.0.6-1 50.72 MiB extra/mtdev 1.1.7-1 0.05 MiB extra/qt6-declarative 6.11.0-4 116.61 MiB extra/qt6-svg 6.11.0-2 0.99 MiB extra/qt6-translations 6.11.0-1 15.29 MiB extra/rhash 1.4.6-1 0.34 MiB extra/shared-mime-info 2.4-3 4.58 MiB extra/spirv-tools 1:1.4.341.0-2 7.59 MiB extra/tslib 1.24-1 0.47 MiB extra/wayland 1.25.0-1 0.84 MiB extra/xcb-proto 1.17.0-4 1.03 MiB extra/xcb-util 0.4.1-2 0.03 MiB extra/xcb-util-cursor 0.1.6-1 0.03 MiB extra/xcb-util-image 0.4.1-3 0.05 MiB extra/xcb-util-keysyms 0.4.1-5 0.02 MiB extra/xcb-util-renderutil 0.3.10-2 0.03 MiB extra/xcb-util-wm 0.4.2-2 0.21 MiB extra/xdg-utils 1.2.1-2 0.30 MiB extra/xkeyboard-config 2.47-1 10.23 MiB extra/xorgproto 2025.1-1 1.47 MiB extra/boost 1.91.0-1 149.88 MiB extra/capnproto 1.2.0-2 8.16 MiB extra/cmake 4.3.2-1 95.21 MiB extra/qrencode 4.1.1-4 0.11 MiB extra/qt6-base 6.11.0-4 66.28 MiB extra/qt6-tools 6.11.0-3 21.13 MiB extra/qt6-wayland 6.11.0-1 4.81 MiB Total Installed Size: 764.40 MiB :: Proceed with installation? [Y/n] checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing boost... Optional dependencies for boost python: for python bindings [installed] installing capnproto... installing cppdap... installing hicolor-icon-theme... installing jsoncpp... Optional dependencies for jsoncpp jsoncpp-doc: documentation installing libuv... installing rhash... installing cmake... Optional dependencies for cmake make: for unix Makefile generator [installed] ninja: for ninja generator qt6-base: cmake-gui [pending] installing libpng... installing qrencode... installing double-conversion... installing freetype2... Optional dependencies for freetype2 harfbuzz: Improved autohinting [pending] installing fontconfig... Creating fontconfig configuration... Rebuilding fontconfig cache... installing graphite... Optional dependencies for graphite graphite-docs: Documentation installing harfbuzz... Optional dependencies for harfbuzz harfbuzz-utils: utilities installing libb2... installing libdaemon... installing avahi... Optional dependencies for avahi gtk3: avahi-discover, avahi-discover-standalone, bshell, bssh, bvnc libevent: libevent bindings [installed] nss-mdns: NSS support for mDNS python-dbus: avahi-bookmarks, avahi-discover python-gobject: avahi-bookmarks, avahi-discover python-twisted: avahi-bookmarks installing libcups... installing libpciaccess... installing libdrm... Optional dependencies for libdrm cairo: needed for modetest tool installing xcb-proto... installing xorgproto... installing libxdmcp... installing libxau... installing libxcb... installing libx11... installing libxext... installing libxshmfence... installing libxxf86vm... installing libedit... installing llvm-libs... installing lm_sensors... Optional dependencies for lm_sensors rrdtool: for logging with sensord perl: for sensor detection and configuration convert [installed] installing spirv-tools... installing default-cursors... Optional dependencies for default-cursors adwaita-cursors: default cursor theme installing wayland... installing mesa... Optional dependencies for mesa opengl-man-pages: for the OpenGL API man pages installing libglvnd... installing libice... installing libevdev... installing libgudev... installing libwacom... Optional dependencies for libwacom python-libevdev: for libwacom-show-stylus python-pyudev: for libwacom-show-stylus installing lua54... installing mtdev... installing libinput... Optional dependencies for libinput libinput-tools: debug utilities installing libjpeg-turbo... Optional dependencies for libjpeg-turbo java-runtime>11: for TurboJPEG Java wrapper installing duktape... installing libproxy... installing libsm... installing liburing... installing xkeyboard-config... installing libxkbcommon... Optional dependencies for libxkbcommon libxkbcommon-x11: xkbcli interactive-x11 [pending] wayland: xkbcli interactive-wayland [installed] installing libxkbcommon-x11... installing md4c... installing shared-mime-info... installing tslib... installing xcb-util-renderutil... installing xcb-util... installing xcb-util-image... installing xcb-util-cursor... installing xcb-util-keysyms... installing xcb-util-wm... installing xdg-utils... Optional dependencies for xdg-utils kde-cli-tools: for KDE Plasma5 support in xdg-open exo: for Xfce support in xdg-open pcmanfm: for LXDE support in xdg-open perl-file-mimeinfo: for generic support in xdg-open perl-net-dbus: Perl extension to dbus used in xdg-screensaver perl-x11-protocol: Perl X11 protocol used in xdg-screensaver xorg-xset: for X11 support in xdg-screensaver xorg-xprop: for X11 support in xdg-screensaver installing qt6-translations... installing qt6-base... Optional dependencies for qt6-base freetds: MS SQL driver gdk-pixbuf2: GTK platform plugin gtk3: GTK platform plugin libfbclient: Firebird/iBase driver mariadb-libs: MariaDB driver pango: GTK platform plugin perl: for syncqt [installed] postgresql-libs: PostgreSQL driver unixodbc: ODBC driver installing qt6-tools... Optional dependencies for qt6-tools clang: for qdoc and lupdate litehtml: for assistant qt6-declarative: for qdistancefieldgenerator, qdoc and lupdate [pending] installing qt6-declarative... Optional dependencies for qt6-declarative qt6-svg: for QtQuickVectorImage and svgtoqml [pending] installing qt6-svg... installing qt6-wayland... :: Running post-transaction hooks... (1/9) Creating system user accounts... Creating group 'avahi' with GID 969. Creating user 'avahi' (Avahi mDNS/DNS-SD daemon) with UID 969 and GID 969. (2/9) Updating udev hardware database... (3/9) Reloading system manager configuration... Skipped: Current root is not booted. (4/9) Updating the MIME type database... (5/9) Reloading device manager configuration... Skipped: Current root is not booted. (6/9) Arming ConditionNeedsUpdate... (7/9) Updating fontconfig configuration... (8/9) Reloading system bus configuration... Skipped: Current root is not booted. (9/9) Updating fontconfig cache... ==> Retrieving sources... -> Found bitcoin-31.0.tar.gz -> Found bitcoin-31.0.SHA256SUMS -> Found bitcoin-31.0.SHA256SUMS.asc -> Found bitcoin-completions.patch -> Found bitcoin.sysusers -> Found bitcoin.tmpfiles -> Found bitcoin-qt.desktop -> Found bitcoin-qt.appdata.xml ==> WARNING: Skipping all source file integrity checks. ==> Extracting sources... -> Extracting bitcoin-31.0.tar.gz with bsdtar ==> Starting prepare()... bitcoin-31.0.tar.gz: OK patching file CMakeLists.txt Hunk #1 succeeded at 186 (offset 9 lines). patching file cmake/module/InstallBinaryComponent.cmake ==> Starting build()... -- The CXX compiler identification is GNU 16.1.1 -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /usr/bin/c++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Performing Test CXX_SUPPORTS__WERROR -- Performing Test CXX_SUPPORTS__WERROR - Success -- Performing Test CXX_SUPPORTS__G3 -- Performing Test CXX_SUPPORTS__G3 - Success -- Performing Test LINKER_SUPPORTS__G3 -- Performing Test LINKER_SUPPORTS__G3 - Success -- Performing Test CXX_SUPPORTS__FTRAPV -- Performing Test CXX_SUPPORTS__FTRAPV - Success -- Performing Test LINKER_SUPPORTS__FTRAPV -- Performing Test LINKER_SUPPORTS__FTRAPV - Success -- Found SQLite3: /usr/lib/libsqlite3.so (found suitable version "3.53.1", minimum required is "3.7.17") -- Found QRencode: /usr/lib/libqrencode.so (found version "4.1.1") -- Performing Test CMAKE_HAVE_LIBC_PTHREAD -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success -- Found Threads: TRUE -- Performing Test HAVE_STDATOMIC -- Performing Test HAVE_STDATOMIC - Success -- Found WrapAtomic: TRUE -- Found OpenGL: /usr/lib/libOpenGL.so -- Found WrapOpenGL: TRUE -- Could NOT find WrapVulkanHeaders (missing: Vulkan_INCLUDE_DIR) -- Found Qt: /usr/lib/cmake/Qt6 (found suitable version "6.11.0", minimum required is "6.2") -- Performing Test LINKER_SUPPORTS__WL___FATAL_WARNINGS -- Performing Test LINKER_SUPPORTS__WL___FATAL_WARNINGS - Success -- Performing Test NO_DIAGNOSTICS_BOOST_NO_CXX98_FUNCTION_BASE -- Performing Test NO_DIAGNOSTICS_BOOST_NO_CXX98_FUNCTION_BASE - Success -- Found Libevent: /usr/lib/cmake/libevent (found suitable version "2.1.12", minimum required is "2.1.8") -- Performing Test HAVE_EVHTTP_CONNECTION_GET_PEER_CONST_CHAR -- Performing Test HAVE_EVHTTP_CONNECTION_GET_PEER_CONST_CHAR - Failed -- Looking for O_CLOEXEC -- Looking for O_CLOEXEC - found -- Looking for fdatasync -- Looking for fdatasync - found -- Looking for fork -- Looking for fork - found -- Looking for pipe2 -- Looking for pipe2 - found -- Looking for setsid -- Looking for setsid - found -- Performing Test IFADDR_LINKS_WITHOUT_LIBSOCKET -- Performing Test IFADDR_LINKS_WITHOUT_LIBSOCKET - Success -- Performing Test STD_ATOMIC_LINKS_WITHOUT_LIBATOMIC -- Performing Test STD_ATOMIC_LINKS_WITHOUT_LIBATOMIC - Success -- Looking for std::system -- Looking for std::system - found -- Looking for ::_wsystem -- Looking for ::_wsystem - not found -- Performing Test STRERROR_R_CHAR_P -- Performing Test STRERROR_R_CHAR_P - Success -- Looking for malloc_info -- Looking for malloc_info - found -- Performing Test HAVE_MALLOPT_ARENA_MAX -- Performing Test HAVE_MALLOPT_ARENA_MAX - Success -- Performing Test HAVE_POSIX_FALLOCATE -- Performing Test HAVE_POSIX_FALLOCATE - Success -- Performing Test HAVE_STRONG_GETAUXVAL -- Performing Test HAVE_STRONG_GETAUXVAL - Success -- Performing Test HAVE_SOCKADDR_UN -- Performing Test HAVE_SOCKADDR_UN - Success -- Performing Test HAVE_GETRANDOM -- Performing Test HAVE_GETRANDOM - Success -- Performing Test HAVE_GETENTROPY_RAND -- Performing Test HAVE_GETENTROPY_RAND - Success -- Performing Test HAVE_SYSCTL -- Performing Test HAVE_SYSCTL - Failed -- Performing Test HAVE_SYSCTL_ARND -- Performing Test HAVE_SYSCTL_ARND - Failed -- Performing Test HAVE_SSE41 -- Performing Test HAVE_SSE41 - Success -- Performing Test HAVE_AVX2 -- Performing Test HAVE_AVX2 - Success -- Performing Test HAVE_X86_SHANI -- Performing Test HAVE_X86_SHANI - Success -- Performing Test HAVE_ARM_SHANI -- Performing Test HAVE_ARM_SHANI - Failed -- Performing Test CXX_SUPPORTS__WALL -- Performing Test CXX_SUPPORTS__WALL - Success -- Performing Test CXX_SUPPORTS__WEXTRA -- Performing Test CXX_SUPPORTS__WEXTRA - Success -- Performing Test CXX_SUPPORTS__WGNU -- Performing Test CXX_SUPPORTS__WGNU - Failed -- Performing Test CXX_SUPPORTS__WFORMAT__WFORMAT_SECURITY -- Performing Test CXX_SUPPORTS__WFORMAT__WFORMAT_SECURITY - Success -- Performing Test CXX_SUPPORTS__WVLA -- Performing Test CXX_SUPPORTS__WVLA - Success -- Performing Test CXX_SUPPORTS__WSHADOW_FIELD -- Performing Test CXX_SUPPORTS__WSHADOW_FIELD - Failed -- Performing Test CXX_SUPPORTS__WTHREAD_SAFETY -- Performing Test CXX_SUPPORTS__WTHREAD_SAFETY - Failed -- Performing Test CXX_SUPPORTS__WTHREAD_SAFETY_POINTER -- Performing Test CXX_SUPPORTS__WTHREAD_SAFETY_POINTER - Failed -- Performing Test CXX_SUPPORTS__WLOOP_ANALYSIS -- Performing Test CXX_SUPPORTS__WLOOP_ANALYSIS - Failed -- Performing Test CXX_SUPPORTS__WREDUNDANT_DECLS -- Performing Test CXX_SUPPORTS__WREDUNDANT_DECLS - Success -- Performing Test CXX_SUPPORTS__WUNUSED_MEMBER_FUNCTION -- Performing Test CXX_SUPPORTS__WUNUSED_MEMBER_FUNCTION - Failed -- Performing Test CXX_SUPPORTS__WDATE_TIME -- Performing Test CXX_SUPPORTS__WDATE_TIME - Success -- Performing Test CXX_SUPPORTS__WCONDITIONAL_UNINITIALIZED -- Performing Test CXX_SUPPORTS__WCONDITIONAL_UNINITIALIZED - Failed -- Performing Test CXX_SUPPORTS__WDUPLICATED_BRANCHES -- Performing Test CXX_SUPPORTS__WDUPLICATED_BRANCHES - Success -- Performing Test CXX_SUPPORTS__WDUPLICATED_COND -- Performing Test CXX_SUPPORTS__WDUPLICATED_COND - Success -- Performing Test CXX_SUPPORTS__WLOGICAL_OP -- Performing Test CXX_SUPPORTS__WLOGICAL_OP - Success -- Performing Test CXX_SUPPORTS__WOVERLOADED_VIRTUAL -- Performing Test CXX_SUPPORTS__WOVERLOADED_VIRTUAL - Success -- Performing Test CXX_SUPPORTS__WSUGGEST_OVERRIDE -- Performing Test CXX_SUPPORTS__WSUGGEST_OVERRIDE - Success -- Performing Test CXX_SUPPORTS__WIMPLICIT_FALLTHROUGH -- Performing Test CXX_SUPPORTS__WIMPLICIT_FALLTHROUGH - Success -- Performing Test CXX_SUPPORTS__WUNREACHABLE_CODE -- Performing Test CXX_SUPPORTS__WUNREACHABLE_CODE - Success -- Performing Test CXX_SUPPORTS__WDOCUMENTATION -- Performing Test CXX_SUPPORTS__WDOCUMENTATION - Failed -- Performing Test CXX_SUPPORTS__WSELF_ASSIGN -- Performing Test CXX_SUPPORTS__WSELF_ASSIGN - Failed -- Performing Test CXX_SUPPORTS__WBIDI_CHARS_ANY -- Performing Test CXX_SUPPORTS__WBIDI_CHARS_ANY - Success -- Performing Test CXX_SUPPORTS__WUNDEF -- Performing Test CXX_SUPPORTS__WUNDEF - Success -- Performing Test CXX_SUPPORTS__WLEADING_WHITESPACE_SPACES -- Performing Test CXX_SUPPORTS__WLEADING_WHITESPACE_SPACES - Success -- Performing Test CXX_SUPPORTS__WTRAILING_WHITESPACE_ANY -- Performing Test CXX_SUPPORTS__WTRAILING_WHITESPACE_ANY - Success -- Performing Test CXX_SUPPORTS__WUNUSED_PARAMETER -- Performing Test CXX_SUPPORTS__WUNUSED_PARAMETER - Success -- Performing Test CXX_SUPPORTS__FNO_EXTENDED_IDENTIFIERS -- Performing Test CXX_SUPPORTS__FNO_EXTENDED_IDENTIFIERS - Success -- Performing Test CXX_SUPPORTS__FMACRO_PREFIX_MAP_A_B -- Performing Test CXX_SUPPORTS__FMACRO_PREFIX_MAP_A_B - Success -- Performing Test CXX_SUPPORTS__FSTACK_REUSE_NONE -- Performing Test CXX_SUPPORTS__FSTACK_REUSE_NONE - Success -- Performing Test LINKER_SUPPORTS__FSTACK_REUSE_NONE -- Performing Test LINKER_SUPPORTS__FSTACK_REUSE_NONE - Success -- Performing Test CXX_SUPPORTS__U_FORTIFY_SOURCE__D_FORTIFY_SOURCE_3_2d08 -- Performing Test CXX_SUPPORTS__U_FORTIFY_SOURCE__D_FORTIFY_SOURCE_3_2d08 - Success -- Performing Test LINKER_SUPPORTS__U_FORTIFY_SOURCE__D_FORTIFY_SOURCE_3_2d08 -- Performing Test LINKER_SUPPORTS__U_FORTIFY_SOURCE__D_FORTIFY_SOURCE_3_2d08 - Success -- Performing Test CXX_SUPPORTS__WSTACK_PROTECTOR -- Performing Test CXX_SUPPORTS__WSTACK_PROTECTOR - Success -- Performing Test CXX_SUPPORTS__FSTACK_PROTECTOR_ALL -- Performing Test CXX_SUPPORTS__FSTACK_PROTECTOR_ALL - Success -- Performing Test LINKER_SUPPORTS__FSTACK_PROTECTOR_ALL -- Performing Test LINKER_SUPPORTS__FSTACK_PROTECTOR_ALL - Success -- Performing Test CXX_SUPPORTS__FCF_PROTECTION_FULL -- Performing Test CXX_SUPPORTS__FCF_PROTECTION_FULL - Success -- Performing Test LINKER_SUPPORTS__FCF_PROTECTION_FULL -- Performing Test LINKER_SUPPORTS__FCF_PROTECTION_FULL - Success -- Performing Test CXX_SUPPORTS__FSTACK_CLASH_PROTECTION -- Performing Test CXX_SUPPORTS__FSTACK_CLASH_PROTECTION - Success -- Performing Test LINKER_SUPPORTS__FSTACK_CLASH_PROTECTION -- Performing Test LINKER_SUPPORTS__FSTACK_CLASH_PROTECTION - Success -- Performing Test LINKER_SUPPORTS__WL___ENABLE_RELOC_SECTION -- Performing Test LINKER_SUPPORTS__WL___ENABLE_RELOC_SECTION - Failed -- Performing Test LINKER_SUPPORTS__WL___DYNAMICBASE -- Performing Test LINKER_SUPPORTS__WL___DYNAMICBASE - Failed -- Performing Test LINKER_SUPPORTS__WL___NXCOMPAT -- Performing Test LINKER_SUPPORTS__WL___NXCOMPAT - Failed -- Performing Test LINKER_SUPPORTS__WL___HIGH_ENTROPY_VA -- Performing Test LINKER_SUPPORTS__WL___HIGH_ENTROPY_VA - Failed -- Performing Test LINKER_SUPPORTS__WL__Z_RELRO -- Performing Test LINKER_SUPPORTS__WL__Z_RELRO - Success -- Performing Test LINKER_SUPPORTS__WL__Z_NOW -- Performing Test LINKER_SUPPORTS__WL__Z_NOW - Success -- Performing Test LINKER_SUPPORTS__WL__Z_SEPARATE_CODE -- Performing Test LINKER_SUPPORTS__WL__Z_SEPARATE_CODE - Success -- Found Python3: /usr/bin/python3 (found suitable version "3.14.4", minimum required is "3.10") found components: Interpreter -- Could NOT find Doxygen (missing: DOXYGEN_EXECUTABLE dot) -- Performing Test HAVE_BUILTIN_PREFETCH -- Performing Test HAVE_BUILTIN_PREFETCH - Success -- Performing Test HAVE_MM_PREFETCH -- Performing Test HAVE_MM_PREFETCH - Success -- Performing Test HAVE_SSE42 -- Performing Test HAVE_SSE42 - Success -- Performing Test HAVE_ARM64_CRC32C -- Performing Test HAVE_ARM64_CRC32C - Failed -- Looking for F_FULLFSYNC -- Looking for F_FULLFSYNC - not found -- Performing Test HAVE_CLMUL -- Performing Test HAVE_CLMUL - Success -- Performing Test HAVE_PTHREAD_GETNAME_NP -- Performing Test HAVE_PTHREAD_GETNAME_NP - Success -- Performing Test HAVE_PTHREAD_THREADID_NP -- Performing Test HAVE_PTHREAD_THREADID_NP - Failed -- Performing Test HAVE_PTHREAD_GETTHREADID_NP -- Performing Test HAVE_PTHREAD_GETTHREADID_NP - Failed -- The C compiler identification is GNU 16.1.1 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/bin/cc - skipped -- Detecting C compile features -- Detecting C compile features - done Configuring secp256k1 subtree... -- Performing Test HAVE_X86_64_ASM -- Performing Test HAVE_X86_64_ASM - Success -- Could NOT find Valgrind (missing: Valgrind_INCLUDE_DIR Valgrind_WORKS) -- Performing Test C_SUPPORTS__WALL -- Performing Test C_SUPPORTS__WALL - Success -- Performing Test C_SUPPORTS__PEDANTIC -- Performing Test C_SUPPORTS__PEDANTIC - Success -- Performing Test C_SUPPORTS__WCAST_ALIGN -- Performing Test C_SUPPORTS__WCAST_ALIGN - Success -- Performing Test C_SUPPORTS__WCAST_ALIGN_STRICT -- Performing Test C_SUPPORTS__WCAST_ALIGN_STRICT - Success -- Performing Test C_SUPPORTS__WCONDITIONAL_UNINITIALIZED -- Performing Test C_SUPPORTS__WCONDITIONAL_UNINITIALIZED - Failed -- Performing Test C_SUPPORTS__WEXTRA -- Performing Test C_SUPPORTS__WEXTRA - Success -- Performing Test C_SUPPORTS__WLEADING_WHITESPACE_SPACES -- Performing Test C_SUPPORTS__WLEADING_WHITESPACE_SPACES - Success -- Performing Test C_SUPPORTS__WNESTED_EXTERNS -- Performing Test C_SUPPORTS__WNESTED_EXTERNS - Success -- Performing Test C_SUPPORTS__WNO_LONG_LONG -- Performing Test C_SUPPORTS__WNO_LONG_LONG - Success -- Performing Test C_SUPPORTS__WNO_OVERLENGTH_STRINGS -- Performing Test C_SUPPORTS__WNO_OVERLENGTH_STRINGS - Success -- Performing Test C_SUPPORTS__WNO_UNUSED_FUNCTION -- Performing Test C_SUPPORTS__WNO_UNUSED_FUNCTION - Success -- Performing Test C_SUPPORTS__WRESERVED_IDENTIFIER -- Performing Test C_SUPPORTS__WRESERVED_IDENTIFIER - Failed -- Performing Test C_SUPPORTS__WSHADOW -- Performing Test C_SUPPORTS__WSHADOW - Success -- Performing Test C_SUPPORTS__WSTRICT_PROTOTYPES -- Performing Test C_SUPPORTS__WSTRICT_PROTOTYPES - Success -- Performing Test C_SUPPORTS__WTRAILING_WHITESPACE_ANY -- Performing Test C_SUPPORTS__WTRAILING_WHITESPACE_ANY - Success -- Performing Test C_SUPPORTS__WUNDEF -- Performing Test C_SUPPORTS__WUNDEF - Success -- Looking for sys/types.h -- Looking for sys/types.h - found -- Looking for sys/wait.h -- Looking for sys/wait.h - found -- Looking for unistd.h -- Looking for unistd.h - found secp256k1 configure summary =========================== Build artifacts: library type ........................ Static Optional modules: ECDH ................................ OFF ECDSA pubkey recovery ............... ON extrakeys ........................... ON schnorrsig .......................... ON musig ............................... ON ElligatorSwift ...................... ON Parameters: ecmult window size .................. 15 ecmult gen table size ............... 86 KiB Optional features: assembly ............................ x86_64 external callbacks .................. OFF Optional binaries: benchmark ........................... OFF noverify_tests ...................... ON tests ............................... ON exhaustive tests .................... ON ctime_tests ......................... OFF examples ............................ OFF Cross compiling ....................... FALSE API visibility attributes ............. OFF Valgrind .............................. OFF Preprocessor defined macros ........... ECMULT_WINDOW_SIZE=15 COMB_BLOCKS=43 COMB_TEETH=6 USE_ASM_X86_64=1 C compiler ............................ GNU 16.1.1, /usr/bin/cc CFLAGS ................................ -march=x86-64-v2 -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mpclmul -g -ffile-prefix-map=/startdir/src=/usr/src/debug/bitcoin -flto=auto -falign-functions=32 Compile options ....................... -Wall -pedantic -Wcast-align -Wcast-align=strict -Wextra -Wleading-whitespace=spaces -Wnested-externs -Wno-long-long -Wno-overlength-strings -Wno-unused-function -Wshadow -Wstrict-prototypes -Wtrailing-whitespace=any -Wundef Build type: - CMAKE_BUILD_TYPE ................... None - CFLAGS ............................. -O2 -g -DNDEBUG - LDFLAGS for executables ............ - LDFLAGS for shared libraries ....... -- Performing Test CXX_SUPPORTS__WUNIQUE_OBJECT_DUPLICATION -- Performing Test CXX_SUPPORTS__WUNIQUE_OBJECT_DUPLICATION - Failed Configure summary ================= Executables: bitcoin ............................. ON bitcoind ............................ ON bitcoin-node (multiprocess) ......... ON bitcoin-qt (GUI) .................... ON bitcoin-gui (GUI, multiprocess) ..... ON bitcoin-cli ......................... ON bitcoin-tx .......................... ON bitcoin-util ........................ ON bitcoin-wallet ...................... ON bitcoin-chainstate (experimental) ... ON libbitcoinkernel (experimental) ..... ON kernel-test (experimental) .......... ON Optional features: wallet support ...................... ON external signer ..................... ON ZeroMQ .............................. OFF IPC ................................. ON Embedded ASMap ...................... ON USDT tracing ........................ OFF QR code (GUI) ....................... ON DBus (GUI) .......................... ON Tests: test_bitcoin ........................ ON test_bitcoin-qt ..................... ON bench_bitcoin ....................... OFF fuzz binary ......................... OFF Cross compiling ....................... FALSE C++ compiler .......................... GNU 16.1.1, /usr/bin/c++ CMAKE_BUILD_TYPE ...................... None Preprocessor defined macros ........... C++ compiler flags .................... -march=x86-64-v2 -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mpclmul -Wp,-D_GLIBCXX_ASSERTIONS -g -ffile-prefix-map=/startdir/src=/usr/src/debug/bitcoin -flto=auto -falign-functions=32 -std=c++20 -fPIC -fno-extended-identifiers -fmacro-prefix-map=/startdir/src/bitcoin-31.0/src=. -fstack-reuse=none -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=3 -Wstack-protector -fstack-protector-all -fcf-protection=full -fstack-clash-protection -Wall -Wextra -Wformat -Wformat-security -Wvla -Wredundant-decls -Wdate-time -Wduplicated-branches -Wduplicated-cond -Wlogical-op -Woverloaded-virtual -Wsuggest-override -Wimplicit-fallthrough -Wunreachable-code -Wbidi-chars=any -Wundef -Wleading-whitespace=spaces -Wtrailing-whitespace=any -Wno-unused-parameter Linker flags .......................... -march=x86-64-v2 -O3 -pipe -fno-plt -fexceptions -Wp,-D_FORTIFY_SOURCE=3 -Wformat -Werror=format-security -fstack-clash-protection -fcf-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -mpclmul -Wp,-D_GLIBCXX_ASSERTIONS -g -ffile-prefix-map=/startdir/src=/usr/src/debug/bitcoin -flto=auto -falign-functions=32 -Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,-z,relro -Wl,-z,now -Wl,-z,pack-relative-relocs -flto=auto -falign-functions=32 -fstack-reuse=none -fstack-protector-all -fcf-protection=full -fstack-clash-protection -Wl,-z,relro -Wl,-z,now -Wl,-z,separate-code -fPIE -pie NOTE: The summary above may not exactly match the final applied build flags if any additional CMAKE_* or environment variables have been modified. To see the exact flags applied, build with the --verbose option. Treat compiler warnings as errors ..... OFF Use ccache for compiling .............. OFF -- Configuring done (13.6s) -- Generating done (0.1s) -- Build files have been written to: /startdir/src/bitcoin-31.0/build [ 0%] Generating bitcoin-build-info.h [ 0%] Building C object src/secp256k1/src/CMakeFiles/secp256k1_precomputed.dir/precomputed_ecmult.c.o [ 0%] Building CXX object src/univalue/CMakeFiles/univalue.dir/lib/univalue_get.cpp.o [ 0%] Generating bitcoin_am.qm [ 0%] Building CXX object src/CMakeFiles/crc32c.dir/crc32c/src/crc32c_portable.cc.o [ 0%] Building CXX object src/CMakeFiles/bitcoin_cli.dir/compat/stdin.cpp.o [ 0%] Building CXX object src/univalue/CMakeFiles/univalue.dir/lib/univalue_read.cpp.o [ 0%] Building CXX object src/univalue/CMakeFiles/univalue.dir/lib/univalue_write.cpp.o [ 0%] Building CXX object src/ipc/libmultiprocess/CMakeFiles/mputil.dir/src/mp/util.cpp.o [ 0%] Building CXX object src/univalue/CMakeFiles/univalue.dir/lib/univalue.cpp.o [ 0%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/db/builder.cc.o [ 0%] Building CXX object src/test/util/CMakeFiles/test_util.dir/blockfilter.cpp.o [ 0%] Building CXX object src/CMakeFiles/minisketch.dir/minisketch/src/fields/generic_1byte.cpp.o [ 0%] Building CXX object src/crypto/CMakeFiles/bitcoin_crypto.dir/chacha20.cpp.o [ 0%] Building CXX object src/CMakeFiles/bitcoin_consensus.dir/arith_uint256.cpp.o [ 0%] Building CXX object src/CMakeFiles/crc32c.dir/crc32c/src/crc32c.cc.o [ 0%] Building CXX object src/CMakeFiles/bitcoin_consensus.dir/consensus/merkle.cpp.o [ 0%] Building CXX object src/CMakeFiles/crc32c.dir/crc32c/src/crc32c_sse42.cc.o [ 0%] Building C object src/secp256k1/src/CMakeFiles/exhaustive_tests.dir/tests_exhaustive.c.o [ 1%] Building CXX object src/crypto/CMakeFiles/bitcoin_crypto.dir/aes.cpp.o [ 2%] Building CXX object src/CMakeFiles/bitcoin_consensus.dir/consensus/tx_check.cpp.o [ 2%] Building CXX object src/CMakeFiles/minisketch.dir/minisketch/src/minisketch.cpp.o [ 2%] Building C object src/secp256k1/src/CMakeFiles/secp256k1_precomputed.dir/precomputed_ecmult_gen.c.o [ 2%] Generating bitcoin_ar.qm [ 2%] Built target generate_build_info [ 2%] Building CXX object src/CMakeFiles/bitcoin_consensus.dir/hash.cpp.o [ 2%] Building CXX object src/CMakeFiles/minisketch.dir/minisketch/src/fields/generic_2bytes.cpp.o [ 2%] Generating bitcoin_ast_ES.qm [ 2%] Generating bitcoin_az.qm [ 2%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/db/db_impl.cc.o [ 2%] Building CXX object src/CMakeFiles/minisketch.dir/minisketch/src/fields/generic_3bytes.cpp.o [ 3%] Building CXX object src/CMakeFiles/bitcoin_cli.dir/rpc/client.cpp.o [ 3%] Building CXX object src/crypto/CMakeFiles/bitcoin_crypto.dir/chacha20poly1305.cpp.o [ 3%] Building CXX object src/CMakeFiles/bitcoin_consensus.dir/primitives/block.cpp.o [ 3%] Building CXX object src/CMakeFiles/bitcoin_clientversion.dir/clientversion.cpp.o [ 3%] Generating bitcoin_az@latin.qm [ 3%] Building CXX object src/CMakeFiles/minisketch.dir/minisketch/src/fields/generic_4bytes.cpp.o [ 3%] Building CXX object src/test/util/CMakeFiles/test_util.dir/coins.cpp.o [ 3%] Generating bitcoin_be.qm [ 3%] Generating bitcoin_bg.qm [ 3%] Building CXX object src/crypto/CMakeFiles/bitcoin_crypto.dir/hex_base.cpp.o [ 4%] Linking CXX static library libcrc32c.a [ 4%] Building CXX object src/crypto/CMakeFiles/bitcoin_crypto.dir/hkdf_sha256_32.cpp.o [ 4%] Generating bitcoin_bn.qm [ 5%] Generating bitcoin_br.qm [ 5%] Generating bitcoin_bs.qm [ 5%] Built target crc32c [ 5%] Generating bitcoin_ca.qm [ 5%] Building CXX object src/CMakeFiles/minisketch.dir/minisketch/src/fields/generic_5bytes.cpp.o [ 5%] Generating bitcoin_cmn.qm [ 5%] Building CXX object src/CMakeFiles/minisketch.dir/minisketch/src/fields/generic_6bytes.cpp.o [ 5%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/db/db_iter.cc.o [ 5%] Generating bitcoin_cs.qm [ 6%] Building CXX object src/CMakeFiles/minisketch.dir/minisketch/src/fields/generic_7bytes.cpp.o [ 6%] Building CXX object src/CMakeFiles/minisketch.dir/minisketch/src/fields/generic_8bytes.cpp.o [ 6%] Building CXX object src/test/util/CMakeFiles/test_util.dir/coverage.cpp.o [ 6%] Generating bitcoin_cy.qm [ 6%] Building CXX object src/crypto/CMakeFiles/bitcoin_crypto.dir/hmac_sha256.cpp.o [ 6%] Generating bitcoin_da.qm [ 6%] Building CXX object src/CMakeFiles/minisketch.dir/minisketch/src/fields/clmul_1byte.cpp.o [ 6%] Building CXX object src/test/util/CMakeFiles/test_util.dir/json.cpp.o [ 6%] Building CXX object src/CMakeFiles/minisketch.dir/minisketch/src/fields/clmul_2bytes.cpp.o [ 6%] Generating bitcoin_de.qm [ 6%] Building CXX object src/crypto/CMakeFiles/bitcoin_crypto.dir/hmac_sha512.cpp.o [ 6%] Linking C executable ../bin/exhaustive_tests [ 6%] Generating bitcoin_el.qm [ 6%] Building CXX object src/CMakeFiles/bitcoin_consensus.dir/primitives/transaction.cpp.o [ 6%] Generating bitcoin_en.qm [ 6%] Building CXX object src/CMakeFiles/minisketch.dir/minisketch/src/fields/clmul_3bytes.cpp.o [ 6%] Building CXX object src/CMakeFiles/minisketch.dir/minisketch/src/fields/clmul_4bytes.cpp.o [ 7%] Generating bitcoin_eo.qm [ 7%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/db/dbformat.cc.o [ 7%] Building CXX object src/crypto/CMakeFiles/bitcoin_crypto.dir/muhash.cpp.o [ 7%] Generating bitcoin_es.qm [ 7%] Building CXX object src/crypto/CMakeFiles/bitcoin_crypto.dir/poly1305.cpp.o [ 7%] Building CXX object src/CMakeFiles/minisketch.dir/minisketch/src/fields/clmul_5bytes.cpp.o [ 7%] Generating bitcoin_et.qm [ 7%] Building CXX object src/CMakeFiles/minisketch.dir/minisketch/src/fields/clmul_6bytes.cpp.o [ 7%] Building CXX object src/CMakeFiles/bitcoin_consensus.dir/pubkey.cpp.o [ 7%] Generating bitcoin_eu.qm [ 7%] Generating bitcoin_fa.qm [ 7%] Building CXX object src/CMakeFiles/minisketch.dir/minisketch/src/fields/clmul_7bytes.cpp.o [ 8%] Linking CXX static library libunivalue.a [ 8%] Linking CXX static library ../lib/libbitcoin_clientversion.a [ 8%] Generating bitcoin_fi.qm [ 9%] Building CXX object src/CMakeFiles/minisketch.dir/minisketch/src/fields/clmul_8bytes.cpp.o [ 10%] Building CXX object src/crypto/CMakeFiles/bitcoin_crypto.dir/ripemd160.cpp.o [ 10%] Generating bitcoin_fil.qm [ 10%] Generating bitcoin_fo.qm [ 10%] Built target univalue [ 10%] Built target bitcoin_clientversion [ 10%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/coincontrol.cpp.o [ 10%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/coinselection.cpp.o [ 11%] Building CXX object src/test/util/CMakeFiles/test_util.dir/logging.cpp.o [ 11%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/asmap.cpp.o [ 11%] Generating bitcoin_fr.qm [ 11%] Building CXX object src/CMakeFiles/bitcoin_common.dir/addresstype.cpp.o [ 11%] Building CXX object src/crypto/CMakeFiles/bitcoin_crypto.dir/sha1.cpp.o [ 12%] Generating bitcoin_ga.qm [ 12%] Generating bitcoin_ga_IE.qm [ 12%] Building CXX object src/crypto/CMakeFiles/bitcoin_crypto.dir/sha256.cpp.o [ 12%] Building CXX object src/test/util/CMakeFiles/test_util.dir/mining.cpp.o [ 12%] Generating bitcoin_gl.qm [ 12%] Generating bitcoin_gl_ES.qm [ 12%] Built target mputil [ 12%] Generating node/data/ip_asn.dat.h [ 12%] Generating bitcoin_gu.qm [ 12%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/db/filename.cc.o [ 13%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/db/log_reader.cc.o [ 13%] Generating bitcoin_hak.qm [ 13%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/db/log_writer.cc.o [ 13%] Generating bitcoin_he.qm [ 13%] Built target secp256k1_precomputed [ 13%] Generating bitcoin_hi.qm [ 13%] Generating test/round7.json.h [ 13%] Generating test/fail1.json.h [ 13%] Generating bitcoin_hr.qm [ 13%] Building CXX object src/CMakeFiles/bitcoin_consensus.dir/script/interpreter.cpp.o [ 13%] Generating test/fail10.json.h [ 13%] Building CXX object src/test/util/CMakeFiles/test_util.dir/net.cpp.o [ 13%] Generating bitcoin_hu.qm [ 13%] Generating test/fail11.json.h [ 13%] Building CXX object src/CMakeFiles/bitcoin_consensus.dir/script/script.cpp.o [ 13%] Generating test/fail12.json.h [ 15%] Generating test/fail13.json.h [ 16%] Generating bitcoin_id.qm [ 16%] Building CXX object src/crypto/CMakeFiles/bitcoin_crypto.dir/sha256_sse4.cpp.o [ 16%] Generating test/fail14.json.h [ 16%] Generating test/fail16.json.h [ 16%] Generating test/fail15.json.h [ 16%] Generating bitcoin_is.qm [ 16%] Linking CXX static library ../lib/libbitcoin_cli.a [ 16%] Building CXX object src/crypto/CMakeFiles/bitcoin_crypto.dir/sha3.cpp.o [ 16%] Generating test/fail17.json.h [ 16%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/context.cpp.o [ 16%] Generating bitcoin_it.qm [ 16%] Generating test/fail18.json.h [ 16%] Building CXX object src/test/util/CMakeFiles/test_util.dir/random.cpp.o [ 16%] Generating test/fail19.json.h In file included from /startdir/src/bitcoin-31.0/src/validation.h:30, from /startdir/src/bitcoin-31.0/src/test/util/blockfilter.cpp:11: /startdir/src/bitcoin-31.0/src/txmempool.h:214:64: error: invalid use of incomplete type ‘struct boost::multi_index::indexed_by, boost::multi_index::hashed_unique, mempoolentry_wtxid, SaltedWtxidHasher, void>, boost::multi_index::ordered_non_unique, boost::multi_index::identity, CompareTxMemPoolEntryByEntryTime> >’ 214 | struct CTxMemPoolEntry_Indices final : boost::multi_index::indexed_by< | ^~~~~~~~~~~ 215 | // sorted by txid | ~~~~~~~~~~~~~~~~~ 216 | boost::multi_index::hashed_unique, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 217 | // sorted by wtxid | ~~~~~~~~~~~~~~~~~~ 218 | boost::multi_index::hashed_unique< | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 219 | boost::multi_index::tag, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 220 | mempoolentry_wtxid, | ~~~~~~~~~~~~~~~~~~~ 221 | SaltedWtxidHasher | ~~~~~~~~~~~~~~~~~ 222 | >, | ~~ 223 | // sorted by entry time | ~~~~~~~~~~~~~~~~~~~~~~~ 224 | boost::multi_index::ordered_non_unique< | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 225 | boost::multi_index::tag, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 226 | boost::multi_index::identity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | CompareTxMemPoolEntryByEntryTime | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | > | ~ 229 | > | ~ In file included from /usr/include/boost/multi_index_container_fwd.hpp:18, from /usr/include/boost/multi_index/detail/node_handle.hpp:22, from /usr/include/boost/multi_index/hashed_index.hpp:32, from /startdir/src/bitcoin-31.0/src/txmempool.h:27: /usr/include/boost/multi_index/indexed_by.hpp:79:8: note: declaration of ‘struct boost::multi_index::indexed_by, boost::multi_index::hashed_unique, mempoolentry_wtxid, SaltedWtxidHasher, void>, boost::multi_index::ordered_non_unique, boost::multi_index::identity, CompareTxMemPoolEntryByEntryTime> >’ 79 | struct indexed_by; | ^~~~~~~~~~ In file included from /usr/include/boost/type_traits/type_with_alignment.hpp:13, from /usr/include/boost/type_traits/aligned_storage.hpp:21, from /usr/include/boost/multi_index/detail/index_node_base.hpp:17, from /usr/include/boost/multi_index/hashed_index.hpp:29: /usr/include/boost/multi_index/detail/node_type.hpp: In instantiation of ‘struct boost::multi_index::detail::multi_index_node_type >’: /usr/include/boost/multi_index_container.hpp:91:7: required from ‘class boost::multi_index::multi_index_container’ 91 | class multi_index_container: | ^~~~~~~~~~~~~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:263:29: required from here 263 | indexed_transaction_set mapTx GUARDED_BY(cs); | ^~~~~ /usr/include/boost/multi_index/detail/node_type.hpp:40:3: error: static assertion failed: detail::is_index_list::value 40 | BOOST_STATIC_ASSERT(detail::is_index_list::value); | ^~~~~~~~~~~~~~~~~~~ • ‘std::integral_constant::value’ evaluates to false In file included from /usr/include/boost/multi_index/detail/no_duplicate_tags.hpp:17, from /usr/include/boost/multi_index/tag.hpp:17, from /usr/include/boost/multi_index/detail/ord_index_args.hpp:18, from /usr/include/boost/multi_index/ordered_index_fwd.hpp:16, from /usr/include/boost/multi_index_container_fwd.hpp:19: /usr/include/boost/mp11/algorithm.hpp: In substitution of ‘template class F> using boost::mp11::mp_reverse_fold = typename boost::mp11::detail::mp_reverse_fold_impl::type, V, F>::type [with L = CTxMemPool::CTxMemPoolEntry_Indices; V = boost::multi_index::detail::index_node_base >; F = boost::multi_index::detail::node_type]’: /usr/include/boost/multi_index/detail/node_type.hpp:46:5: required from ‘struct boost::multi_index::detail::multi_index_node_type >’ 46 | > type; | ^~~~ /usr/include/boost/multi_index_container.hpp:91:7: required from ‘class boost::multi_index::multi_index_container’ 91 | class multi_index_container: | ^~~~~~~~~~~~~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:263:29: required from here 263 | indexed_transaction_set mapTx GUARDED_BY(cs); | ^~~~~ /usr/include/boost/mp11/algorithm.hpp:973:62: error: no type named ‘type’ in ‘struct boost::mp11::detail::mp_rename_impl’ 973 | template class F> using mp_reverse_fold = typename detail::mp_reverse_fold_impl, V, F>::type; | ^~~~~~~~~~~~~~~ In file included from /usr/include/boost/multi_index_container.hpp:29, from /startdir/src/bitcoin-31.0/src/txmempool.h:33: /usr/include/boost/multi_index/detail/base_type.hpp: In instantiation of ‘struct boost::multi_index::detail::nth_layer<0, CTxMemPoolEntry, CTxMemPool::CTxMemPoolEntry_Indices, std::allocator >’: /usr/include/boost/multi_index/detail/base_type.hpp:53:8: required from ‘struct boost::multi_index::detail::multi_index_base_type >’ 53 | struct multi_index_base_type: | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/multi_index_container.hpp:91:7: required from ‘class boost::multi_index::multi_index_container’ 91 | class multi_index_container: | ^~~~~~~~~~~~~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:263:29: required from here 263 | indexed_transaction_set mapTx GUARDED_BY(cs); | ^~~~~ /usr/include/boost/multi_index/detail/base_type.hpp:43:47: error: no type named ‘type’ in ‘struct boost::mp11::detail::mp_size_impl’ 43 | N==mp11::mp_size::value, | ^~~~~ /usr/include/boost/multi_index/detail/base_type.hpp: In instantiation of ‘struct boost::multi_index::detail::multi_index_base_type >’: /usr/include/boost/multi_index_container.hpp:91:7: required from ‘class boost::multi_index::multi_index_container’ 91 | class multi_index_container: | ^~~~~~~~~~~~~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:263:29: required from here 263 | indexed_transaction_set mapTx GUARDED_BY(cs); | ^~~~~ /usr/include/boost/multi_index/detail/base_type.hpp:56:3: error: static assertion failed: detail::is_index_list::value 56 | BOOST_STATIC_ASSERT(detail::is_index_list::value); | ^~~~~~~~~~~~~~~~~~~ • ‘std::integral_constant::value’ evaluates to false /usr/include/boost/multi_index_container.hpp: In instantiation of ‘class boost::multi_index::multi_index_container’: /startdir/src/bitcoin-31.0/src/txmempool.h:263:29: required from here 263 | indexed_transaction_set mapTx GUARDED_BY(cs); | ^~~~~ /usr/include/boost/multi_index_container.hpp:91:7: error: ‘class boost::multi_index::detail::multi_index_base_type::type’ resolves to ‘’, which is not a non-union class type 91 | class multi_index_container: | ^~~~~~~~~~~~~~~~~~~~~ [ 16%] Generating bitcoin_ja.qm [ 16%] Built target bitcoin_cli /startdir/src/bitcoin-31.0/src/txmempool.h:266:34: error: ‘txiter’ was not declared in this scope 266 | std::vector> txns_randomized GUARDED_BY(cs); //!< All transactions in mapTx with their wtxids, in arbitrary order | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:266:34: error: template argument 2 is invalid /startdir/src/bitcoin-31.0/src/txmempool.h:266:40: error: template argument 1 is invalid 266 | std::vector> txns_randomized GUARDED_BY(cs); //!< All transactions in mapTx with their wtxids, in arbitrary order | ^~ /startdir/src/bitcoin-31.0/src/txmempool.h:266:40: error: template argument 2 is invalid /startdir/src/bitcoin-31.0/src/txmempool.h:268:22: error: ‘txiter’ was not declared in this scope 268 | typedef std::set setEntries; | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:268:51: error: template argument 1 is invalid 268 | typedef std::set setEntries; | ^ /startdir/src/bitcoin-31.0/src/txmempool.h:268:51: error: template argument 3 is invalid /startdir/src/bitcoin-31.0/src/txmempool.h:274:32: error: ‘txiter’ has not been declared 274 | int64_t GetDescendantCount(txiter it) const { LOCK(cs); return m_txgraph->GetDescendants(*it, TxGraph::Level::MAIN).size(); } | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:281:56: error: template argument 1 is invalid 281 | std::vector GetSortedScoreWithTopology() const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^ /startdir/src/bitcoin-31.0/src/txmempool.h:281:56: error: template argument 2 is invalid [ 16%] Building CXX object src/CMakeFiles/bitcoin_consensus.dir/script/script_error.cpp.o /startdir/src/bitcoin-31.0/src/txmempool.h:298:28: error: ‘txiter’ was not declared in this scope 298 | indirectmap mapNextTx GUARDED_BY(cs); | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:298:34: error: template argument 2 is invalid 298 | indirectmap mapNextTx GUARDED_BY(cs); | ^ /startdir/src/bitcoin-31.0/src/txmempool.h:333:59: error: ‘txiter’ was not declared in this scope 333 | void removeForReorg(CChain& chain, std::function filter_final_and_mature) EXCLUSIVE_LOCKS_REQUIRED(cs, cs_main); | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:333:66: error: template argument 1 is invalid 333 | void removeForReorg(CChain& chain, std::function filter_final_and_mature) EXCLUSIVE_LOCKS_REQUIRED(cs, cs_main); | ^ /startdir/src/bitcoin-31.0/src/txmempool.h:333:40: error: ‘std::filter_final_and_mature’ has not been declared 333 | void removeForReorg(CChain& chain, std::function filter_final_and_mature) EXCLUSIVE_LOCKS_REQUIRED(cs, cs_main); | ^~~ [ 16%] Generating test/fail2.json.h /startdir/src/bitcoin-31.0/src/txmempool.h:368:19: error: ‘txiter’ was not declared in this scope 368 | std::optional GetIter(const Txid& txid) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:368:25: error: template argument 1 is invalid 368 | std::optional GetIter(const Txid& txid) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^ /startdir/src/bitcoin-31.0/src/txmempool.h:369:19: error: ‘txiter’ was not declared in this scope 369 | std::optional GetIter(const Wtxid& wtxid) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:369:25: error: template argument 1 is invalid 369 | std::optional GetIter(const Wtxid& wtxid) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^ /startdir/src/bitcoin-31.0/src/txmempool.h:374:5: error: ‘setEntries’ does not name a type 374 | setEntries GetIterSet(const std::set& hashes) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:379:17: error: ‘txiter’ was not declared in this scope 379 | std::vector GetIterVec(const std::vector& txids) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:379:23: error: template argument 1 is invalid 379 | std::vector GetIterVec(const std::vector& txids) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^ /startdir/src/bitcoin-31.0/src/txmempool.h:379:23: error: template argument 2 is invalid [ 16%] Generating bitcoin_ka.qm /startdir/src/bitcoin-31.0/src/txmempool.h:413:40: error: ‘setEntries’ does not name a type 413 | size_t GetUniqueClusterCount(const setEntries& iters_conflicting) const EXCLUSIVE_LOCKS_REQUIRED(cs) { | ^~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:430:5: error: ‘setEntries’ does not name a type 430 | setEntries CalculateMemPoolAncestors(const CTxMemPoolEntry& entry) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~~~~~ [ 16%] Building CXX object src/univalue/CMakeFiles/object.dir/test/object.cpp.o /startdir/src/bitcoin-31.0/src/txmempool.h:438:17: error: ‘txiter’ was not declared in this scope 438 | std::vector GatherClusters(const std::vector& txids) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:438:23: error: template argument 1 is invalid 438 | std::vector GatherClusters(const std::vector& txids) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^ /startdir/src/bitcoin-31.0/src/txmempool.h:438:23: error: template argument 2 is invalid /startdir/src/bitcoin-31.0/src/txmempool.h:443:31: error: ‘txiter’ has not been declared 443 | void CalculateDescendants(txiter it, setEntries& setDescendants) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:443:42: error: ‘setEntries’ has not been declared 443 | void CalculateDescendants(txiter it, setEntries& setDescendants) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:444:17: error: ‘txiter’ in ‘class CTxMemPool’ does not name a type 444 | CTxMemPool::txiter CalculateDescendants(const CTxMemPoolEntry& entry, setEntries& setDescendants) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:584:23: error: ‘setEntries’ has not been declared 584 | void RemoveStaged(setEntries& stage, MemPoolRemovalReason reason) EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:587:26: error: ‘txiter’ has not been declared 587 | void removeRecursive(txiter to_remove, MemPoolRemovalReason reason) EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:590:26: error: ‘txiter’ has not been declared 590 | void removeUnchecked(txiter entry, MemPoolRemovalReason reason) EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:634:38: error: ‘txiter’ in ‘class CTxMemPool’ does not name a type 634 | using TxHandle = CTxMemPool::txiter; | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:636:9: error: ‘TxHandle’ does not name a type 636 | TxHandle StageAddition(const CTransactionRef& tx, CAmount fee, int64_t time, unsigned int entry_height, uint64_t entry_sequence, bool spends_coinbase, int64_t sigops_cost, LockPoints lp); | ^~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:638:27: error: ‘CTxMemPool::txiter’ has not been declared 638 | void StageRemoval(CTxMemPool::txiter it); | ^~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:640:27: error: ‘setEntries’ in ‘class CTxMemPool’ does not name a type 640 | const CTxMemPool::setEntries& GetRemovals() const { return m_to_remove; } | ^~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:645:21: error: ‘setEntries’ in ‘class CTxMemPool’ does not name a type 645 | CTxMemPool::setEntries CalculateMemPoolAncestors(TxHandle tx) | ^~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:686:33: error: ‘txiter’ is not a member of ‘CTxMemPool’ 686 | std::vector m_entry_vec; // track the added transactions' insertion order | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:686:39: error: template argument 1 is invalid 686 | std::vector m_entry_vec; // track the added transactions' insertion order | ^ /startdir/src/bitcoin-31.0/src/txmempool.h:686:39: error: template argument 2 is invalid /startdir/src/bitcoin-31.0/src/txmempool.h:688:30: error: ‘txiter’ is not a member of ‘CTxMemPool’ 688 | std::map m_ancestors; | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:688:50: error: ‘setEntries’ is not a member of ‘CTxMemPool’ 688 | std::map m_ancestors; | ^~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:688:83: error: template argument 1 is invalid 688 | std::map m_ancestors; | ^ /startdir/src/bitcoin-31.0/src/txmempool.h:688:83: error: template argument 2 is invalid /startdir/src/bitcoin-31.0/src/txmempool.h:688:83: error: template argument 4 is invalid /startdir/src/bitcoin-31.0/src/txmempool.h:689:21: error: ‘setEntries’ in ‘class CTxMemPool’ does not name a type 689 | CTxMemPool::setEntries m_to_remove; | ^~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:718:28: error: ‘CTxMemPool::txiter’ has not been declared 718 | void addNewTransaction(CTxMemPool::txiter it) EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h: In member function ‘int64_t CTxMemPool::GetDescendantCount(int) const’: /startdir/src/bitcoin-31.0/src/txmempool.h:274:94: error: invalid type argument of unary ‘*’ (have ‘int’) 274 | int64_t GetDescendantCount(txiter it) const { LOCK(cs); return m_txgraph->GetDescendants(*it, TxGraph::Level::MAIN).size(); } | ^~~ /startdir/src/bitcoin-31.0/src/txmempool.h: In static member function ‘static TxMempoolInfo CTxMemPool::GetInfo(...)’: /startdir/src/bitcoin-31.0/src/txmempool.h:290:30: error: ‘it’ was not declared in this scope; did you mean ‘int’? 290 | return TxMempoolInfo{it->GetSharedTx(), it->GetTime(), it->GetFee(), it->GetTxSize(), it->GetModifiedFee() - it->GetFee()}; | ^~ | int [ 16%] Generating test/fail20.json.h /startdir/src/bitcoin-31.0/src/txmempool.h: In member function ‘std::vector CTxMemPool::GetCluster(Txid) const’: /startdir/src/bitcoin-31.0/src/txmempool.h:401:19: error: ‘GetIter’ was not declared in this scope; did you mean ‘getitimer’? 401 | auto tx = GetIter(txid); | ^~~~~~~ | getitimer /startdir/src/bitcoin-31.0/src/txmempool.h: In member function ‘size_t CTxMemPool::GetUniqueClusterCount(const int&) const’: /startdir/src/bitcoin-31.0/src/txmempool.h:415:43: error: request for member ‘size’ in ‘iters_conflicting’, which is of non-class type ‘const int’ 415 | entries.reserve(iters_conflicting.size()); | ^~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:416:24: error: ‘begin’ was not declared in this scope 416 | for (auto it : iters_conflicting) { | ^~~~~~~~~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:416:24: note: suggested alternatives: In file included from /usr/include/c++/16.1.1/string:56, from /usr/include/c++/16.1.1/bits/locale_classes.h:43, from /usr/include/c++/16.1.1/bits/ios_base.h:43, from /usr/include/c++/16.1.1/ios:46, from /startdir/src/bitcoin-31.0/src/blockfilter.h:10, from /startdir/src/bitcoin-31.0/src/test/util/blockfilter.h:8, from /startdir/src/bitcoin-31.0/src/test/util/blockfilter.cpp:5: /usr/include/c++/16.1.1/bits/range_access.h:120:37: note: ‘std::begin’ 120 | template const _Tp* begin(const valarray<_Tp>&) noexcept; | ^~~~~ In file included from /usr/include/c++/16.1.1/string_view:62, from /usr/include/c++/16.1.1/bits/basic_string.h:51, from /usr/include/c++/16.1.1/string:58: /usr/include/c++/16.1.1/bits/ranges_base.h:498:47: note: ‘std::ranges::_Cpo::begin’ 498 | inline constexpr ranges::__access::_Begin begin{}; | ^~~~~ In file included from /usr/include/c++/16.1.1/filesystem:56, from /startdir/src/bitcoin-31.0/src/util/fs.h:11, from /startdir/src/bitcoin-31.0/src/flatfile.h:12, from /startdir/src/bitcoin-31.0/src/chain.h:11, from /startdir/src/bitcoin-31.0/src/node/blockstorage.h:9, from /startdir/src/bitcoin-31.0/src/test/util/blockfilter.cpp:8: /usr/include/c++/16.1.1/bits/fs_dir.h:608:3: note: ‘std::filesystem::__cxx11::begin’ 608 | begin(recursive_directory_iterator __iter) noexcept | ^~~~~ In file included from /usr/include/c++/16.1.1/bits/stl_iterator_base_types.h:73, from /usr/include/c++/16.1.1/bits/stl_construct.h:61, from /usr/include/c++/16.1.1/bits/char_traits.h:59, from /usr/include/c++/16.1.1/ios:44: /usr/include/c++/16.1.1/bits/iterator_concepts.h:995:10: note: ‘std::ranges::__access::begin’ 995 | void begin() = delete; | ^~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:416:24: error: ‘end’ was not declared in this scope 416 | for (auto it : iters_conflicting) { | ^~~~~~~~~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:416:24: note: suggested alternatives: /usr/include/c++/16.1.1/bits/range_access.h:122:37: note: ‘std::end’ 122 | template const _Tp* end(const valarray<_Tp>&) noexcept; | ^~~ /usr/include/c++/16.1.1/bits/ranges_base.h:499:45: note: ‘std::ranges::_Cpo::end’ 499 | inline constexpr ranges::__access::_End end{}; | ^~~ /usr/include/c++/16.1.1/bits/fs_dir.h:613:3: note: ‘std::filesystem::__cxx11::end’ 613 | end(recursive_directory_iterator) noexcept | ^~~ /usr/include/c++/16.1.1/bits/ranges_base.h:147:10: note: ‘std::ranges::__access::end’ 147 | void end() = delete; | ^~~ [ 16%] Generating test/fail21.json.h /startdir/src/bitcoin-31.0/src/txmempool.h: In member function ‘long unsigned int CTxMemPool::size() const’: /startdir/src/bitcoin-31.0/src/txmempool.h:488:22: error: ‘const CTxMemPool::indexed_transaction_set’ {aka ‘const class boost::multi_index::multi_index_container’} has no member named ‘size’ 488 | return mapTx.size(); | ^~~~ /startdir/src/bitcoin-31.0/src/txmempool.h: In member function ‘bool CTxMemPool::exists(const Txid&) const’: /startdir/src/bitcoin-31.0/src/txmempool.h:506:23: error: ‘const CTxMemPool::indexed_transaction_set’ {aka ‘const class boost::multi_index::multi_index_container’} has no member named ‘count’ 506 | return (mapTx.count(txid) != 0); | ^~~~~ /usr/include/boost/multi_index_container.hpp: In instantiation of ‘struct boost::multi_index::multi_index_container::index’: /usr/include/boost/multi_index_container.hpp:395:36: required by substitution of ‘template const typename boost::multi_index::multi_index_container::index::type& boost::multi_index::multi_index_container::get() const [with Tag = index_by_wtxid]’ 395 | const typename index::type& get()const BOOST_NOEXCEPT | ^~~ /startdir/src/bitcoin-31.0/src/txmempool.h:512:42: required from here 512 | return (mapTx.get().count(wtxid) != 0); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~ /usr/include/boost/multi_index_container.hpp:383:5: error: non-constant condition for static assertion 383 | BOOST_STATIC_ASSERT(index_found); | ^~~~~~~~~~~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h: In member function ‘bool CTxMemPool::exists(const Wtxid&) const’: /startdir/src/bitcoin-31.0/src/txmempool.h:512:42: error: no matching function for call to ‘boost::multi_index::multi_index_container::get() const’ 512 | return (mapTx.get().count(wtxid) != 0); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~ • there are 4 candidates • candidate 1: ‘template typename boost::multi_index::multi_index_container::nth_index::type& boost::multi_index::multi_index_container::get() [with int N = N; Value = CTxMemPoolEntry; IndexSpecifierList = CTxMemPool::CTxMemPoolEntry_Indices; Allocator = std::allocator]’ /usr/include/boost/multi_index_container.hpp:358:32: 358 | typename nth_index::type& get()BOOST_NOEXCEPT | ^~~ • template argument deduction/substitution failed: • error: type/value mismatch at argument 1 in template parameter list for ‘template typename boost::multi_index::multi_index_container::nth_index::type& boost::multi_index::multi_index_container::get() [with int N = N; Value = CTxMemPoolEntry; IndexSpecifierList = CTxMemPool::CTxMemPoolEntry_Indices; Allocator = std::allocator]’ /startdir/src/bitcoin-31.0/src/txmempool.h:512:42: 512 | return (mapTx.get().count(wtxid) != 0); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~ • expected a constant of type ‘int’, got ‘index_by_wtxid’ • candidate 2: ‘template typename boost::multi_index::multi_index_container::index::type& boost::multi_index::multi_index_container::get() [with Value = CTxMemPoolEntry; IndexSpecifierList = CTxMemPool::CTxMemPoolEntry_Indices; Allocator = std::allocator]’ /usr/include/boost/multi_index_container.hpp:389:30: 389 | typename index::type& get()BOOST_NOEXCEPT | ^~~ • template argument deduction/substitution failed: • candidate 3: ‘template const typename boost::multi_index::multi_index_container::nth_index::type& boost::multi_index::multi_index_container::get() const [with int N = N; Value = CTxMemPoolEntry; IndexSpecifierList = CTxMemPool::CTxMemPoolEntry_Indices; Allocator = std::allocator]’ /usr/include/boost/multi_index_container.hpp:365:38: 365 | const typename nth_index::type& get()const BOOST_NOEXCEPT | ^~~ • template argument deduction/substitution failed: • error: type/value mismatch at argument 1 in template parameter list for ‘template const typename boost::multi_index::multi_index_container::nth_index::type& boost::multi_index::multi_index_container::get() const [with int N = N; Value = CTxMemPoolEntry; IndexSpecifierList = CTxMemPool::CTxMemPoolEntry_Indices; Allocator = std::allocator]’ /startdir/src/bitcoin-31.0/src/txmempool.h:512:42: 512 | return (mapTx.get().count(wtxid) != 0); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~ • expected a constant of type ‘int’, got ‘index_by_wtxid’ • candidate 4: ‘template const typename boost::multi_index::multi_index_container::index::type& boost::multi_index::multi_index_container::get() const [with Value = CTxMemPoolEntry; IndexSpecifierList = CTxMemPool::CTxMemPoolEntry_Indices; Allocator = std::allocator]’ /usr/include/boost/multi_index_container.hpp:395:36: 395 | const typename index::type& get()const BOOST_NOEXCEPT | ^~~ • substitution of deduced template arguments resulted in errors seen above /startdir/src/bitcoin-31.0/src/txmempool.h: In member function ‘std::vector > CTxMemPool::ChangeSet::GetAddedTxns() const’: /startdir/src/bitcoin-31.0/src/txmempool.h:661:25: error: ‘m_entry_vec’ was not declared in this scope 661 | ret.reserve(m_entry_vec.size()); | ^~~~~~~~~~~ [ 16%] Generating bitcoin_kk.qm /startdir/src/bitcoin-31.0/src/txmempool.h: In member function ‘size_t CTxMemPool::ChangeSet::GetTxCount() const’: /startdir/src/bitcoin-31.0/src/txmempool.h:676:44: error: ‘m_entry_vec’ was not declared in this scope 676 | size_t GetTxCount() const { return m_entry_vec.size(); } | ^~~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h: In member function ‘const CTransaction& CTxMemPool::ChangeSet::GetAddedTxn(size_t) const’: /startdir/src/bitcoin-31.0/src/txmempool.h:677:70: error: ‘m_entry_vec’ was not declared in this scope 677 | const CTransaction& GetAddedTxn(size_t index) const { return m_entry_vec.at(index)->GetTx(); } | ^~~~~~~~~~~ [ 17%] Generating test/fail22.json.h [ 17%] Generating test/fail23.json.h [ 17%] Building CXX object src/CMakeFiles/bitcoin_consensus.dir/uint256.cpp.o [ 17%] Generating bitcoin_kk@latin.qm [ 17%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/db/memtable.cc.o [ 17%] Generating test/fail24.json.h [ 17%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/db/repair.cc.o [ 17%] Generating bitcoin_km.qm [ 17%] Generating test/fail25.json.h [ 17%] Generating bitcoin_kn.qm [ 17%] Generating test/fail26.json.h [ 17%] Generating test/fail27.json.h [ 17%] Generating bitcoin_ko.qm [ 17%] Linking CXX static library libminisketch.a [ 17%] Generating test/fail28.json.h [ 17%] Building CXX object src/crypto/CMakeFiles/bitcoin_crypto.dir/sha512.cpp.o [ 18%] Generating bitcoin_ku.qm [ 18%] Building CXX object src/CMakeFiles/bitcoin_node.dir/addrdb.cpp.o [ 18%] Generating test/fail29.json.h [ 18%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/batchpriority.cpp.o [ 18%] Building CXX object src/CMakeFiles/bitcoin_common.dir/base58.cpp.o [ 18%] Generating bitcoin_ku_IQ.qm [ 18%] Generating test/fail3.json.h [ 18%] Building CXX object src/CMakeFiles/bitcoin_common.dir/bech32.cpp.o [ 19%] Generating test/fail30.json.h [ 19%] Built target minisketch [ 19%] Building CXX object src/crypto/CMakeFiles/bitcoin_crypto.dir/siphash.cpp.o [ 19%] Generating bitcoin_lt.qm [ 19%] Generating test/fail31.json.h [ 19%] Building C object src/secp256k1/src/CMakeFiles/noverify_tests.dir/tests.c.o [ 19%] Generating test/fail32.json.h [ 19%] Generating bitcoin_lv.qm [ 19%] Generating test/fail33.json.h [ 19%] Generating test/fail34.json.h [ 19%] Generating bitcoin_mi.qm [ 19%] Generating test/fail35.json.h [ 20%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/crypter.cpp.o [ 20%] Generating bitcoin_mk.qm [ 20%] Generating test/fail36.json.h In file included from /startdir/src/bitcoin-31.0/src/node/miner.h:13, from /startdir/src/bitcoin-31.0/src/test/util/mining.h:8, from /startdir/src/bitcoin-31.0/src/test/util/mining.cpp:5: /startdir/src/bitcoin-31.0/src/txmempool.h:214:64: error: invalid use of incomplete type ‘struct boost::multi_index::indexed_by, boost::multi_index::hashed_unique, mempoolentry_wtxid, SaltedWtxidHasher, void>, boost::multi_index::ordered_non_unique, boost::multi_index::identity, CompareTxMemPoolEntryByEntryTime> >’ 214 | struct CTxMemPoolEntry_Indices final : boost::multi_index::indexed_by< | ^~~~~~~~~~~ 215 | // sorted by txid | ~~~~~~~~~~~~~~~~~ 216 | boost::multi_index::hashed_unique, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 217 | // sorted by wtxid | ~~~~~~~~~~~~~~~~~~ 218 | boost::multi_index::hashed_unique< | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 219 | boost::multi_index::tag, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 220 | mempoolentry_wtxid, | ~~~~~~~~~~~~~~~~~~~ 221 | SaltedWtxidHasher | ~~~~~~~~~~~~~~~~~ 222 | >, | ~~ 223 | // sorted by entry time | ~~~~~~~~~~~~~~~~~~~~~~~ 224 | boost::multi_index::ordered_non_unique< | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 225 | boost::multi_index::tag, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 226 | boost::multi_index::identity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | CompareTxMemPoolEntryByEntryTime | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | > | ~ 229 | > | ~ In file included from /usr/include/boost/multi_index_container_fwd.hpp:18, from /usr/include/boost/multi_index/detail/node_handle.hpp:22, from /usr/include/boost/multi_index/hashed_index.hpp:32, from /startdir/src/bitcoin-31.0/src/txmempool.h:27: /usr/include/boost/multi_index/indexed_by.hpp:79:8: note: declaration of ‘struct boost::multi_index::indexed_by, boost::multi_index::hashed_unique, mempoolentry_wtxid, SaltedWtxidHasher, void>, boost::multi_index::ordered_non_unique, boost::multi_index::identity, CompareTxMemPoolEntryByEntryTime> >’ 79 | struct indexed_by; | ^~~~~~~~~~ In file included from /usr/include/boost/type_traits/type_with_alignment.hpp:13, from /usr/include/boost/type_traits/aligned_storage.hpp:21, from /usr/include/boost/multi_index/detail/index_node_base.hpp:17, from /usr/include/boost/multi_index/hashed_index.hpp:29: /usr/include/boost/multi_index/detail/node_type.hpp: In instantiation of ‘struct boost::multi_index::detail::multi_index_node_type >’: /usr/include/boost/multi_index_container.hpp:91:7: required from ‘class boost::multi_index::multi_index_container’ 91 | class multi_index_container: | ^~~~~~~~~~~~~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:263:29: required from here 263 | indexed_transaction_set mapTx GUARDED_BY(cs); | ^~~~~ /usr/include/boost/multi_index/detail/node_type.hpp:40:3: error: static assertion failed: detail::is_index_list::value 40 | BOOST_STATIC_ASSERT(detail::is_index_list::value); | ^~~~~~~~~~~~~~~~~~~ • ‘std::integral_constant::value’ evaluates to false In file included from /usr/include/boost/multi_index/detail/no_duplicate_tags.hpp:17, from /usr/include/boost/multi_index/tag.hpp:17, from /usr/include/boost/multi_index/detail/ord_index_args.hpp:18, from /usr/include/boost/multi_index/ordered_index_fwd.hpp:16, from /usr/include/boost/multi_index_container_fwd.hpp:19: /usr/include/boost/mp11/algorithm.hpp: In substitution of ‘template class F> using boost::mp11::mp_reverse_fold = typename boost::mp11::detail::mp_reverse_fold_impl::type, V, F>::type [with L = CTxMemPool::CTxMemPoolEntry_Indices; V = boost::multi_index::detail::index_node_base >; F = boost::multi_index::detail::node_type]’: /usr/include/boost/multi_index/detail/node_type.hpp:46:5: required from ‘struct boost::multi_index::detail::multi_index_node_type >’ 46 | > type; | ^~~~ /usr/include/boost/multi_index_container.hpp:91:7: required from ‘class boost::multi_index::multi_index_container’ 91 | class multi_index_container: | ^~~~~~~~~~~~~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:263:29: required from here 263 | indexed_transaction_set mapTx GUARDED_BY(cs); | ^~~~~ /usr/include/boost/mp11/algorithm.hpp:973:62: error: no type named ‘type’ in ‘struct boost::mp11::detail::mp_rename_impl’ 973 | template class F> using mp_reverse_fold = typename detail::mp_reverse_fold_impl, V, F>::type; | ^~~~~~~~~~~~~~~ In file included from /usr/include/boost/multi_index_container.hpp:29, from /startdir/src/bitcoin-31.0/src/txmempool.h:33: /usr/include/boost/multi_index/detail/base_type.hpp: In instantiation of ‘struct boost::multi_index::detail::nth_layer<0, CTxMemPoolEntry, CTxMemPool::CTxMemPoolEntry_Indices, std::allocator >’: /usr/include/boost/multi_index/detail/base_type.hpp:53:8: required from ‘struct boost::multi_index::detail::multi_index_base_type >’ 53 | struct multi_index_base_type: | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/multi_index_container.hpp:91:7: required from ‘class boost::multi_index::multi_index_container’ 91 | class multi_index_container: | ^~~~~~~~~~~~~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:263:29: required from here 263 | indexed_transaction_set mapTx GUARDED_BY(cs); | ^~~~~ /usr/include/boost/multi_index/detail/base_type.hpp:43:47: error: no type named ‘type’ in ‘struct boost::mp11::detail::mp_size_impl’ 43 | N==mp11::mp_size::value, | ^~~~~ /usr/include/boost/multi_index/detail/base_type.hpp: In instantiation of ‘struct boost::multi_index::detail::multi_index_base_type >’: /usr/include/boost/multi_index_container.hpp:91:7: required from ‘class boost::multi_index::multi_index_container’ 91 | class multi_index_container: | ^~~~~~~~~~~~~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:263:29: required from here 263 | indexed_transaction_set mapTx GUARDED_BY(cs); | ^~~~~ /usr/include/boost/multi_index/detail/base_type.hpp:56:3: error: static assertion failed: detail::is_index_list::value 56 | BOOST_STATIC_ASSERT(detail::is_index_list::value); | ^~~~~~~~~~~~~~~~~~~ • ‘std::integral_constant::value’ evaluates to false /usr/include/boost/multi_index_container.hpp: In instantiation of ‘class boost::multi_index::multi_index_container’: /startdir/src/bitcoin-31.0/src/txmempool.h:263:29: required from here 263 | indexed_transaction_set mapTx GUARDED_BY(cs); | ^~~~~ /usr/include/boost/multi_index_container.hpp:91:7: error: ‘class boost::multi_index::detail::multi_index_base_type::type’ resolves to ‘’, which is not a non-union class type 91 | class multi_index_container: | ^~~~~~~~~~~~~~~~~~~~~ [ 20%] Generating test/fail37.json.h /startdir/src/bitcoin-31.0/src/txmempool.h:266:34: error: ‘txiter’ was not declared in this scope 266 | std::vector> txns_randomized GUARDED_BY(cs); //!< All transactions in mapTx with their wtxids, in arbitrary order | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:266:34: error: template argument 2 is invalid /startdir/src/bitcoin-31.0/src/txmempool.h:266:40: error: template argument 1 is invalid 266 | std::vector> txns_randomized GUARDED_BY(cs); //!< All transactions in mapTx with their wtxids, in arbitrary order | ^~ /startdir/src/bitcoin-31.0/src/txmempool.h:266:40: error: template argument 2 is invalid /startdir/src/bitcoin-31.0/src/txmempool.h:268:22: error: ‘txiter’ was not declared in this scope 268 | typedef std::set setEntries; | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:268:51: error: template argument 1 is invalid 268 | typedef std::set setEntries; | ^ /startdir/src/bitcoin-31.0/src/txmempool.h:268:51: error: template argument 3 is invalid [ 20%] Generating bitcoin_ml.qm /startdir/src/bitcoin-31.0/src/txmempool.h:274:32: error: ‘txiter’ has not been declared 274 | int64_t GetDescendantCount(txiter it) const { LOCK(cs); return m_txgraph->GetDescendants(*it, TxGraph::Level::MAIN).size(); } | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:281:56: error: template argument 1 is invalid 281 | std::vector GetSortedScoreWithTopology() const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^ /startdir/src/bitcoin-31.0/src/txmempool.h:281:56: error: template argument 2 is invalid /startdir/src/bitcoin-31.0/src/txmempool.h:298:28: error: ‘txiter’ was not declared in this scope 298 | indirectmap mapNextTx GUARDED_BY(cs); | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:298:34: error: template argument 2 is invalid 298 | indirectmap mapNextTx GUARDED_BY(cs); | ^ /startdir/src/bitcoin-31.0/src/txmempool.h:333:59: error: ‘txiter’ was not declared in this scope 333 | void removeForReorg(CChain& chain, std::function filter_final_and_mature) EXCLUSIVE_LOCKS_REQUIRED(cs, cs_main); | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:333:66: error: template argument 1 is invalid 333 | void removeForReorg(CChain& chain, std::function filter_final_and_mature) EXCLUSIVE_LOCKS_REQUIRED(cs, cs_main); | ^ /startdir/src/bitcoin-31.0/src/txmempool.h:333:40: error: ‘std::filter_final_and_mature’ has not been declared 333 | void removeForReorg(CChain& chain, std::function filter_final_and_mature) EXCLUSIVE_LOCKS_REQUIRED(cs, cs_main); | ^~~ /startdir/src/bitcoin-31.0/src/txmempool.h:368:19: error: ‘txiter’ was not declared in this scope 368 | std::optional GetIter(const Txid& txid) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:368:25: error: template argument 1 is invalid 368 | std::optional GetIter(const Txid& txid) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^ /startdir/src/bitcoin-31.0/src/txmempool.h:369:19: error: ‘txiter’ was not declared in this scope 369 | std::optional GetIter(const Wtxid& wtxid) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:369:25: error: template argument 1 is invalid 369 | std::optional GetIter(const Wtxid& wtxid) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^ /startdir/src/bitcoin-31.0/src/txmempool.h:374:5: error: ‘setEntries’ does not name a type 374 | setEntries GetIterSet(const std::set& hashes) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:379:17: error: ‘txiter’ was not declared in this scope 379 | std::vector GetIterVec(const std::vector& txids) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:379:23: error: template argument 1 is invalid 379 | std::vector GetIterVec(const std::vector& txids) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^ /startdir/src/bitcoin-31.0/src/txmempool.h:379:23: error: template argument 2 is invalid /startdir/src/bitcoin-31.0/src/txmempool.h:413:40: error: ‘setEntries’ does not name a type 413 | size_t GetUniqueClusterCount(const setEntries& iters_conflicting) const EXCLUSIVE_LOCKS_REQUIRED(cs) { | ^~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:430:5: error: ‘setEntries’ does not name a type 430 | setEntries CalculateMemPoolAncestors(const CTxMemPoolEntry& entry) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:438:17: error: ‘txiter’ was not declared in this scope 438 | std::vector GatherClusters(const std::vector& txids) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:438:23: error: template argument 1 is invalid 438 | std::vector GatherClusters(const std::vector& txids) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^ /startdir/src/bitcoin-31.0/src/txmempool.h:438:23: error: template argument 2 is invalid /startdir/src/bitcoin-31.0/src/txmempool.h:443:31: error: ‘txiter’ has not been declared 443 | void CalculateDescendants(txiter it, setEntries& setDescendants) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:443:42: error: ‘setEntries’ has not been declared 443 | void CalculateDescendants(txiter it, setEntries& setDescendants) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:444:17: error: ‘txiter’ in ‘class CTxMemPool’ does not name a type 444 | CTxMemPool::txiter CalculateDescendants(const CTxMemPoolEntry& entry, setEntries& setDescendants) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:584:23: error: ‘setEntries’ has not been declared 584 | void RemoveStaged(setEntries& stage, MemPoolRemovalReason reason) EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~~~~~ [ 20%] Generating bitcoin_mn.qm /startdir/src/bitcoin-31.0/src/txmempool.h:587:26: error: ‘txiter’ has not been declared 587 | void removeRecursive(txiter to_remove, MemPoolRemovalReason reason) EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~ [ 20%] Generating test/fail38.json.h /startdir/src/bitcoin-31.0/src/txmempool.h:590:26: error: ‘txiter’ has not been declared 590 | void removeUnchecked(txiter entry, MemPoolRemovalReason reason) EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:634:38: error: ‘txiter’ in ‘class CTxMemPool’ does not name a type 634 | using TxHandle = CTxMemPool::txiter; | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:636:9: error: ‘TxHandle’ does not name a type 636 | TxHandle StageAddition(const CTransactionRef& tx, CAmount fee, int64_t time, unsigned int entry_height, uint64_t entry_sequence, bool spends_coinbase, int64_t sigops_cost, LockPoints lp); | ^~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:638:27: error: ‘CTxMemPool::txiter’ has not been declared 638 | void StageRemoval(CTxMemPool::txiter it); | ^~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:640:27: error: ‘setEntries’ in ‘class CTxMemPool’ does not name a type 640 | const CTxMemPool::setEntries& GetRemovals() const { return m_to_remove; } | ^~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:645:21: error: ‘setEntries’ in ‘class CTxMemPool’ does not name a type 645 | CTxMemPool::setEntries CalculateMemPoolAncestors(TxHandle tx) | ^~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:686:33: error: ‘txiter’ is not a member of ‘CTxMemPool’ 686 | std::vector m_entry_vec; // track the added transactions' insertion order | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:686:39: error: template argument 1 is invalid 686 | std::vector m_entry_vec; // track the added transactions' insertion order | ^ /startdir/src/bitcoin-31.0/src/txmempool.h:686:39: error: template argument 2 is invalid /startdir/src/bitcoin-31.0/src/txmempool.h:688:30: error: ‘txiter’ is not a member of ‘CTxMemPool’ 688 | std::map m_ancestors; | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:688:50: error: ‘setEntries’ is not a member of ‘CTxMemPool’ 688 | std::map m_ancestors; | ^~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:688:83: error: template argument 1 is invalid 688 | std::map m_ancestors; | ^ /startdir/src/bitcoin-31.0/src/txmempool.h:688:83: error: template argument 2 is invalid /startdir/src/bitcoin-31.0/src/txmempool.h:688:83: error: template argument 4 is invalid /startdir/src/bitcoin-31.0/src/txmempool.h:689:21: error: ‘setEntries’ in ‘class CTxMemPool’ does not name a type 689 | CTxMemPool::setEntries m_to_remove; | ^~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:718:28: error: ‘CTxMemPool::txiter’ has not been declared 718 | void addNewTransaction(CTxMemPool::txiter it) EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h: In member function ‘int64_t CTxMemPool::GetDescendantCount(int) const’: /startdir/src/bitcoin-31.0/src/txmempool.h:274:94: error: invalid type argument of unary ‘*’ (have ‘int’) 274 | int64_t GetDescendantCount(txiter it) const { LOCK(cs); return m_txgraph->GetDescendants(*it, TxGraph::Level::MAIN).size(); } | ^~~ /startdir/src/bitcoin-31.0/src/txmempool.h: In static member function ‘static TxMempoolInfo CTxMemPool::GetInfo(...)’: /startdir/src/bitcoin-31.0/src/txmempool.h:290:30: error: ‘it’ was not declared in this scope; did you mean ‘int’? 290 | return TxMempoolInfo{it->GetSharedTx(), it->GetTime(), it->GetFee(), it->GetTxSize(), it->GetModifiedFee() - it->GetFee()}; | ^~ | int /startdir/src/bitcoin-31.0/src/txmempool.h: In member function ‘std::vector CTxMemPool::GetCluster(Txid) const’: /startdir/src/bitcoin-31.0/src/txmempool.h:401:19: error: ‘GetIter’ was not declared in this scope; did you mean ‘getitimer’? 401 | auto tx = GetIter(txid); | ^~~~~~~ | getitimer /startdir/src/bitcoin-31.0/src/txmempool.h: In member function ‘size_t CTxMemPool::GetUniqueClusterCount(const int&) const’: /startdir/src/bitcoin-31.0/src/txmempool.h:415:43: error: request for member ‘size’ in ‘iters_conflicting’, which is of non-class type ‘const int’ 415 | entries.reserve(iters_conflicting.size()); | ^~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:416:24: error: ‘begin’ was not declared in this scope 416 | for (auto it : iters_conflicting) { | ^~~~~~~~~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:416:24: note: suggested alternatives: In file included from /usr/include/c++/16.1.1/array:46, from /usr/include/c++/16.1.1/span:46, from /startdir/src/bitcoin-31.0/src/span.h:10, from /startdir/src/bitcoin-31.0/src/uint256.h:10, from /startdir/src/bitcoin-31.0/src/interfaces/types.h:8, from /startdir/src/bitcoin-31.0/src/node/miner.h:9: /usr/include/c++/16.1.1/bits/range_access.h:120:37: note: ‘std::begin’ 120 | template const _Tp* begin(const valarray<_Tp>&) noexcept; | ^~~~~ In file included from /usr/include/c++/16.1.1/span:49: /usr/include/c++/16.1.1/bits/ranges_base.h:498:47: note: ‘std::ranges::_Cpo::begin’ 498 | inline constexpr ranges::__access::_Begin begin{}; | ^~~~~ In file included from /usr/include/c++/16.1.1/bits/stl_iterator_base_types.h:73, from /usr/include/c++/16.1.1/bits/stl_algobase.h:64, from /usr/include/c++/16.1.1/array:45: /usr/include/c++/16.1.1/bits/iterator_concepts.h:995:10: note: ‘std::ranges::__access::begin’ 995 | void begin() = delete; | ^~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:416:24: error: ‘end’ was not declared in this scope 416 | for (auto it : iters_conflicting) { | ^~~~~~~~~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:416:24: note: suggested alternatives: /usr/include/c++/16.1.1/bits/range_access.h:122:37: note: ‘std::end’ 122 | template const _Tp* end(const valarray<_Tp>&) noexcept; | ^~~ /usr/include/c++/16.1.1/bits/ranges_base.h:499:45: note: ‘std::ranges::_Cpo::end’ 499 | inline constexpr ranges::__access::_End end{}; | ^~~ /usr/include/c++/16.1.1/bits/ranges_base.h:147:10: note: ‘std::ranges::__access::end’ 147 | void end() = delete; | ^~~ /startdir/src/bitcoin-31.0/src/txmempool.h: In member function ‘long unsigned int CTxMemPool::size() const’: /startdir/src/bitcoin-31.0/src/txmempool.h:488:22: error: ‘const CTxMemPool::indexed_transaction_set’ {aka ‘const class boost::multi_index::multi_index_container’} has no member named ‘size’ 488 | return mapTx.size(); | ^~~~ /startdir/src/bitcoin-31.0/src/txmempool.h: In member function ‘bool CTxMemPool::exists(const Txid&) const’: /startdir/src/bitcoin-31.0/src/txmempool.h:506:23: error: ‘const CTxMemPool::indexed_transaction_set’ {aka ‘const class boost::multi_index::multi_index_container’} has no member named ‘count’ 506 | return (mapTx.count(txid) != 0); | ^~~~~ /usr/include/boost/multi_index_container.hpp: In instantiation of ‘struct boost::multi_index::multi_index_container::index’: /usr/include/boost/multi_index_container.hpp:395:36: required by substitution of ‘template const typename boost::multi_index::multi_index_container::index::type& boost::multi_index::multi_index_container::get() const [with Tag = index_by_wtxid]’ 395 | const typename index::type& get()const BOOST_NOEXCEPT | ^~~ /startdir/src/bitcoin-31.0/src/txmempool.h:512:42: required from here 512 | return (mapTx.get().count(wtxid) != 0); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~ /usr/include/boost/multi_index_container.hpp:383:5: error: non-constant condition for static assertion 383 | BOOST_STATIC_ASSERT(index_found); | ^~~~~~~~~~~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h: In member function ‘bool CTxMemPool::exists(const Wtxid&) const’: /startdir/src/bitcoin-31.0/src/txmempool.h:512:42: error: no matching function for call to ‘boost::multi_index::multi_index_container::get() const’ 512 | return (mapTx.get().count(wtxid) != 0); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~ • there are 4 candidates • candidate 1: ‘template typename boost::multi_index::multi_index_container::nth_index::type& boost::multi_index::multi_index_container::get() [with int N = N; Value = CTxMemPoolEntry; IndexSpecifierList = CTxMemPool::CTxMemPoolEntry_Indices; Allocator = std::allocator]’ /usr/include/boost/multi_index_container.hpp:358:32: 358 | typename nth_index::type& get()BOOST_NOEXCEPT | ^~~ • template argument deduction/substitution failed: • error: type/value mismatch at argument 1 in template parameter list for ‘template typename boost::multi_index::multi_index_container::nth_index::type& boost::multi_index::multi_index_container::get() [with int N = N; Value = CTxMemPoolEntry; IndexSpecifierList = CTxMemPool::CTxMemPoolEntry_Indices; Allocator = std::allocator]’ /startdir/src/bitcoin-31.0/src/txmempool.h:512:42: 512 | return (mapTx.get().count(wtxid) != 0); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~ • expected a constant of type ‘int’, got ‘index_by_wtxid’ • candidate 2: ‘template typename boost::multi_index::multi_index_container::index::type& boost::multi_index::multi_index_container::get() [with Value = CTxMemPoolEntry; IndexSpecifierList = CTxMemPool::CTxMemPoolEntry_Indices; Allocator = std::allocator]’ /usr/include/boost/multi_index_container.hpp:389:30: 389 | typename index::type& get()BOOST_NOEXCEPT | ^~~ • template argument deduction/substitution failed: • candidate 3: ‘template const typename boost::multi_index::multi_index_container::nth_index::type& boost::multi_index::multi_index_container::get() const [with int N = N; Value = CTxMemPoolEntry; IndexSpecifierList = CTxMemPool::CTxMemPoolEntry_Indices; Allocator = std::allocator]’ /usr/include/boost/multi_index_container.hpp:365:38: 365 | const typename nth_index::type& get()const BOOST_NOEXCEPT | ^~~ • template argument deduction/substitution failed: • error: type/value mismatch at argument 1 in template parameter list for ‘template const typename boost::multi_index::multi_index_container::nth_index::type& boost::multi_index::multi_index_container::get() const [with int N = N; Value = CTxMemPoolEntry; IndexSpecifierList = CTxMemPool::CTxMemPoolEntry_Indices; Allocator = std::allocator]’ /startdir/src/bitcoin-31.0/src/txmempool.h:512:42: 512 | return (mapTx.get().count(wtxid) != 0); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~ • expected a constant of type ‘int’, got ‘index_by_wtxid’ • candidate 4: ‘template const typename boost::multi_index::multi_index_container::index::type& boost::multi_index::multi_index_container::get() const [with Value = CTxMemPoolEntry; IndexSpecifierList = CTxMemPool::CTxMemPoolEntry_Indices; Allocator = std::allocator]’ /usr/include/boost/multi_index_container.hpp:395:36: 395 | const typename index::type& get()const BOOST_NOEXCEPT | ^~~ • substitution of deduced template arguments resulted in errors seen above [ 20%] Generating test/fail39.json.h /startdir/src/bitcoin-31.0/src/txmempool.h: In member function ‘std::vector > CTxMemPool::ChangeSet::GetAddedTxns() const’: /startdir/src/bitcoin-31.0/src/txmempool.h:661:25: error: ‘m_entry_vec’ was not declared in this scope 661 | ret.reserve(m_entry_vec.size()); | ^~~~~~~~~~~ [ 20%] Building CXX object src/CMakeFiles/bitcoin_common.dir/chain.cpp.o /startdir/src/bitcoin-31.0/src/txmempool.h: In member function ‘size_t CTxMemPool::ChangeSet::GetTxCount() const’: /startdir/src/bitcoin-31.0/src/txmempool.h:676:44: error: ‘m_entry_vec’ was not declared in this scope 676 | size_t GetTxCount() const { return m_entry_vec.size(); } | ^~~~~~~~~~~ [ 20%] Generating bitcoin_ms.qm /startdir/src/bitcoin-31.0/src/txmempool.h: In member function ‘const CTransaction& CTxMemPool::ChangeSet::GetAddedTxn(size_t) const’: /startdir/src/bitcoin-31.0/src/txmempool.h:677:70: error: ‘m_entry_vec’ was not declared in this scope 677 | const CTransaction& GetAddedTxn(size_t index) const { return m_entry_vec.at(index)->GetTx(); } | ^~~~~~~~~~~ [ 20%] Building CXX object src/test/util/CMakeFiles/test_util.dir/script.cpp.o [ 21%] Generating test/fail4.json.h [ 22%] Generating bitcoin_mt.qm [ 22%] Building CXX object src/CMakeFiles/bitcoin_common.dir/chainparams.cpp.o [ 22%] Generating test/fail40.json.h [ 22%] Generating bitcoin_nb.qm [ 22%] Linking CXX executable object [ 22%] Generating test/fail41.json.h [ 22%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/db/table_cache.cc.o [ 22%] Building CXX object src/CMakeFiles/bitcoin_node.dir/addrman.cpp.o [ 22%] Generating test/fail42.json.h [ 22%] Generating bitcoin_ne.qm [ 22%] Generating test/fail44.json.h [ 22%] Generating bitcoin_nl.qm [ 22%] Generating test/fail45.json.h [ 22%] Generating test/fail5.json.h make[2]: *** [src/test/util/CMakeFiles/test_util.dir/build.make:79: src/test/util/CMakeFiles/test_util.dir/blockfilter.cpp.o] Error 1 make[2]: *** Waiting for unfinished jobs.... [ 22%] Generating bitcoin_no.qm [ 22%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/bip32.cpp.o [ 22%] Building CXX object src/crypto/CMakeFiles/bitcoin_crypto.dir/__/support/cleanse.cpp.o [ 22%] Generating test/fail6.json.h [ 22%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/bytevectorhash.cpp.o [ 22%] Generating bitcoin_pam.qm [ 22%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/db/version_edit.cc.o [ 22%] Building CXX object src/crypto/CMakeFiles/bitcoin_crypto.dir/sha256_sse41.cpp.o [ 22%] Generating test/fail7.json.h [ 22%] Building CXX object src/CMakeFiles/bitcoin_common.dir/chainparamsbase.cpp.o [ 23%] Generating test/fail8.json.h [ 23%] Generating bitcoin_pl.qm [ 23%] Generating test/fail9.json.h [ 23%] Generating bitcoin_ps.qm [ 23%] Generating test/pass1.json.h [ 23%] Generating bitcoin_pt.qm [ 23%] Generating test/pass2.json.h [ 24%] Building CXX object src/CMakeFiles/bitcoin_common.dir/coins.cpp.o [ 24%] Generating test/pass3.json.h [ 24%] Generating test/pass4.json.h [ 24%] Generating bitcoin_pt_BR.qm [ 24%] Generating test/round1.json.h [ 25%] Generating bitcoin_ro.qm [ 25%] Generating test/round2.json.h [ 25%] Building C object src/secp256k1/src/CMakeFiles/tests.dir/tests.c.o [ 25%] Generating test/round3.json.h [ 25%] Generating bitcoin_ru.qm [ 25%] Generating test/round4.json.h [ 25%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/db/version_set.cc.o [ 26%] Generating test/round5.json.h [ 26%] Built target exhaustive_tests [ 26%] Generating test/round6.json.h [ 26%] Generating bitcoin_si.qm [ 26%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/db.cpp.o [ 26%] Linking CXX static library ../lib/libbitcoin_consensus.a [ 26%] Building CXX object src/univalue/CMakeFiles/unitester.dir/test/unitester.cpp.o [ 26%] Generating bitcoin_sk.qm [ 26%] Generating bitcoin_sl.qm [ 26%] Built target bitcoin_consensus [ 26%] Building CXX object src/ipc/libmultiprocess/CMakeFiles/mpgen.dir/src/mp/gen.cpp.o [ 26%] Compiling Cap'n Proto schema include/mp/proxy.capnp [ 26%] Generating bitcoin_sm.qm [ 26%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/chaintype.cpp.o [ 26%] Building CXX object src/ipc/libmultiprocess/CMakeFiles/multiprocess.dir/include/mp/proxy.capnp.c++.o [ 26%] Generating bitcoin_sq.qm [ 26%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/dump.cpp.o [ 26%] Generating bitcoin_sr.qm [ 26%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/db/write_batch.cc.o [ 26%] Generating bitcoin_sr@ijekavianlatin.qm [ 27%] Generating bitcoin_sr@latin.qm [ 27%] Generating bitcoin_sv.qm [ 27%] Linking CXX executable unitester [ 29%] Building CXX object src/ipc/libmultiprocess/CMakeFiles/multiprocess.dir/src/mp/proxy.cpp.o [ 29%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/check.cpp.o [ 29%] Generating bitcoin_sw.qm [ 29%] Building CXX object src/CMakeFiles/bitcoin_common.dir/common/args.cpp.o [ 29%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/external_signer_scriptpubkeyman.cpp.o [ 29%] Linking C executable ../bin/noverify_tests [ 29%] Generating bitcoin_szl.qm make[2]: *** [src/test/util/CMakeFiles/test_util.dir/build.make:149: src/test/util/CMakeFiles/test_util.dir/mining.cpp.o] Error 1 [ 29%] Building CXX object src/crypto/CMakeFiles/bitcoin_crypto.dir/sha256_avx2.cpp.o [ 29%] Generating bitcoin_ta.qm [ 29%] Building CXX object src/CMakeFiles/bitcoin_node.dir/banman.cpp.o [ 29%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/exec.cpp.o [ 29%] Generating bitcoin_te.qm [ 29%] Generating bitcoin_th.qm [ 29%] Generating bitcoin_tk.qm [ 30%] Building CXX object src/crypto/CMakeFiles/bitcoin_crypto.dir/sha256_x86_shani.cpp.o [ 30%] Generating bitcoin_tl.qm [ 30%] Generating bitcoin_tr.qm [ 31%] Generating bitcoin_uk.qm [ 31%] Generating bitcoin_ur.qm [ 31%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/table/block.cc.o [ 31%] Generating bitcoin_uz.qm [ 31%] Generating bitcoin_uz@Cyrl.qm [ 31%] Generating bitcoin_uz@Latn.qm [ 31%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/table/block_builder.cc.o [ 31%] Generating bitcoin_ve.qm [ 32%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/table/filter_block.cc.o [ 32%] Generating bitcoin_yi.qm [ 32%] Generating bitcoin_yo.qm [ 32%] Generating bitcoin_yue.qm [ 33%] Generating bitcoin_zh-Hans.qm make[1]: *** [CMakeFiles/Makefile2:2974: src/test/util/CMakeFiles/test_util.dir/all] Error 2 make[1]: *** Waiting for unfinished jobs.... [ 33%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/feebumper.cpp.o [ 33%] Generating bitcoin_zh-Hant.qm [ 33%] Generating bitcoin_zh.qm [ 33%] Generating bitcoin_zh_CN.qm [ 33%] Building CXX object src/CMakeFiles/bitcoin_common.dir/common/bloom.cpp.o [ 33%] Generating bitcoin_zh_HK.qm [ 33%] Building CXX object src/CMakeFiles/bitcoin_common.dir/common/config.cpp.o [ 33%] Generating bitcoin_zh_TW.qm [ 33%] Linking CXX executable mpgen [ 33%] Linking C executable ../bin/tests [ 33%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/table/format.cc.o [ 33%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/table/iterator.cc.o [ 34%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/exception.cpp.o [ 34%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/table/merger.cc.o [ 34%] Linking CXX static library ../../lib/libbitcoin_crypto.a [ 34%] Built target object [ 34%] Building CXX object src/CMakeFiles/bitcoin_node.dir/bip324.cpp.o [ 34%] Built target bitcoinqt_lrelease [ 34%] Building CXX object src/CMakeFiles/bitcoin_common.dir/common/init.cpp.o [ 34%] Built target bitcoin_crypto [ 34%] Building CXX object src/CMakeFiles/bitcoin_node.dir/blockencodings.cpp.o [ 34%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/table/table.cc.o [ 34%] Building CXX object src/CMakeFiles/bitcoin_node.dir/blockfilter.cpp.o [ 34%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/table/table_builder.cc.o [ 34%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/table/two_level_iterator.cc.o [ 34%] Linking CXX static library libmultiprocess.a [ 34%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/fees.cpp.o [ 34%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/feefrac.cpp.o [ 34%] Built target multiprocess [ 34%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/util/arena.cc.o [ 34%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/util/bloom.cc.o [ 35%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/util/cache.cc.o [ 35%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/util/coding.cc.o [ 35%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/util/comparator.cc.o [ 35%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/util/crc32c.cc.o [ 35%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/fs.cpp.o [ 35%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/interfaces.cpp.o [ 35%] Built target unitester [ 35%] Building CXX object src/CMakeFiles/bitcoin_common.dir/common/interfaces.cpp.o [ 35%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/util/env.cc.o [ 35%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/fs_helpers.cpp.o [ 35%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/hasher.cpp.o [ 35%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/util/env_posix.cc.o [ 35%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/load.cpp.o [ 35%] Building CXX object src/CMakeFiles/bitcoin_common.dir/common/messages.cpp.o [ 35%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/util/filter_policy.cc.o [ 35%] Building CXX object src/CMakeFiles/bitcoin_common.dir/common/netif.cpp.o [ 35%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/util/hash.cc.o [ 35%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/moneystr.cpp.o [ 35%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/util/logging.cc.o [ 35%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/util/options.cc.o In file included from /startdir/src/bitcoin-31.0/src/blockencodings.cpp:15: /startdir/src/bitcoin-31.0/src/txmempool.h:214:64: error: invalid use of incomplete type ‘struct boost::multi_index::indexed_by, boost::multi_index::hashed_unique, mempoolentry_wtxid, SaltedWtxidHasher, void>, boost::multi_index::ordered_non_unique, boost::multi_index::identity, CompareTxMemPoolEntryByEntryTime> >’ 214 | struct CTxMemPoolEntry_Indices final : boost::multi_index::indexed_by< | ^~~~~~~~~~~ 215 | // sorted by txid | ~~~~~~~~~~~~~~~~~ 216 | boost::multi_index::hashed_unique, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 217 | // sorted by wtxid | ~~~~~~~~~~~~~~~~~~ 218 | boost::multi_index::hashed_unique< | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 219 | boost::multi_index::tag, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 220 | mempoolentry_wtxid, | ~~~~~~~~~~~~~~~~~~~ 221 | SaltedWtxidHasher | ~~~~~~~~~~~~~~~~~ 222 | >, | ~~ 223 | // sorted by entry time | ~~~~~~~~~~~~~~~~~~~~~~~ 224 | boost::multi_index::ordered_non_unique< | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 225 | boost::multi_index::tag, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 226 | boost::multi_index::identity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | CompareTxMemPoolEntryByEntryTime | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | > | ~ 229 | > | ~ In file included from /usr/include/boost/multi_index_container_fwd.hpp:18, from /usr/include/boost/multi_index/detail/node_handle.hpp:22, from /usr/include/boost/multi_index/hashed_index.hpp:32, from /startdir/src/bitcoin-31.0/src/txmempool.h:27: /usr/include/boost/multi_index/indexed_by.hpp:79:8: note: declaration of ‘struct boost::multi_index::indexed_by, boost::multi_index::hashed_unique, mempoolentry_wtxid, SaltedWtxidHasher, void>, boost::multi_index::ordered_non_unique, boost::multi_index::identity, CompareTxMemPoolEntryByEntryTime> >’ 79 | struct indexed_by; | ^~~~~~~~~~ In file included from /usr/include/boost/type_traits/type_with_alignment.hpp:13, from /usr/include/boost/type_traits/aligned_storage.hpp:21, from /usr/include/boost/multi_index/detail/index_node_base.hpp:17, from /usr/include/boost/multi_index/hashed_index.hpp:29: /usr/include/boost/multi_index/detail/node_type.hpp: In instantiation of ‘struct boost::multi_index::detail::multi_index_node_type >’: /usr/include/boost/multi_index_container.hpp:91:7: required from ‘class boost::multi_index::multi_index_container’ 91 | class multi_index_container: | ^~~~~~~~~~~~~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:263:29: required from here 263 | indexed_transaction_set mapTx GUARDED_BY(cs); | ^~~~~ /usr/include/boost/multi_index/detail/node_type.hpp:40:3: error: static assertion failed: detail::is_index_list::value 40 | BOOST_STATIC_ASSERT(detail::is_index_list::value); | ^~~~~~~~~~~~~~~~~~~ • ‘std::integral_constant::value’ evaluates to false In file included from /usr/include/boost/multi_index/detail/no_duplicate_tags.hpp:17, from /usr/include/boost/multi_index/tag.hpp:17, from /usr/include/boost/multi_index/detail/ord_index_args.hpp:18, from /usr/include/boost/multi_index/ordered_index_fwd.hpp:16, from /usr/include/boost/multi_index_container_fwd.hpp:19: /usr/include/boost/mp11/algorithm.hpp: In substitution of ‘template class F> using boost::mp11::mp_reverse_fold = typename boost::mp11::detail::mp_reverse_fold_impl::type, V, F>::type [with L = CTxMemPool::CTxMemPoolEntry_Indices; V = boost::multi_index::detail::index_node_base >; F = boost::multi_index::detail::node_type]’: /usr/include/boost/multi_index/detail/node_type.hpp:46:5: required from ‘struct boost::multi_index::detail::multi_index_node_type >’ 46 | > type; | ^~~~ /usr/include/boost/multi_index_container.hpp:91:7: required from ‘class boost::multi_index::multi_index_container’ 91 | class multi_index_container: | ^~~~~~~~~~~~~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:263:29: required from here 263 | indexed_transaction_set mapTx GUARDED_BY(cs); | ^~~~~ /usr/include/boost/mp11/algorithm.hpp:973:62: error: no type named ‘type’ in ‘struct boost::mp11::detail::mp_rename_impl’ 973 | template class F> using mp_reverse_fold = typename detail::mp_reverse_fold_impl, V, F>::type; | ^~~~~~~~~~~~~~~ In file included from /usr/include/boost/multi_index_container.hpp:29, from /startdir/src/bitcoin-31.0/src/txmempool.h:33: /usr/include/boost/multi_index/detail/base_type.hpp: In instantiation of ‘struct boost::multi_index::detail::nth_layer<0, CTxMemPoolEntry, CTxMemPool::CTxMemPoolEntry_Indices, std::allocator >’: /usr/include/boost/multi_index/detail/base_type.hpp:53:8: required from ‘struct boost::multi_index::detail::multi_index_base_type >’ 53 | struct multi_index_base_type: | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/multi_index_container.hpp:91:7: required from ‘class boost::multi_index::multi_index_container’ 91 | class multi_index_container: | ^~~~~~~~~~~~~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:263:29: required from here 263 | indexed_transaction_set mapTx GUARDED_BY(cs); | ^~~~~ /usr/include/boost/multi_index/detail/base_type.hpp:43:47: error: no type named ‘type’ in ‘struct boost::mp11::detail::mp_size_impl’ 43 | N==mp11::mp_size::value, | ^~~~~ /usr/include/boost/multi_index/detail/base_type.hpp: In instantiation of ‘struct boost::multi_index::detail::multi_index_base_type >’: /usr/include/boost/multi_index_container.hpp:91:7: required from ‘class boost::multi_index::multi_index_container’ 91 | class multi_index_container: | ^~~~~~~~~~~~~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:263:29: required from here 263 | indexed_transaction_set mapTx GUARDED_BY(cs); | ^~~~~ /usr/include/boost/multi_index/detail/base_type.hpp:56:3: error: static assertion failed: detail::is_index_list::value 56 | BOOST_STATIC_ASSERT(detail::is_index_list::value); | ^~~~~~~~~~~~~~~~~~~ • ‘std::integral_constant::value’ evaluates to false /usr/include/boost/multi_index_container.hpp: In instantiation of ‘class boost::multi_index::multi_index_container’: /startdir/src/bitcoin-31.0/src/txmempool.h:263:29: required from here 263 | indexed_transaction_set mapTx GUARDED_BY(cs); | ^~~~~ /usr/include/boost/multi_index_container.hpp:91:7: error: ‘class boost::multi_index::detail::multi_index_base_type::type’ resolves to ‘’, which is not a non-union class type 91 | class multi_index_container: | ^~~~~~~~~~~~~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:266:34: error: ‘txiter’ was not declared in this scope 266 | std::vector> txns_randomized GUARDED_BY(cs); //!< All transactions in mapTx with their wtxids, in arbitrary order | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:266:34: error: template argument 2 is invalid /startdir/src/bitcoin-31.0/src/txmempool.h:266:40: error: template argument 1 is invalid 266 | std::vector> txns_randomized GUARDED_BY(cs); //!< All transactions in mapTx with their wtxids, in arbitrary order | ^~ /startdir/src/bitcoin-31.0/src/txmempool.h:266:40: error: template argument 2 is invalid /startdir/src/bitcoin-31.0/src/txmempool.h:268:22: error: ‘txiter’ was not declared in this scope 268 | typedef std::set setEntries; | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:268:51: error: template argument 1 is invalid 268 | typedef std::set setEntries; | ^ /startdir/src/bitcoin-31.0/src/txmempool.h:268:51: error: template argument 3 is invalid /startdir/src/bitcoin-31.0/src/txmempool.h:274:32: error: ‘txiter’ has not been declared 274 | int64_t GetDescendantCount(txiter it) const { LOCK(cs); return m_txgraph->GetDescendants(*it, TxGraph::Level::MAIN).size(); } | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:281:56: error: template argument 1 is invalid 281 | std::vector GetSortedScoreWithTopology() const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^ /startdir/src/bitcoin-31.0/src/txmempool.h:281:56: error: template argument 2 is invalid /startdir/src/bitcoin-31.0/src/txmempool.h:298:28: error: ‘txiter’ was not declared in this scope 298 | indirectmap mapNextTx GUARDED_BY(cs); | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:298:34: error: template argument 2 is invalid 298 | indirectmap mapNextTx GUARDED_BY(cs); | ^ [ 35%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/rbf.cpp.o /startdir/src/bitcoin-31.0/src/txmempool.h:333:59: error: ‘txiter’ was not declared in this scope 333 | void removeForReorg(CChain& chain, std::function filter_final_and_mature) EXCLUSIVE_LOCKS_REQUIRED(cs, cs_main); | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:333:66: error: template argument 1 is invalid 333 | void removeForReorg(CChain& chain, std::function filter_final_and_mature) EXCLUSIVE_LOCKS_REQUIRED(cs, cs_main); | ^ /startdir/src/bitcoin-31.0/src/txmempool.h:333:40: error: ‘std::filter_final_and_mature’ has not been declared 333 | void removeForReorg(CChain& chain, std::function filter_final_and_mature) EXCLUSIVE_LOCKS_REQUIRED(cs, cs_main); | ^~~ /startdir/src/bitcoin-31.0/src/txmempool.h:368:19: error: ‘txiter’ was not declared in this scope 368 | std::optional GetIter(const Txid& txid) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:368:25: error: template argument 1 is invalid 368 | std::optional GetIter(const Txid& txid) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^ /startdir/src/bitcoin-31.0/src/txmempool.h:369:19: error: ‘txiter’ was not declared in this scope 369 | std::optional GetIter(const Wtxid& wtxid) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:369:25: error: template argument 1 is invalid 369 | std::optional GetIter(const Wtxid& wtxid) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^ /startdir/src/bitcoin-31.0/src/txmempool.h:374:5: error: ‘setEntries’ does not name a type 374 | setEntries GetIterSet(const std::set& hashes) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:379:17: error: ‘txiter’ was not declared in this scope 379 | std::vector GetIterVec(const std::vector& txids) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:379:23: error: template argument 1 is invalid 379 | std::vector GetIterVec(const std::vector& txids) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^ /startdir/src/bitcoin-31.0/src/txmempool.h:379:23: error: template argument 2 is invalid /startdir/src/bitcoin-31.0/src/txmempool.h:413:40: error: ‘setEntries’ does not name a type 413 | size_t GetUniqueClusterCount(const setEntries& iters_conflicting) const EXCLUSIVE_LOCKS_REQUIRED(cs) { | ^~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:430:5: error: ‘setEntries’ does not name a type 430 | setEntries CalculateMemPoolAncestors(const CTxMemPoolEntry& entry) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:438:17: error: ‘txiter’ was not declared in this scope 438 | std::vector GatherClusters(const std::vector& txids) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:438:23: error: template argument 1 is invalid 438 | std::vector GatherClusters(const std::vector& txids) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^ /startdir/src/bitcoin-31.0/src/txmempool.h:438:23: error: template argument 2 is invalid /startdir/src/bitcoin-31.0/src/txmempool.h:443:31: error: ‘txiter’ has not been declared 443 | void CalculateDescendants(txiter it, setEntries& setDescendants) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:443:42: error: ‘setEntries’ has not been declared 443 | void CalculateDescendants(txiter it, setEntries& setDescendants) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:444:17: error: ‘txiter’ in ‘class CTxMemPool’ does not name a type 444 | CTxMemPool::txiter CalculateDescendants(const CTxMemPoolEntry& entry, setEntries& setDescendants) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:584:23: error: ‘setEntries’ has not been declared 584 | void RemoveStaged(setEntries& stage, MemPoolRemovalReason reason) EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:587:26: error: ‘txiter’ has not been declared 587 | void removeRecursive(txiter to_remove, MemPoolRemovalReason reason) EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~ [ 36%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/util/status.cc.o /startdir/src/bitcoin-31.0/src/txmempool.h:590:26: error: ‘txiter’ has not been declared 590 | void removeUnchecked(txiter entry, MemPoolRemovalReason reason) EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:634:38: error: ‘txiter’ in ‘class CTxMemPool’ does not name a type 634 | using TxHandle = CTxMemPool::txiter; | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:636:9: error: ‘TxHandle’ does not name a type 636 | TxHandle StageAddition(const CTransactionRef& tx, CAmount fee, int64_t time, unsigned int entry_height, uint64_t entry_sequence, bool spends_coinbase, int64_t sigops_cost, LockPoints lp); | ^~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:638:27: error: ‘CTxMemPool::txiter’ has not been declared 638 | void StageRemoval(CTxMemPool::txiter it); | ^~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:640:27: error: ‘setEntries’ in ‘class CTxMemPool’ does not name a type 640 | const CTxMemPool::setEntries& GetRemovals() const { return m_to_remove; } | ^~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:645:21: error: ‘setEntries’ in ‘class CTxMemPool’ does not name a type 645 | CTxMemPool::setEntries CalculateMemPoolAncestors(TxHandle tx) | ^~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:686:33: error: ‘txiter’ is not a member of ‘CTxMemPool’ 686 | std::vector m_entry_vec; // track the added transactions' insertion order | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:686:39: error: template argument 1 is invalid 686 | std::vector m_entry_vec; // track the added transactions' insertion order | ^ /startdir/src/bitcoin-31.0/src/txmempool.h:686:39: error: template argument 2 is invalid /startdir/src/bitcoin-31.0/src/txmempool.h:688:30: error: ‘txiter’ is not a member of ‘CTxMemPool’ 688 | std::map m_ancestors; | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:688:50: error: ‘setEntries’ is not a member of ‘CTxMemPool’ 688 | std::map m_ancestors; | ^~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:688:83: error: template argument 1 is invalid 688 | std::map m_ancestors; | ^ /startdir/src/bitcoin-31.0/src/txmempool.h:688:83: error: template argument 2 is invalid /startdir/src/bitcoin-31.0/src/txmempool.h:688:83: error: template argument 4 is invalid /startdir/src/bitcoin-31.0/src/txmempool.h:689:21: error: ‘setEntries’ in ‘class CTxMemPool’ does not name a type 689 | CTxMemPool::setEntries m_to_remove; | ^~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:718:28: error: ‘CTxMemPool::txiter’ has not been declared 718 | void addNewTransaction(CTxMemPool::txiter it) EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h: In member function ‘int64_t CTxMemPool::GetDescendantCount(int) const’: /startdir/src/bitcoin-31.0/src/txmempool.h:274:94: error: invalid type argument of unary ‘*’ (have ‘int’) 274 | int64_t GetDescendantCount(txiter it) const { LOCK(cs); return m_txgraph->GetDescendants(*it, TxGraph::Level::MAIN).size(); } | ^~~ /startdir/src/bitcoin-31.0/src/txmempool.h: In static member function ‘static TxMempoolInfo CTxMemPool::GetInfo(...)’: /startdir/src/bitcoin-31.0/src/txmempool.h:290:30: error: ‘it’ was not declared in this scope; did you mean ‘int’? 290 | return TxMempoolInfo{it->GetSharedTx(), it->GetTime(), it->GetFee(), it->GetTxSize(), it->GetModifiedFee() - it->GetFee()}; | ^~ | int /startdir/src/bitcoin-31.0/src/txmempool.h: In member function ‘std::vector CTxMemPool::GetCluster(Txid) const’: /startdir/src/bitcoin-31.0/src/txmempool.h:401:19: error: ‘GetIter’ was not declared in this scope; did you mean ‘getitimer’? 401 | auto tx = GetIter(txid); | ^~~~~~~ | getitimer /startdir/src/bitcoin-31.0/src/txmempool.h: In member function ‘size_t CTxMemPool::GetUniqueClusterCount(const int&) const’: /startdir/src/bitcoin-31.0/src/txmempool.h:415:43: error: request for member ‘size’ in ‘iters_conflicting’, which is of non-class type ‘const int’ 415 | entries.reserve(iters_conflicting.size()); | ^~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:416:24: error: ‘begin’ was not declared in this scope 416 | for (auto it : iters_conflicting) { | ^~~~~~~~~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:416:24: note: suggested alternatives: In file included from /usr/include/c++/16.1.1/array:46, from /startdir/src/bitcoin-31.0/src/crypto/siphash.h:8, from /startdir/src/bitcoin-31.0/src/blockencodings.h:8, from /startdir/src/bitcoin-31.0/src/blockencodings.cpp:5: /usr/include/c++/16.1.1/bits/range_access.h:120:37: note: ‘std::begin’ 120 | template const _Tp* begin(const valarray<_Tp>&) noexcept; | ^~~~~ In file included from /usr/include/c++/16.1.1/span:49, from /startdir/src/bitcoin-31.0/src/crypto/siphash.h:10: /usr/include/c++/16.1.1/bits/ranges_base.h:498:47: note: ‘std::ranges::_Cpo::begin’ 498 | inline constexpr ranges::__access::_Begin begin{}; | ^~~~~ In file included from /usr/include/c++/16.1.1/filesystem:56, from /startdir/src/bitcoin-31.0/src/util/fs.h:11, from /startdir/src/bitcoin-31.0/src/logging.h:12, from /startdir/src/bitcoin-31.0/src/blockencodings.cpp:12: /usr/include/c++/16.1.1/bits/fs_dir.h:608:3: note: ‘std::filesystem::__cxx11::begin’ 608 | begin(recursive_directory_iterator __iter) noexcept | ^~~~~ In file included from /usr/include/c++/16.1.1/bits/stl_iterator_base_types.h:73, from /usr/include/c++/16.1.1/bits/stl_algobase.h:64, from /usr/include/c++/16.1.1/array:45: /usr/include/c++/16.1.1/bits/iterator_concepts.h:995:10: note: ‘std::ranges::__access::begin’ 995 | void begin() = delete; | ^~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:416:24: error: ‘end’ was not declared in this scope 416 | for (auto it : iters_conflicting) { | ^~~~~~~~~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:416:24: note: suggested alternatives: /usr/include/c++/16.1.1/bits/range_access.h:122:37: note: ‘std::end’ 122 | template const _Tp* end(const valarray<_Tp>&) noexcept; | ^~~ /usr/include/c++/16.1.1/bits/ranges_base.h:499:45: note: ‘std::ranges::_Cpo::end’ 499 | inline constexpr ranges::__access::_End end{}; | ^~~ /usr/include/c++/16.1.1/bits/fs_dir.h:613:3: note: ‘std::filesystem::__cxx11::end’ 613 | end(recursive_directory_iterator) noexcept | ^~~ /usr/include/c++/16.1.1/bits/ranges_base.h:147:10: note: ‘std::ranges::__access::end’ 147 | void end() = delete; | ^~~ /startdir/src/bitcoin-31.0/src/txmempool.h: In member function ‘long unsigned int CTxMemPool::size() const’: /startdir/src/bitcoin-31.0/src/txmempool.h:488:22: error: ‘const CTxMemPool::indexed_transaction_set’ {aka ‘const class boost::multi_index::multi_index_container’} has no member named ‘size’ 488 | return mapTx.size(); | ^~~~ /startdir/src/bitcoin-31.0/src/txmempool.h: In member function ‘bool CTxMemPool::exists(const Txid&) const’: /startdir/src/bitcoin-31.0/src/txmempool.h:506:23: error: ‘const CTxMemPool::indexed_transaction_set’ {aka ‘const class boost::multi_index::multi_index_container’} has no member named ‘count’ 506 | return (mapTx.count(txid) != 0); | ^~~~~ /usr/include/boost/multi_index_container.hpp: In instantiation of ‘struct boost::multi_index::multi_index_container::index’: /usr/include/boost/multi_index_container.hpp:395:36: required by substitution of ‘template const typename boost::multi_index::multi_index_container::index::type& boost::multi_index::multi_index_container::get() const [with Tag = index_by_wtxid]’ 395 | const typename index::type& get()const BOOST_NOEXCEPT | ^~~ /startdir/src/bitcoin-31.0/src/txmempool.h:512:42: required from here 512 | return (mapTx.get().count(wtxid) != 0); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~ /usr/include/boost/multi_index_container.hpp:383:5: error: non-constant condition for static assertion 383 | BOOST_STATIC_ASSERT(index_found); | ^~~~~~~~~~~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h: In member function ‘bool CTxMemPool::exists(const Wtxid&) const’: /startdir/src/bitcoin-31.0/src/txmempool.h:512:42: error: no matching function for call to ‘boost::multi_index::multi_index_container::get() const’ 512 | return (mapTx.get().count(wtxid) != 0); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~ • there are 4 candidates • candidate 1: ‘template typename boost::multi_index::multi_index_container::nth_index::type& boost::multi_index::multi_index_container::get() [with int N = N; Value = CTxMemPoolEntry; IndexSpecifierList = CTxMemPool::CTxMemPoolEntry_Indices; Allocator = std::allocator]’ /usr/include/boost/multi_index_container.hpp:358:32: 358 | typename nth_index::type& get()BOOST_NOEXCEPT | ^~~ • template argument deduction/substitution failed: • error: type/value mismatch at argument 1 in template parameter list for ‘template typename boost::multi_index::multi_index_container::nth_index::type& boost::multi_index::multi_index_container::get() [with int N = N; Value = CTxMemPoolEntry; IndexSpecifierList = CTxMemPool::CTxMemPoolEntry_Indices; Allocator = std::allocator]’ /startdir/src/bitcoin-31.0/src/txmempool.h:512:42: 512 | return (mapTx.get().count(wtxid) != 0); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~ • expected a constant of type ‘int’, got ‘index_by_wtxid’ • candidate 2: ‘template typename boost::multi_index::multi_index_container::index::type& boost::multi_index::multi_index_container::get() [with Value = CTxMemPoolEntry; IndexSpecifierList = CTxMemPool::CTxMemPoolEntry_Indices; Allocator = std::allocator]’ /usr/include/boost/multi_index_container.hpp:389:30: 389 | typename index::type& get()BOOST_NOEXCEPT | ^~~ • template argument deduction/substitution failed: • candidate 3: ‘template const typename boost::multi_index::multi_index_container::nth_index::type& boost::multi_index::multi_index_container::get() const [with int N = N; Value = CTxMemPoolEntry; IndexSpecifierList = CTxMemPool::CTxMemPoolEntry_Indices; Allocator = std::allocator]’ /usr/include/boost/multi_index_container.hpp:365:38: 365 | const typename nth_index::type& get()const BOOST_NOEXCEPT | ^~~ • template argument deduction/substitution failed: • error: type/value mismatch at argument 1 in template parameter list for ‘template const typename boost::multi_index::multi_index_container::nth_index::type& boost::multi_index::multi_index_container::get() const [with int N = N; Value = CTxMemPoolEntry; IndexSpecifierList = CTxMemPool::CTxMemPoolEntry_Indices; Allocator = std::allocator]’ /startdir/src/bitcoin-31.0/src/txmempool.h:512:42: 512 | return (mapTx.get().count(wtxid) != 0); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~ • expected a constant of type ‘int’, got ‘index_by_wtxid’ • candidate 4: ‘template const typename boost::multi_index::multi_index_container::index::type& boost::multi_index::multi_index_container::get() const [with Value = CTxMemPoolEntry; IndexSpecifierList = CTxMemPool::CTxMemPoolEntry_Indices; Allocator = std::allocator]’ /usr/include/boost/multi_index_container.hpp:395:36: 395 | const typename index::type& get()const BOOST_NOEXCEPT | ^~~ • substitution of deduced template arguments resulted in errors seen above /startdir/src/bitcoin-31.0/src/txmempool.h: In member function ‘std::vector > CTxMemPool::ChangeSet::GetAddedTxns() const’: /startdir/src/bitcoin-31.0/src/txmempool.h:661:25: error: ‘m_entry_vec’ was not declared in this scope 661 | ret.reserve(m_entry_vec.size()); | ^~~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h: In member function ‘size_t CTxMemPool::ChangeSet::GetTxCount() const’: /startdir/src/bitcoin-31.0/src/txmempool.h:676:44: error: ‘m_entry_vec’ was not declared in this scope 676 | size_t GetTxCount() const { return m_entry_vec.size(); } | ^~~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h: In member function ‘const CTransaction& CTxMemPool::ChangeSet::GetAddedTxn(size_t) const’: /startdir/src/bitcoin-31.0/src/txmempool.h:677:70: error: ‘m_entry_vec’ was not declared in this scope 677 | const CTransaction& GetAddedTxn(size_t index) const { return m_entry_vec.at(index)->GetTx(); } | ^~~~~~~~~~~ [ 36%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/helpers/memenv/memenv.cc.o [ 36%] Building CXX object src/CMakeFiles/bitcoin_node.dir/consensus/tx_verify.cpp.o [ 36%] Built target noverify_tests [ 36%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/migrate.cpp.o [ 37%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/receive.cpp.o [ 37%] Building CXX object src/CMakeFiles/bitcoin_common.dir/common/pcp.cpp.o /startdir/src/bitcoin-31.0/src/blockencodings.cpp: In member function ‘ReadStatus PartiallyDownloadedBlock::InitData(const CBlockHeaderAndShortTxIDs&, const std::vector, std::shared_ptr > >&)’: /startdir/src/bitcoin-31.0/src/blockencodings.cpp:121:44: error: ‘const class CTxMemPool’ has no member named ‘txns_randomized’ 121 | for (const auto& [wtxid, txit] : pool->txns_randomized) { | ^~~~~~~~~~~~~~~ [ 37%] Built target mpgen [ 37%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/readwritefile.cpp.o [ 37%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/rpc/addresses.cpp.o [ 37%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/serfloat.cpp.o [ 37%] Building CXX object src/CMakeFiles/bitcoin_node.dir/dbwrapper.cpp.o [ 38%] Building CXX object src/CMakeFiles/bitcoin_node.dir/deploymentstatus.cpp.o [ 38%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/signalinterrupt.cpp.o [ 39%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/sock.cpp.o [ 39%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/rpc/backup.cpp.o [ 39%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/strencodings.cpp.o [ 39%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/string.cpp.o make[2]: *** [src/CMakeFiles/bitcoin_node.dir/build.make:140: src/CMakeFiles/bitcoin_node.dir/blockencodings.cpp.o] Error 1 make[2]: *** Waiting for unfinished jobs.... [ 39%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/rpc/coins.cpp.o [ 39%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/syserror.cpp.o [ 39%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/thread.cpp.o [ 39%] Linking CXX static library libleveldb.a [ 39%] Built target leveldb [ 40%] Building CXX object src/CMakeFiles/bitcoin_common.dir/common/run_command.cpp.o [ 40%] Building CXX object src/CMakeFiles/bitcoin_common.dir/common/settings.cpp.o [ 40%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/threadinterrupt.cpp.o [ 40%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/threadnames.cpp.o [ 40%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/time.cpp.o [ 40%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/tokenpipe.cpp.o [ 40%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/rpc/encrypt.cpp.o [ 41%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/__/logging.cpp.o [ 41%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/rpc/signmessage.cpp.o [ 41%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/rpc/spend.cpp.o [ 41%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/rpc/transactions.cpp.o [ 41%] Building CXX object src/CMakeFiles/bitcoin_common.dir/common/signmessage.cpp.o [ 41%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/__/random.cpp.o [ 41%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/rpc/util.cpp.o [ 41%] Building CXX object src/CMakeFiles/bitcoin_common.dir/common/system.cpp.o [ 41%] Building CXX object src/CMakeFiles/bitcoin_common.dir/common/url.cpp.o make[1]: *** [CMakeFiles/Makefile2:993: src/CMakeFiles/bitcoin_node.dir/all] Error 2 [ 41%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/__/randomenv.cpp.o [ 41%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/__/streams.cpp.o [ 41%] Building CXX object src/CMakeFiles/bitcoin_common.dir/compressor.cpp.o [ 41%] Building CXX object src/CMakeFiles/bitcoin_common.dir/core_io.cpp.o [ 41%] Building CXX object src/CMakeFiles/bitcoin_common.dir/deploymentinfo.cpp.o [ 41%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/__/support/lockedpool.cpp.o [ 41%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/rpc/wallet.cpp.o [ 41%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/__/sync.cpp.o [ 41%] Built target tests [ 41%] Building CXX object src/CMakeFiles/bitcoin_common.dir/external_signer.cpp.o [ 43%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/scriptpubkeyman.cpp.o [ 43%] Building CXX object src/CMakeFiles/bitcoin_common.dir/init/common.cpp.o [ 44%] Building CXX object src/CMakeFiles/bitcoin_common.dir/kernel/chainparams.cpp.o In file included from /startdir/src/bitcoin-31.0/src/policy/truc_policy.h:12, from /startdir/src/bitcoin-31.0/src/wallet/rpc/spend.cpp:11: /startdir/src/bitcoin-31.0/src/txmempool.h:214:64: error: invalid use of incomplete type ‘struct boost::multi_index::indexed_by, boost::multi_index::hashed_unique, mempoolentry_wtxid, SaltedWtxidHasher, void>, boost::multi_index::ordered_non_unique, boost::multi_index::identity, CompareTxMemPoolEntryByEntryTime> >’ 214 | struct CTxMemPoolEntry_Indices final : boost::multi_index::indexed_by< | ^~~~~~~~~~~ 215 | // sorted by txid | ~~~~~~~~~~~~~~~~~ 216 | boost::multi_index::hashed_unique, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 217 | // sorted by wtxid | ~~~~~~~~~~~~~~~~~~ 218 | boost::multi_index::hashed_unique< | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 219 | boost::multi_index::tag, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 220 | mempoolentry_wtxid, | ~~~~~~~~~~~~~~~~~~~ 221 | SaltedWtxidHasher | ~~~~~~~~~~~~~~~~~ 222 | >, | ~~ 223 | // sorted by entry time | ~~~~~~~~~~~~~~~~~~~~~~~ 224 | boost::multi_index::ordered_non_unique< | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 225 | boost::multi_index::tag, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 226 | boost::multi_index::identity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | CompareTxMemPoolEntryByEntryTime | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | > | ~ 229 | > | ~ In file included from /usr/include/boost/multi_index_container_fwd.hpp:18, from /usr/include/boost/multi_index/detail/node_handle.hpp:22, from /usr/include/boost/multi_index/hashed_index.hpp:32, from /startdir/src/bitcoin-31.0/src/txmempool.h:27: /usr/include/boost/multi_index/indexed_by.hpp:79:8: note: declaration of ‘struct boost::multi_index::indexed_by, boost::multi_index::hashed_unique, mempoolentry_wtxid, SaltedWtxidHasher, void>, boost::multi_index::ordered_non_unique, boost::multi_index::identity, CompareTxMemPoolEntryByEntryTime> >’ 79 | struct indexed_by; | ^~~~~~~~~~ In file included from /usr/include/boost/type_traits/type_with_alignment.hpp:13, from /usr/include/boost/type_traits/aligned_storage.hpp:21, from /usr/include/boost/multi_index/detail/index_node_base.hpp:17, from /usr/include/boost/multi_index/hashed_index.hpp:29: /usr/include/boost/multi_index/detail/node_type.hpp: In instantiation of ‘struct boost::multi_index::detail::multi_index_node_type >’: /usr/include/boost/multi_index_container.hpp:91:7: required from ‘class boost::multi_index::multi_index_container’ 91 | class multi_index_container: | ^~~~~~~~~~~~~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:263:29: required from here 263 | indexed_transaction_set mapTx GUARDED_BY(cs); | ^~~~~ /usr/include/boost/multi_index/detail/node_type.hpp:40:3: error: static assertion failed: detail::is_index_list::value 40 | BOOST_STATIC_ASSERT(detail::is_index_list::value); | ^~~~~~~~~~~~~~~~~~~ • ‘std::integral_constant::value’ evaluates to false In file included from /usr/include/boost/multi_index/detail/no_duplicate_tags.hpp:17, from /usr/include/boost/multi_index/tag.hpp:17, from /usr/include/boost/multi_index/detail/ord_index_args.hpp:18, from /usr/include/boost/multi_index/ordered_index_fwd.hpp:16, from /usr/include/boost/multi_index_container_fwd.hpp:19: /usr/include/boost/mp11/algorithm.hpp: In substitution of ‘template class F> using boost::mp11::mp_reverse_fold = typename boost::mp11::detail::mp_reverse_fold_impl::type, V, F>::type [with L = CTxMemPool::CTxMemPoolEntry_Indices; V = boost::multi_index::detail::index_node_base >; F = boost::multi_index::detail::node_type]’: /usr/include/boost/multi_index/detail/node_type.hpp:46:5: required from ‘struct boost::multi_index::detail::multi_index_node_type >’ 46 | > type; | ^~~~ /usr/include/boost/multi_index_container.hpp:91:7: required from ‘class boost::multi_index::multi_index_container’ 91 | class multi_index_container: | ^~~~~~~~~~~~~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:263:29: required from here 263 | indexed_transaction_set mapTx GUARDED_BY(cs); | ^~~~~ /usr/include/boost/mp11/algorithm.hpp:973:62: error: no type named ‘type’ in ‘struct boost::mp11::detail::mp_rename_impl’ 973 | template class F> using mp_reverse_fold = typename detail::mp_reverse_fold_impl, V, F>::type; | ^~~~~~~~~~~~~~~ In file included from /usr/include/boost/multi_index_container.hpp:29, from /startdir/src/bitcoin-31.0/src/txmempool.h:33: /usr/include/boost/multi_index/detail/base_type.hpp: In instantiation of ‘struct boost::multi_index::detail::nth_layer<0, CTxMemPoolEntry, CTxMemPool::CTxMemPoolEntry_Indices, std::allocator >’: /usr/include/boost/multi_index/detail/base_type.hpp:53:8: required from ‘struct boost::multi_index::detail::multi_index_base_type >’ 53 | struct multi_index_base_type: | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/multi_index_container.hpp:91:7: required from ‘class boost::multi_index::multi_index_container’ 91 | class multi_index_container: | ^~~~~~~~~~~~~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:263:29: required from here 263 | indexed_transaction_set mapTx GUARDED_BY(cs); | ^~~~~ /usr/include/boost/multi_index/detail/base_type.hpp:43:47: error: no type named ‘type’ in ‘struct boost::mp11::detail::mp_size_impl’ 43 | N==mp11::mp_size::value, | ^~~~~ /usr/include/boost/multi_index/detail/base_type.hpp: In instantiation of ‘struct boost::multi_index::detail::multi_index_base_type >’: /usr/include/boost/multi_index_container.hpp:91:7: required from ‘class boost::multi_index::multi_index_container’ 91 | class multi_index_container: | ^~~~~~~~~~~~~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:263:29: required from here 263 | indexed_transaction_set mapTx GUARDED_BY(cs); | ^~~~~ /usr/include/boost/multi_index/detail/base_type.hpp:56:3: error: static assertion failed: detail::is_index_list::value 56 | BOOST_STATIC_ASSERT(detail::is_index_list::value); | ^~~~~~~~~~~~~~~~~~~ • ‘std::integral_constant::value’ evaluates to false /usr/include/boost/multi_index_container.hpp: In instantiation of ‘class boost::multi_index::multi_index_container’: /startdir/src/bitcoin-31.0/src/txmempool.h:263:29: required from here 263 | indexed_transaction_set mapTx GUARDED_BY(cs); | ^~~~~ /usr/include/boost/multi_index_container.hpp:91:7: error: ‘class boost::multi_index::detail::multi_index_base_type::type’ resolves to ‘’, which is not a non-union class type 91 | class multi_index_container: | ^~~~~~~~~~~~~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:266:34: error: ‘txiter’ was not declared in this scope 266 | std::vector> txns_randomized GUARDED_BY(cs); //!< All transactions in mapTx with their wtxids, in arbitrary order | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:266:34: error: template argument 2 is invalid /startdir/src/bitcoin-31.0/src/txmempool.h:266:40: error: template argument 1 is invalid 266 | std::vector> txns_randomized GUARDED_BY(cs); //!< All transactions in mapTx with their wtxids, in arbitrary order | ^~ /startdir/src/bitcoin-31.0/src/txmempool.h:266:40: error: template argument 2 is invalid [ 44%] Building CXX object src/CMakeFiles/bitcoin_common.dir/key.cpp.o [ 44%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/spend.cpp.o /startdir/src/bitcoin-31.0/src/txmempool.h:268:22: error: ‘txiter’ was not declared in this scope 268 | typedef std::set setEntries; | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:268:51: error: template argument 1 is invalid 268 | typedef std::set setEntries; | ^ /startdir/src/bitcoin-31.0/src/txmempool.h:268:51: error: template argument 3 is invalid /startdir/src/bitcoin-31.0/src/txmempool.h:274:32: error: ‘txiter’ has not been declared 274 | int64_t GetDescendantCount(txiter it) const { LOCK(cs); return m_txgraph->GetDescendants(*it, TxGraph::Level::MAIN).size(); } | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:281:56: error: template argument 1 is invalid 281 | std::vector GetSortedScoreWithTopology() const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^ /startdir/src/bitcoin-31.0/src/txmempool.h:281:56: error: template argument 2 is invalid [ 44%] Building CXX object src/CMakeFiles/bitcoin_common.dir/key_io.cpp.o /startdir/src/bitcoin-31.0/src/txmempool.h:298:28: error: ‘txiter’ was not declared in this scope 298 | indirectmap mapNextTx GUARDED_BY(cs); | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:298:34: error: template argument 2 is invalid 298 | indirectmap mapNextTx GUARDED_BY(cs); | ^ /startdir/src/bitcoin-31.0/src/txmempool.h:333:59: error: ‘txiter’ was not declared in this scope 333 | void removeForReorg(CChain& chain, std::function filter_final_and_mature) EXCLUSIVE_LOCKS_REQUIRED(cs, cs_main); | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:333:66: error: template argument 1 is invalid 333 | void removeForReorg(CChain& chain, std::function filter_final_and_mature) EXCLUSIVE_LOCKS_REQUIRED(cs, cs_main); | ^ /startdir/src/bitcoin-31.0/src/txmempool.h:333:40: error: ‘std::filter_final_and_mature’ has not been declared 333 | void removeForReorg(CChain& chain, std::function filter_final_and_mature) EXCLUSIVE_LOCKS_REQUIRED(cs, cs_main); | ^~~ /startdir/src/bitcoin-31.0/src/txmempool.h:368:19: error: ‘txiter’ was not declared in this scope 368 | std::optional GetIter(const Txid& txid) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:368:25: error: template argument 1 is invalid 368 | std::optional GetIter(const Txid& txid) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^ /startdir/src/bitcoin-31.0/src/txmempool.h:369:19: error: ‘txiter’ was not declared in this scope 369 | std::optional GetIter(const Wtxid& wtxid) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:369:25: error: template argument 1 is invalid 369 | std::optional GetIter(const Wtxid& wtxid) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^ /startdir/src/bitcoin-31.0/src/txmempool.h:374:5: error: ‘setEntries’ does not name a type 374 | setEntries GetIterSet(const std::set& hashes) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:379:17: error: ‘txiter’ was not declared in this scope 379 | std::vector GetIterVec(const std::vector& txids) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:379:23: error: template argument 1 is invalid 379 | std::vector GetIterVec(const std::vector& txids) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^ /startdir/src/bitcoin-31.0/src/txmempool.h:379:23: error: template argument 2 is invalid /startdir/src/bitcoin-31.0/src/txmempool.h:413:40: error: ‘setEntries’ does not name a type 413 | size_t GetUniqueClusterCount(const setEntries& iters_conflicting) const EXCLUSIVE_LOCKS_REQUIRED(cs) { | ^~~~~~~~~~ In file included from /startdir/src/bitcoin-31.0/src/policy/rbf.h:11, from /startdir/src/bitcoin-31.0/src/wallet/rpc/transactions.cpp:7: /startdir/src/bitcoin-31.0/src/txmempool.h:214:64: error: invalid use of incomplete type ‘struct boost::multi_index::indexed_by, boost::multi_index::hashed_unique, mempoolentry_wtxid, SaltedWtxidHasher, void>, boost::multi_index::ordered_non_unique, boost::multi_index::identity, CompareTxMemPoolEntryByEntryTime> >’ 214 | struct CTxMemPoolEntry_Indices final : boost::multi_index::indexed_by< | ^~~~~~~~~~~ 215 | // sorted by txid | ~~~~~~~~~~~~~~~~~ 216 | boost::multi_index::hashed_unique, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 217 | // sorted by wtxid | ~~~~~~~~~~~~~~~~~~ 218 | boost::multi_index::hashed_unique< | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 219 | boost::multi_index::tag, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 220 | mempoolentry_wtxid, | ~~~~~~~~~~~~~~~~~~~ 221 | SaltedWtxidHasher | ~~~~~~~~~~~~~~~~~ 222 | >, | ~~ 223 | // sorted by entry time | ~~~~~~~~~~~~~~~~~~~~~~~ 224 | boost::multi_index::ordered_non_unique< | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 225 | boost::multi_index::tag, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 226 | boost::multi_index::identity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | CompareTxMemPoolEntryByEntryTime | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | > | ~ 229 | > | ~ In file included from /usr/include/boost/multi_index_container_fwd.hpp:18, from /usr/include/boost/multi_index/detail/node_handle.hpp:22, from /usr/include/boost/multi_index/hashed_index.hpp:32, from /startdir/src/bitcoin-31.0/src/txmempool.h:27: /usr/include/boost/multi_index/indexed_by.hpp:79:8: note: declaration of ‘struct boost::multi_index::indexed_by, boost::multi_index::hashed_unique, mempoolentry_wtxid, SaltedWtxidHasher, void>, boost::multi_index::ordered_non_unique, boost::multi_index::identity, CompareTxMemPoolEntryByEntryTime> >’ 79 | struct indexed_by; | ^~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:430:5: error: ‘setEntries’ does not name a type 430 | setEntries CalculateMemPoolAncestors(const CTxMemPoolEntry& entry) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:438:17: error: ‘txiter’ was not declared in this scope 438 | std::vector GatherClusters(const std::vector& txids) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~ In file included from /usr/include/boost/type_traits/type_with_alignment.hpp:13, from /usr/include/boost/type_traits/aligned_storage.hpp:21, from /usr/include/boost/multi_index/detail/index_node_base.hpp:17, from /usr/include/boost/multi_index/hashed_index.hpp:29: /usr/include/boost/multi_index/detail/node_type.hpp: In instantiation of ‘struct boost::multi_index::detail::multi_index_node_type >’: /usr/include/boost/multi_index_container.hpp:91:7: required from ‘class boost::multi_index::multi_index_container’ 91 | class multi_index_container: | ^~~~~~~~~~~~~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:263:29: required from here 263 | indexed_transaction_set mapTx GUARDED_BY(cs); | ^~~~~ /usr/include/boost/multi_index/detail/node_type.hpp:40:3: error: static assertion failed: detail::is_index_list::value 40 | BOOST_STATIC_ASSERT(detail::is_index_list::value); | ^~~~~~~~~~~~~~~~~~~ • ‘std::integral_constant::value’ evaluates to false In file included from /usr/include/boost/multi_index/detail/no_duplicate_tags.hpp:17, from /usr/include/boost/multi_index/tag.hpp:17, from /usr/include/boost/multi_index/detail/ord_index_args.hpp:18, from /usr/include/boost/multi_index/ordered_index_fwd.hpp:16, from /usr/include/boost/multi_index_container_fwd.hpp:19: /usr/include/boost/mp11/algorithm.hpp: In substitution of ‘template class F> using boost::mp11::mp_reverse_fold = typename boost::mp11::detail::mp_reverse_fold_impl::type, V, F>::type [with L = CTxMemPool::CTxMemPoolEntry_Indices; V = boost::multi_index::detail::index_node_base >; F = boost::multi_index::detail::node_type]’: /usr/include/boost/multi_index/detail/node_type.hpp:46:5: required from ‘struct boost::multi_index::detail::multi_index_node_type >’ 46 | > type; | ^~~~ /usr/include/boost/multi_index_container.hpp:91:7: required from ‘class boost::multi_index::multi_index_container’ 91 | class multi_index_container: | ^~~~~~~~~~~~~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:263:29: required from here 263 | indexed_transaction_set mapTx GUARDED_BY(cs); | ^~~~~ /usr/include/boost/mp11/algorithm.hpp:973:62: error: no type named ‘type’ in ‘struct boost::mp11::detail::mp_rename_impl’ 973 | template class F> using mp_reverse_fold = typename detail::mp_reverse_fold_impl, V, F>::type; | ^~~~~~~~~~~~~~~ In file included from /usr/include/boost/multi_index_container.hpp:29, from /startdir/src/bitcoin-31.0/src/txmempool.h:33: /usr/include/boost/multi_index/detail/base_type.hpp: In instantiation of ‘struct boost::multi_index::detail::nth_layer<0, CTxMemPoolEntry, CTxMemPool::CTxMemPoolEntry_Indices, std::allocator >’: /usr/include/boost/multi_index/detail/base_type.hpp:53:8: required from ‘struct boost::multi_index::detail::multi_index_base_type >’ 53 | struct multi_index_base_type: | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/multi_index_container.hpp:91:7: required from ‘class boost::multi_index::multi_index_container’ 91 | class multi_index_container: | ^~~~~~~~~~~~~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:263:29: required from here 263 | indexed_transaction_set mapTx GUARDED_BY(cs); | ^~~~~ /usr/include/boost/multi_index/detail/base_type.hpp:43:47: error: no type named ‘type’ in ‘struct boost::mp11::detail::mp_size_impl’ 43 | N==mp11::mp_size::value, | ^~~~~ /usr/include/boost/multi_index/detail/base_type.hpp: In instantiation of ‘struct boost::multi_index::detail::multi_index_base_type >’: /usr/include/boost/multi_index_container.hpp:91:7: required from ‘class boost::multi_index::multi_index_container’ 91 | class multi_index_container: | ^~~~~~~~~~~~~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:263:29: required from here 263 | indexed_transaction_set mapTx GUARDED_BY(cs); | ^~~~~ /usr/include/boost/multi_index/detail/base_type.hpp:56:3: error: static assertion failed: detail::is_index_list::value 56 | BOOST_STATIC_ASSERT(detail::is_index_list::value); | ^~~~~~~~~~~~~~~~~~~ • ‘std::integral_constant::value’ evaluates to false /usr/include/boost/multi_index_container.hpp: In instantiation of ‘class boost::multi_index::multi_index_container’: /startdir/src/bitcoin-31.0/src/txmempool.h:263:29: required from here 263 | indexed_transaction_set mapTx GUARDED_BY(cs); | ^~~~~ /usr/include/boost/multi_index_container.hpp:91:7: error: ‘class boost::multi_index::detail::multi_index_base_type::type’ resolves to ‘’, which is not a non-union class type 91 | class multi_index_container: | ^~~~~~~~~~~~~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:438:23: error: template argument 1 is invalid 438 | std::vector GatherClusters(const std::vector& txids) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^ /startdir/src/bitcoin-31.0/src/txmempool.h:438:23: error: template argument 2 is invalid /startdir/src/bitcoin-31.0/src/txmempool.h:443:31: error: ‘txiter’ has not been declared 443 | void CalculateDescendants(txiter it, setEntries& setDescendants) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:266:34: error: ‘txiter’ was not declared in this scope 266 | std::vector> txns_randomized GUARDED_BY(cs); //!< All transactions in mapTx with their wtxids, in arbitrary order | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:266:34: error: template argument 2 is invalid /startdir/src/bitcoin-31.0/src/txmempool.h:266:40: error: template argument 1 is invalid 266 | std::vector> txns_randomized GUARDED_BY(cs); //!< All transactions in mapTx with their wtxids, in arbitrary order | ^~ /startdir/src/bitcoin-31.0/src/txmempool.h:266:40: error: template argument 2 is invalid /startdir/src/bitcoin-31.0/src/txmempool.h:443:42: error: ‘setEntries’ has not been declared 443 | void CalculateDescendants(txiter it, setEntries& setDescendants) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:444:17: error: ‘txiter’ in ‘class CTxMemPool’ does not name a type 444 | CTxMemPool::txiter CalculateDescendants(const CTxMemPoolEntry& entry, setEntries& setDescendants) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:584:23: error: ‘setEntries’ has not been declared 584 | void RemoveStaged(setEntries& stage, MemPoolRemovalReason reason) EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:587:26: error: ‘txiter’ has not been declared 587 | void removeRecursive(txiter to_remove, MemPoolRemovalReason reason) EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:268:22: error: ‘txiter’ was not declared in this scope 268 | typedef std::set setEntries; | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:268:51: error: template argument 1 is invalid 268 | typedef std::set setEntries; | ^ /startdir/src/bitcoin-31.0/src/txmempool.h:268:51: error: template argument 3 is invalid /startdir/src/bitcoin-31.0/src/txmempool.h:590:26: error: ‘txiter’ has not been declared 590 | void removeUnchecked(txiter entry, MemPoolRemovalReason reason) EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:634:38: error: ‘txiter’ in ‘class CTxMemPool’ does not name a type 634 | using TxHandle = CTxMemPool::txiter; | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:274:32: error: ‘txiter’ has not been declared 274 | int64_t GetDescendantCount(txiter it) const { LOCK(cs); return m_txgraph->GetDescendants(*it, TxGraph::Level::MAIN).size(); } | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:281:56: error: template argument 1 is invalid 281 | std::vector GetSortedScoreWithTopology() const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^ /startdir/src/bitcoin-31.0/src/txmempool.h:281:56: error: template argument 2 is invalid /startdir/src/bitcoin-31.0/src/txmempool.h:636:9: error: ‘TxHandle’ does not name a type 636 | TxHandle StageAddition(const CTransactionRef& tx, CAmount fee, int64_t time, unsigned int entry_height, uint64_t entry_sequence, bool spends_coinbase, int64_t sigops_cost, LockPoints lp); | ^~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:638:27: error: ‘CTxMemPool::txiter’ has not been declared 638 | void StageRemoval(CTxMemPool::txiter it); | ^~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:640:27: error: ‘setEntries’ in ‘class CTxMemPool’ does not name a type 640 | const CTxMemPool::setEntries& GetRemovals() const { return m_to_remove; } | ^~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:645:21: error: ‘setEntries’ in ‘class CTxMemPool’ does not name a type 645 | CTxMemPool::setEntries CalculateMemPoolAncestors(TxHandle tx) | ^~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:686:33: error: ‘txiter’ is not a member of ‘CTxMemPool’ 686 | std::vector m_entry_vec; // track the added transactions' insertion order | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:686:39: error: template argument 1 is invalid 686 | std::vector m_entry_vec; // track the added transactions' insertion order | ^ /startdir/src/bitcoin-31.0/src/txmempool.h:686:39: error: template argument 2 is invalid /startdir/src/bitcoin-31.0/src/txmempool.h:688:30: error: ‘txiter’ is not a member of ‘CTxMemPool’ 688 | std::map m_ancestors; | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:688:50: error: ‘setEntries’ is not a member of ‘CTxMemPool’ 688 | std::map m_ancestors; | ^~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:688:83: error: template argument 1 is invalid 688 | std::map m_ancestors; | ^ /startdir/src/bitcoin-31.0/src/txmempool.h:688:83: error: template argument 2 is invalid /startdir/src/bitcoin-31.0/src/txmempool.h:688:83: error: template argument 4 is invalid /startdir/src/bitcoin-31.0/src/txmempool.h:689:21: error: ‘setEntries’ in ‘class CTxMemPool’ does not name a type 689 | CTxMemPool::setEntries m_to_remove; | ^~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:718:28: error: ‘CTxMemPool::txiter’ has not been declared 718 | void addNewTransaction(CTxMemPool::txiter it) EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h: In member function ‘int64_t CTxMemPool::GetDescendantCount(int) const’: /startdir/src/bitcoin-31.0/src/txmempool.h:274:94: error: invalid type argument of unary ‘*’ (have ‘int’) 274 | int64_t GetDescendantCount(txiter it) const { LOCK(cs); return m_txgraph->GetDescendants(*it, TxGraph::Level::MAIN).size(); } | ^~~ /startdir/src/bitcoin-31.0/src/txmempool.h: In static member function ‘static TxMempoolInfo CTxMemPool::GetInfo(...)’: /startdir/src/bitcoin-31.0/src/txmempool.h:290:30: error: ‘it’ was not declared in this scope; did you mean ‘int’? 290 | return TxMempoolInfo{it->GetSharedTx(), it->GetTime(), it->GetFee(), it->GetTxSize(), it->GetModifiedFee() - it->GetFee()}; | ^~ | int /startdir/src/bitcoin-31.0/src/txmempool.h:298:28: error: ‘txiter’ was not declared in this scope 298 | indirectmap mapNextTx GUARDED_BY(cs); | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:298:34: error: template argument 2 is invalid 298 | indirectmap mapNextTx GUARDED_BY(cs); | ^ /startdir/src/bitcoin-31.0/src/txmempool.h: In member function ‘std::vector CTxMemPool::GetCluster(Txid) const’: /startdir/src/bitcoin-31.0/src/txmempool.h:401:19: error: ‘GetIter’ was not declared in this scope; did you mean ‘getitimer’? 401 | auto tx = GetIter(txid); | ^~~~~~~ | getitimer /startdir/src/bitcoin-31.0/src/txmempool.h: In member function ‘size_t CTxMemPool::GetUniqueClusterCount(const int&) const’: /startdir/src/bitcoin-31.0/src/txmempool.h:415:43: error: request for member ‘size’ in ‘iters_conflicting’, which is of non-class type ‘const int’ 415 | entries.reserve(iters_conflicting.size()); | ^~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:416:24: error: ‘begin’ was not declared in this scope 416 | for (auto it : iters_conflicting) { | ^~~~~~~~~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:416:24: note: suggested alternatives: In file included from /usr/include/c++/16.1.1/string:56, from /startdir/src/bitcoin-31.0/src/common/messages.h:14, from /startdir/src/bitcoin-31.0/src/wallet/rpc/spend.cpp:5: /usr/include/c++/16.1.1/bits/range_access.h:120:37: note: ‘std::begin’ 120 | template const _Tp* begin(const valarray<_Tp>&) noexcept; | ^~~~~ In file included from /usr/include/c++/16.1.1/string_view:62, from /usr/include/c++/16.1.1/bits/basic_string.h:51, from /usr/include/c++/16.1.1/string:58: /usr/include/c++/16.1.1/bits/ranges_base.h:498:47: note: ‘std::ranges::_Cpo::begin’ 498 | inline constexpr ranges::__access::_Begin begin{}; | ^~~~~ In file included from /usr/include/c++/16.1.1/bits/stl_iterator_base_types.h:73, from /usr/include/c++/16.1.1/bits/stl_construct.h:61, from /usr/include/c++/16.1.1/bits/char_traits.h:59, from /usr/include/c++/16.1.1/string:45: /usr/include/c++/16.1.1/bits/iterator_concepts.h:995:10: note: ‘std::ranges::__access::begin’ 995 | void begin() = delete; | ^~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:416:24: error: ‘end’ was not declared in this scope 416 | for (auto it : iters_conflicting) { | ^~~~~~~~~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:416:24: note: suggested alternatives: /usr/include/c++/16.1.1/bits/range_access.h:122:37: note: ‘std::end’ 122 | template const _Tp* end(const valarray<_Tp>&) noexcept; | ^~~ /usr/include/c++/16.1.1/bits/ranges_base.h:499:45: note: ‘std::ranges::_Cpo::end’ 499 | inline constexpr ranges::__access::_End end{}; | ^~~ /usr/include/c++/16.1.1/bits/ranges_base.h:147:10: note: ‘std::ranges::__access::end’ 147 | void end() = delete; | ^~~ /startdir/src/bitcoin-31.0/src/txmempool.h:333:59: error: ‘txiter’ was not declared in this scope 333 | void removeForReorg(CChain& chain, std::function filter_final_and_mature) EXCLUSIVE_LOCKS_REQUIRED(cs, cs_main); | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:333:66: error: template argument 1 is invalid 333 | void removeForReorg(CChain& chain, std::function filter_final_and_mature) EXCLUSIVE_LOCKS_REQUIRED(cs, cs_main); | ^ /startdir/src/bitcoin-31.0/src/txmempool.h:333:40: error: ‘std::filter_final_and_mature’ has not been declared 333 | void removeForReorg(CChain& chain, std::function filter_final_and_mature) EXCLUSIVE_LOCKS_REQUIRED(cs, cs_main); | ^~~ /startdir/src/bitcoin-31.0/src/txmempool.h: In member function ‘long unsigned int CTxMemPool::size() const’: /startdir/src/bitcoin-31.0/src/txmempool.h:488:22: error: ‘const CTxMemPool::indexed_transaction_set’ {aka ‘const class boost::multi_index::multi_index_container’} has no member named ‘size’ 488 | return mapTx.size(); | ^~~~ /startdir/src/bitcoin-31.0/src/txmempool.h: In member function ‘bool CTxMemPool::exists(const Txid&) const’: /startdir/src/bitcoin-31.0/src/txmempool.h:506:23: error: ‘const CTxMemPool::indexed_transaction_set’ {aka ‘const class boost::multi_index::multi_index_container’} has no member named ‘count’ 506 | return (mapTx.count(txid) != 0); | ^~~~~ /usr/include/boost/multi_index_container.hpp: In instantiation of ‘struct boost::multi_index::multi_index_container::index’: /usr/include/boost/multi_index_container.hpp:395:36: required by substitution of ‘template const typename boost::multi_index::multi_index_container::index::type& boost::multi_index::multi_index_container::get() const [with Tag = index_by_wtxid]’ 395 | const typename index::type& get()const BOOST_NOEXCEPT | ^~~ /startdir/src/bitcoin-31.0/src/txmempool.h:512:42: required from here 512 | return (mapTx.get().count(wtxid) != 0); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~ /usr/include/boost/multi_index_container.hpp:383:5: error: non-constant condition for static assertion 383 | BOOST_STATIC_ASSERT(index_found); | ^~~~~~~~~~~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h: In member function ‘bool CTxMemPool::exists(const Wtxid&) const’: /startdir/src/bitcoin-31.0/src/txmempool.h:512:42: error: no matching function for call to ‘boost::multi_index::multi_index_container::get() const’ 512 | return (mapTx.get().count(wtxid) != 0); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~ • there are 4 candidates • candidate 1: ‘template typename boost::multi_index::multi_index_container::nth_index::type& boost::multi_index::multi_index_container::get() [with int N = N; Value = CTxMemPoolEntry; IndexSpecifierList = CTxMemPool::CTxMemPoolEntry_Indices; Allocator = std::allocator]’ /usr/include/boost/multi_index_container.hpp:358:32: 358 | typename nth_index::type& get()BOOST_NOEXCEPT | ^~~ • template argument deduction/substitution failed: • error: type/value mismatch at argument 1 in template parameter list for ‘template typename boost::multi_index::multi_index_container::nth_index::type& boost::multi_index::multi_index_container::get() [with int N = N; Value = CTxMemPoolEntry; IndexSpecifierList = CTxMemPool::CTxMemPoolEntry_Indices; Allocator = std::allocator]’ /startdir/src/bitcoin-31.0/src/txmempool.h:512:42: 512 | return (mapTx.get().count(wtxid) != 0); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~ • expected a constant of type ‘int’, got ‘index_by_wtxid’ • candidate 2: ‘template typename boost::multi_index::multi_index_container::index::type& boost::multi_index::multi_index_container::get() [with Value = CTxMemPoolEntry; IndexSpecifierList = CTxMemPool::CTxMemPoolEntry_Indices; Allocator = std::allocator]’ /usr/include/boost/multi_index_container.hpp:389:30: 389 | typename index::type& get()BOOST_NOEXCEPT | ^~~ • template argument deduction/substitution failed: • candidate 3: ‘template const typename boost::multi_index::multi_index_container::nth_index::type& boost::multi_index::multi_index_container::get() const [with int N = N; Value = CTxMemPoolEntry; IndexSpecifierList = CTxMemPool::CTxMemPoolEntry_Indices; Allocator = std::allocator]’ /usr/include/boost/multi_index_container.hpp:365:38: 365 | const typename nth_index::type& get()const BOOST_NOEXCEPT | ^~~ • template argument deduction/substitution failed: • error: type/value mismatch at argument 1 in template parameter list for ‘template const typename boost::multi_index::multi_index_container::nth_index::type& boost::multi_index::multi_index_container::get() const [with int N = N; Value = CTxMemPoolEntry; IndexSpecifierList = CTxMemPool::CTxMemPoolEntry_Indices; Allocator = std::allocator]’ /startdir/src/bitcoin-31.0/src/txmempool.h:512:42: 512 | return (mapTx.get().count(wtxid) != 0); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~ • expected a constant of type ‘int’, got ‘index_by_wtxid’ • candidate 4: ‘template const typename boost::multi_index::multi_index_container::index::type& boost::multi_index::multi_index_container::get() const [with Value = CTxMemPoolEntry; IndexSpecifierList = CTxMemPool::CTxMemPoolEntry_Indices; Allocator = std::allocator]’ /usr/include/boost/multi_index_container.hpp:395:36: 395 | const typename index::type& get()const BOOST_NOEXCEPT | ^~~ • substitution of deduced template arguments resulted in errors seen above /startdir/src/bitcoin-31.0/src/txmempool.h:368:19: error: ‘txiter’ was not declared in this scope 368 | std::optional GetIter(const Txid& txid) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:368:25: error: template argument 1 is invalid 368 | std::optional GetIter(const Txid& txid) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^ /startdir/src/bitcoin-31.0/src/txmempool.h:369:19: error: ‘txiter’ was not declared in this scope 369 | std::optional GetIter(const Wtxid& wtxid) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:369:25: error: template argument 1 is invalid 369 | std::optional GetIter(const Wtxid& wtxid) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^ /startdir/src/bitcoin-31.0/src/txmempool.h: In member function ‘std::vector > CTxMemPool::ChangeSet::GetAddedTxns() const’: /startdir/src/bitcoin-31.0/src/txmempool.h:661:25: error: ‘m_entry_vec’ was not declared in this scope 661 | ret.reserve(m_entry_vec.size()); | ^~~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:374:5: error: ‘setEntries’ does not name a type 374 | setEntries GetIterSet(const std::set& hashes) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:379:17: error: ‘txiter’ was not declared in this scope 379 | std::vector GetIterVec(const std::vector& txids) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:379:23: error: template argument 1 is invalid 379 | std::vector GetIterVec(const std::vector& txids) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^ /startdir/src/bitcoin-31.0/src/txmempool.h:379:23: error: template argument 2 is invalid /startdir/src/bitcoin-31.0/src/txmempool.h: In member function ‘size_t CTxMemPool::ChangeSet::GetTxCount() const’: /startdir/src/bitcoin-31.0/src/txmempool.h:676:44: error: ‘m_entry_vec’ was not declared in this scope 676 | size_t GetTxCount() const { return m_entry_vec.size(); } | ^~~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:413:40: error: ‘setEntries’ does not name a type 413 | size_t GetUniqueClusterCount(const setEntries& iters_conflicting) const EXCLUSIVE_LOCKS_REQUIRED(cs) { | ^~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h: In member function ‘const CTransaction& CTxMemPool::ChangeSet::GetAddedTxn(size_t) const’: /startdir/src/bitcoin-31.0/src/txmempool.h:677:70: error: ‘m_entry_vec’ was not declared in this scope 677 | const CTransaction& GetAddedTxn(size_t index) const { return m_entry_vec.at(index)->GetTx(); } | ^~~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:430:5: error: ‘setEntries’ does not name a type 430 | setEntries CalculateMemPoolAncestors(const CTxMemPoolEntry& entry) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:438:17: error: ‘txiter’ was not declared in this scope 438 | std::vector GatherClusters(const std::vector& txids) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:438:23: error: template argument 1 is invalid 438 | std::vector GatherClusters(const std::vector& txids) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^ /startdir/src/bitcoin-31.0/src/txmempool.h:438:23: error: template argument 2 is invalid /startdir/src/bitcoin-31.0/src/txmempool.h:443:31: error: ‘txiter’ has not been declared 443 | void CalculateDescendants(txiter it, setEntries& setDescendants) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:443:42: error: ‘setEntries’ has not been declared 443 | void CalculateDescendants(txiter it, setEntries& setDescendants) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:444:17: error: ‘txiter’ in ‘class CTxMemPool’ does not name a type 444 | CTxMemPool::txiter CalculateDescendants(const CTxMemPoolEntry& entry, setEntries& setDescendants) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:584:23: error: ‘setEntries’ has not been declared 584 | void RemoveStaged(setEntries& stage, MemPoolRemovalReason reason) EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:587:26: error: ‘txiter’ has not been declared 587 | void removeRecursive(txiter to_remove, MemPoolRemovalReason reason) EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:590:26: error: ‘txiter’ has not been declared 590 | void removeUnchecked(txiter entry, MemPoolRemovalReason reason) EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:634:38: error: ‘txiter’ in ‘class CTxMemPool’ does not name a type 634 | using TxHandle = CTxMemPool::txiter; | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:636:9: error: ‘TxHandle’ does not name a type 636 | TxHandle StageAddition(const CTransactionRef& tx, CAmount fee, int64_t time, unsigned int entry_height, uint64_t entry_sequence, bool spends_coinbase, int64_t sigops_cost, LockPoints lp); | ^~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:638:27: error: ‘CTxMemPool::txiter’ has not been declared 638 | void StageRemoval(CTxMemPool::txiter it); | ^~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:640:27: error: ‘setEntries’ in ‘class CTxMemPool’ does not name a type 640 | const CTxMemPool::setEntries& GetRemovals() const { return m_to_remove; } | ^~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:645:21: error: ‘setEntries’ in ‘class CTxMemPool’ does not name a type 645 | CTxMemPool::setEntries CalculateMemPoolAncestors(TxHandle tx) | ^~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:686:33: error: ‘txiter’ is not a member of ‘CTxMemPool’ 686 | std::vector m_entry_vec; // track the added transactions' insertion order | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:686:39: error: template argument 1 is invalid 686 | std::vector m_entry_vec; // track the added transactions' insertion order | ^ /startdir/src/bitcoin-31.0/src/txmempool.h:686:39: error: template argument 2 is invalid /startdir/src/bitcoin-31.0/src/txmempool.h:688:30: error: ‘txiter’ is not a member of ‘CTxMemPool’ 688 | std::map m_ancestors; | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:688:50: error: ‘setEntries’ is not a member of ‘CTxMemPool’ 688 | std::map m_ancestors; | ^~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:688:83: error: template argument 1 is invalid 688 | std::map m_ancestors; | ^ /startdir/src/bitcoin-31.0/src/txmempool.h:688:83: error: template argument 2 is invalid /startdir/src/bitcoin-31.0/src/txmempool.h:688:83: error: template argument 4 is invalid /startdir/src/bitcoin-31.0/src/txmempool.h:689:21: error: ‘setEntries’ in ‘class CTxMemPool’ does not name a type 689 | CTxMemPool::setEntries m_to_remove; | ^~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:718:28: error: ‘CTxMemPool::txiter’ has not been declared 718 | void addNewTransaction(CTxMemPool::txiter it) EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h: In member function ‘int64_t CTxMemPool::GetDescendantCount(int) const’: /startdir/src/bitcoin-31.0/src/txmempool.h:274:94: error: invalid type argument of unary ‘*’ (have ‘int’) 274 | int64_t GetDescendantCount(txiter it) const { LOCK(cs); return m_txgraph->GetDescendants(*it, TxGraph::Level::MAIN).size(); } | ^~~ /startdir/src/bitcoin-31.0/src/txmempool.h: In static member function ‘static TxMempoolInfo CTxMemPool::GetInfo(...)’: /startdir/src/bitcoin-31.0/src/txmempool.h:290:30: error: ‘it’ was not declared in this scope; did you mean ‘int’? 290 | return TxMempoolInfo{it->GetSharedTx(), it->GetTime(), it->GetFee(), it->GetTxSize(), it->GetModifiedFee() - it->GetFee()}; | ^~ | int /startdir/src/bitcoin-31.0/src/txmempool.h: In member function ‘std::vector CTxMemPool::GetCluster(Txid) const’: /startdir/src/bitcoin-31.0/src/txmempool.h:401:19: error: ‘GetIter’ was not declared in this scope; did you mean ‘getitimer’? 401 | auto tx = GetIter(txid); | ^~~~~~~ | getitimer /startdir/src/bitcoin-31.0/src/txmempool.h: In member function ‘size_t CTxMemPool::GetUniqueClusterCount(const int&) const’: /startdir/src/bitcoin-31.0/src/txmempool.h:415:43: error: request for member ‘size’ in ‘iters_conflicting’, which is of non-class type ‘const int’ 415 | entries.reserve(iters_conflicting.size()); | ^~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:416:24: error: ‘begin’ was not declared in this scope 416 | for (auto it : iters_conflicting) { | ^~~~~~~~~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:416:24: note: suggested alternatives: In file included from /usr/include/c++/16.1.1/string:56, from /usr/include/c++/16.1.1/bits/locale_classes.h:43, from /usr/include/c++/16.1.1/bits/ios_base.h:43, from /usr/include/c++/16.1.1/ios:46, from /usr/include/c++/16.1.1/bits/ostream.h:43, from /usr/include/c++/16.1.1/ostream:42, from /usr/include/c++/16.1.1/iostream:43, from /startdir/src/bitcoin-31.0/src/tinyformat.h:146, from /startdir/src/bitcoin-31.0/src/util/translation.h:8, from /startdir/src/bitcoin-31.0/src/util/result.h:9, from /startdir/src/bitcoin-31.0/src/core_io.h:9, from /startdir/src/bitcoin-31.0/src/wallet/rpc/transactions.cpp:5: /usr/include/c++/16.1.1/bits/range_access.h:120:37: note: ‘std::begin’ 120 | template const _Tp* begin(const valarray<_Tp>&) noexcept; | ^~~~~ In file included from /usr/include/c++/16.1.1/bits/ranges_algobase.h:38, from /usr/include/c++/16.1.1/bits/ranges_algo.h:39, from /usr/include/c++/16.1.1/algorithm:65, from /startdir/src/bitcoin-31.0/src/tinyformat.h:144: /usr/include/c++/16.1.1/bits/ranges_base.h:498:47: note: ‘std::ranges::_Cpo::begin’ 498 | inline constexpr ranges::__access::_Begin begin{}; | ^~~~~ In file included from /usr/include/c++/16.1.1/bits/stl_iterator_base_types.h:73, from /usr/include/c++/16.1.1/bits/stl_algobase.h:64, from /usr/include/c++/16.1.1/algorithm:62: /usr/include/c++/16.1.1/bits/iterator_concepts.h:995:10: note: ‘std::ranges::__access::begin’ 995 | void begin() = delete; | ^~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:416:24: error: ‘end’ was not declared in this scope 416 | for (auto it : iters_conflicting) { | ^~~~~~~~~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:416:24: note: suggested alternatives: /usr/include/c++/16.1.1/bits/range_access.h:122:37: note: ‘std::end’ 122 | template const _Tp* end(const valarray<_Tp>&) noexcept; | ^~~ /usr/include/c++/16.1.1/bits/ranges_base.h:499:45: note: ‘std::ranges::_Cpo::end’ 499 | inline constexpr ranges::__access::_End end{}; | ^~~ /usr/include/c++/16.1.1/bits/ranges_base.h:147:10: note: ‘std::ranges::__access::end’ 147 | void end() = delete; | ^~~ /startdir/src/bitcoin-31.0/src/txmempool.h: In member function ‘long unsigned int CTxMemPool::size() const’: /startdir/src/bitcoin-31.0/src/txmempool.h:488:22: error: ‘const CTxMemPool::indexed_transaction_set’ {aka ‘const class boost::multi_index::multi_index_container’} has no member named ‘size’ 488 | return mapTx.size(); | ^~~~ /startdir/src/bitcoin-31.0/src/txmempool.h: In member function ‘bool CTxMemPool::exists(const Txid&) const’: /startdir/src/bitcoin-31.0/src/txmempool.h:506:23: error: ‘const CTxMemPool::indexed_transaction_set’ {aka ‘const class boost::multi_index::multi_index_container’} has no member named ‘count’ 506 | return (mapTx.count(txid) != 0); | ^~~~~ /usr/include/boost/multi_index_container.hpp: In instantiation of ‘struct boost::multi_index::multi_index_container::index’: /usr/include/boost/multi_index_container.hpp:395:36: required by substitution of ‘template const typename boost::multi_index::multi_index_container::index::type& boost::multi_index::multi_index_container::get() const [with Tag = index_by_wtxid]’ 395 | const typename index::type& get()const BOOST_NOEXCEPT | ^~~ /startdir/src/bitcoin-31.0/src/txmempool.h:512:42: required from here 512 | return (mapTx.get().count(wtxid) != 0); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~ /usr/include/boost/multi_index_container.hpp:383:5: error: non-constant condition for static assertion 383 | BOOST_STATIC_ASSERT(index_found); | ^~~~~~~~~~~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h: In member function ‘bool CTxMemPool::exists(const Wtxid&) const’: /startdir/src/bitcoin-31.0/src/txmempool.h:512:42: error: no matching function for call to ‘boost::multi_index::multi_index_container::get() const’ 512 | return (mapTx.get().count(wtxid) != 0); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~ • there are 4 candidates • candidate 1: ‘template typename boost::multi_index::multi_index_container::nth_index::type& boost::multi_index::multi_index_container::get() [with int N = N; Value = CTxMemPoolEntry; IndexSpecifierList = CTxMemPool::CTxMemPoolEntry_Indices; Allocator = std::allocator]’ /usr/include/boost/multi_index_container.hpp:358:32: 358 | typename nth_index::type& get()BOOST_NOEXCEPT | ^~~ • template argument deduction/substitution failed: • error: type/value mismatch at argument 1 in template parameter list for ‘template typename boost::multi_index::multi_index_container::nth_index::type& boost::multi_index::multi_index_container::get() [with int N = N; Value = CTxMemPoolEntry; IndexSpecifierList = CTxMemPool::CTxMemPoolEntry_Indices; Allocator = std::allocator]’ /startdir/src/bitcoin-31.0/src/txmempool.h:512:42: 512 | return (mapTx.get().count(wtxid) != 0); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~ • expected a constant of type ‘int’, got ‘index_by_wtxid’ • candidate 2: ‘template typename boost::multi_index::multi_index_container::index::type& boost::multi_index::multi_index_container::get() [with Value = CTxMemPoolEntry; IndexSpecifierList = CTxMemPool::CTxMemPoolEntry_Indices; Allocator = std::allocator]’ /usr/include/boost/multi_index_container.hpp:389:30: 389 | typename index::type& get()BOOST_NOEXCEPT | ^~~ • template argument deduction/substitution failed: • candidate 3: ‘template const typename boost::multi_index::multi_index_container::nth_index::type& boost::multi_index::multi_index_container::get() const [with int N = N; Value = CTxMemPoolEntry; IndexSpecifierList = CTxMemPool::CTxMemPoolEntry_Indices; Allocator = std::allocator]’ /usr/include/boost/multi_index_container.hpp:365:38: 365 | const typename nth_index::type& get()const BOOST_NOEXCEPT | ^~~ • template argument deduction/substitution failed: • error: type/value mismatch at argument 1 in template parameter list for ‘template const typename boost::multi_index::multi_index_container::nth_index::type& boost::multi_index::multi_index_container::get() const [with int N = N; Value = CTxMemPoolEntry; IndexSpecifierList = CTxMemPool::CTxMemPoolEntry_Indices; Allocator = std::allocator]’ /startdir/src/bitcoin-31.0/src/txmempool.h:512:42: 512 | return (mapTx.get().count(wtxid) != 0); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~ • expected a constant of type ‘int’, got ‘index_by_wtxid’ • candidate 4: ‘template const typename boost::multi_index::multi_index_container::index::type& boost::multi_index::multi_index_container::get() const [with Value = CTxMemPoolEntry; IndexSpecifierList = CTxMemPool::CTxMemPoolEntry_Indices; Allocator = std::allocator]’ /usr/include/boost/multi_index_container.hpp:395:36: 395 | const typename index::type& get()const BOOST_NOEXCEPT | ^~~ • substitution of deduced template arguments resulted in errors seen above /startdir/src/bitcoin-31.0/src/txmempool.h: In member function ‘std::vector > CTxMemPool::ChangeSet::GetAddedTxns() const’: /startdir/src/bitcoin-31.0/src/txmempool.h:661:25: error: ‘m_entry_vec’ was not declared in this scope 661 | ret.reserve(m_entry_vec.size()); | ^~~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h: In member function ‘size_t CTxMemPool::ChangeSet::GetTxCount() const’: /startdir/src/bitcoin-31.0/src/txmempool.h:676:44: error: ‘m_entry_vec’ was not declared in this scope 676 | size_t GetTxCount() const { return m_entry_vec.size(); } | ^~~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h: In member function ‘const CTransaction& CTxMemPool::ChangeSet::GetAddedTxn(size_t) const’: /startdir/src/bitcoin-31.0/src/txmempool.h:677:70: error: ‘m_entry_vec’ was not declared in this scope 677 | const CTransaction& GetAddedTxn(size_t index) const { return m_entry_vec.at(index)->GetTx(); } | ^~~~~~~~~~~ /startdir/src/bitcoin-31.0/src/policy/rbf.h: At global scope: /startdir/src/bitcoin-31.0/src/policy/rbf.h:70:69: error: ‘setEntries’ in ‘class CTxMemPool’ does not name a type 70 | const CTxMemPool::setEntries& iters_conflicting, | ^~~~~~~~~~ /startdir/src/bitcoin-31.0/src/policy/rbf.h:71:51: error: ‘CTxMemPool::setEntries’ has not been declared 71 | CTxMemPool::setEntries& all_conflicts) | ^~~~~~~~~~ /startdir/src/bitcoin-31.0/src/policy/rbf.h:83:70: error: ‘setEntries’ in ‘class CTxMemPool’ does not name a type 83 | std::optional EntriesAndTxidsDisjoint(const CTxMemPool::setEntries& ancestors, | ^~~~~~~~~~ [ 44%] Building CXX object src/CMakeFiles/bitcoin_common.dir/merkleblock.cpp.o [ 44%] Building CXX object src/CMakeFiles/bitcoin_common.dir/musig.cpp.o [ 44%] Linking CXX static library ../../lib/libbitcoin_util.a [ 44%] Built target bitcoin_util [ 44%] Building CXX object src/CMakeFiles/bitcoin_common.dir/net_permissions.cpp.o [ 44%] Building CXX object src/CMakeFiles/bitcoin_common.dir/net_types.cpp.o [ 44%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/sqlite.cpp.o [ 44%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/transaction.cpp.o In file included from /startdir/src/bitcoin-31.0/src/policy/truc_policy.h:12, from /startdir/src/bitcoin-31.0/src/wallet/spend.cpp:15: /startdir/src/bitcoin-31.0/src/txmempool.h:214:64: error: invalid use of incomplete type ‘struct boost::multi_index::indexed_by, boost::multi_index::hashed_unique, mempoolentry_wtxid, SaltedWtxidHasher, void>, boost::multi_index::ordered_non_unique, boost::multi_index::identity, CompareTxMemPoolEntryByEntryTime> >’ 214 | struct CTxMemPoolEntry_Indices final : boost::multi_index::indexed_by< | ^~~~~~~~~~~ 215 | // sorted by txid | ~~~~~~~~~~~~~~~~~ 216 | boost::multi_index::hashed_unique, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 217 | // sorted by wtxid | ~~~~~~~~~~~~~~~~~~ 218 | boost::multi_index::hashed_unique< | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 219 | boost::multi_index::tag, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 220 | mempoolentry_wtxid, | ~~~~~~~~~~~~~~~~~~~ 221 | SaltedWtxidHasher | ~~~~~~~~~~~~~~~~~ 222 | >, | ~~ 223 | // sorted by entry time | ~~~~~~~~~~~~~~~~~~~~~~~ 224 | boost::multi_index::ordered_non_unique< | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 225 | boost::multi_index::tag, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 226 | boost::multi_index::identity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | CompareTxMemPoolEntryByEntryTime | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | > | ~ 229 | > | ~ In file included from /usr/include/boost/multi_index_container_fwd.hpp:18, from /usr/include/boost/multi_index/detail/node_handle.hpp:22, from /usr/include/boost/multi_index/hashed_index.hpp:32, from /startdir/src/bitcoin-31.0/src/txmempool.h:27: /usr/include/boost/multi_index/indexed_by.hpp:79:8: note: declaration of ‘struct boost::multi_index::indexed_by, boost::multi_index::hashed_unique, mempoolentry_wtxid, SaltedWtxidHasher, void>, boost::multi_index::ordered_non_unique, boost::multi_index::identity, CompareTxMemPoolEntryByEntryTime> >’ 79 | struct indexed_by; | ^~~~~~~~~~ In file included from /usr/include/boost/type_traits/type_with_alignment.hpp:13, from /usr/include/boost/type_traits/aligned_storage.hpp:21, from /usr/include/boost/multi_index/detail/index_node_base.hpp:17, from /usr/include/boost/multi_index/hashed_index.hpp:29: /usr/include/boost/multi_index/detail/node_type.hpp: In instantiation of ‘struct boost::multi_index::detail::multi_index_node_type >’: /usr/include/boost/multi_index_container.hpp:91:7: required from ‘class boost::multi_index::multi_index_container’ 91 | class multi_index_container: | ^~~~~~~~~~~~~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:263:29: required from here 263 | indexed_transaction_set mapTx GUARDED_BY(cs); | ^~~~~ /usr/include/boost/multi_index/detail/node_type.hpp:40:3: error: static assertion failed: detail::is_index_list::value 40 | BOOST_STATIC_ASSERT(detail::is_index_list::value); | ^~~~~~~~~~~~~~~~~~~ • ‘std::integral_constant::value’ evaluates to false In file included from /usr/include/boost/multi_index/detail/no_duplicate_tags.hpp:17, from /usr/include/boost/multi_index/tag.hpp:17, from /usr/include/boost/multi_index/detail/ord_index_args.hpp:18, from /usr/include/boost/multi_index/ordered_index_fwd.hpp:16, from /usr/include/boost/multi_index_container_fwd.hpp:19: /usr/include/boost/mp11/algorithm.hpp: In substitution of ‘template class F> using boost::mp11::mp_reverse_fold = typename boost::mp11::detail::mp_reverse_fold_impl::type, V, F>::type [with L = CTxMemPool::CTxMemPoolEntry_Indices; V = boost::multi_index::detail::index_node_base >; F = boost::multi_index::detail::node_type]’: /usr/include/boost/multi_index/detail/node_type.hpp:46:5: required from ‘struct boost::multi_index::detail::multi_index_node_type >’ 46 | > type; | ^~~~ /usr/include/boost/multi_index_container.hpp:91:7: required from ‘class boost::multi_index::multi_index_container’ 91 | class multi_index_container: | ^~~~~~~~~~~~~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:263:29: required from here 263 | indexed_transaction_set mapTx GUARDED_BY(cs); | ^~~~~ /usr/include/boost/mp11/algorithm.hpp:973:62: error: no type named ‘type’ in ‘struct boost::mp11::detail::mp_rename_impl’ 973 | template class F> using mp_reverse_fold = typename detail::mp_reverse_fold_impl, V, F>::type; | ^~~~~~~~~~~~~~~ In file included from /usr/include/boost/multi_index_container.hpp:29, from /startdir/src/bitcoin-31.0/src/txmempool.h:33: /usr/include/boost/multi_index/detail/base_type.hpp: In instantiation of ‘struct boost::multi_index::detail::nth_layer<0, CTxMemPoolEntry, CTxMemPool::CTxMemPoolEntry_Indices, std::allocator >’: /usr/include/boost/multi_index/detail/base_type.hpp:53:8: required from ‘struct boost::multi_index::detail::multi_index_base_type >’ 53 | struct multi_index_base_type: | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/multi_index_container.hpp:91:7: required from ‘class boost::multi_index::multi_index_container’ 91 | class multi_index_container: | ^~~~~~~~~~~~~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:263:29: required from here 263 | indexed_transaction_set mapTx GUARDED_BY(cs); | ^~~~~ /usr/include/boost/multi_index/detail/base_type.hpp:43:47: error: no type named ‘type’ in ‘struct boost::mp11::detail::mp_size_impl’ 43 | N==mp11::mp_size::value, | ^~~~~ /usr/include/boost/multi_index/detail/base_type.hpp: In instantiation of ‘struct boost::multi_index::detail::multi_index_base_type >’: /usr/include/boost/multi_index_container.hpp:91:7: required from ‘class boost::multi_index::multi_index_container’ 91 | class multi_index_container: | ^~~~~~~~~~~~~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:263:29: required from here 263 | indexed_transaction_set mapTx GUARDED_BY(cs); | ^~~~~ /usr/include/boost/multi_index/detail/base_type.hpp:56:3: error: static assertion failed: detail::is_index_list::value 56 | BOOST_STATIC_ASSERT(detail::is_index_list::value); | ^~~~~~~~~~~~~~~~~~~ • ‘std::integral_constant::value’ evaluates to false /usr/include/boost/multi_index_container.hpp: In instantiation of ‘class boost::multi_index::multi_index_container’: /startdir/src/bitcoin-31.0/src/txmempool.h:263:29: required from here 263 | indexed_transaction_set mapTx GUARDED_BY(cs); | ^~~~~ /usr/include/boost/multi_index_container.hpp:91:7: error: ‘class boost::multi_index::detail::multi_index_base_type::type’ resolves to ‘’, which is not a non-union class type 91 | class multi_index_container: | ^~~~~~~~~~~~~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:266:34: error: ‘txiter’ was not declared in this scope 266 | std::vector> txns_randomized GUARDED_BY(cs); //!< All transactions in mapTx with their wtxids, in arbitrary order | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:266:34: error: template argument 2 is invalid /startdir/src/bitcoin-31.0/src/txmempool.h:266:40: error: template argument 1 is invalid 266 | std::vector> txns_randomized GUARDED_BY(cs); //!< All transactions in mapTx with their wtxids, in arbitrary order | ^~ /startdir/src/bitcoin-31.0/src/txmempool.h:266:40: error: template argument 2 is invalid /startdir/src/bitcoin-31.0/src/txmempool.h:268:22: error: ‘txiter’ was not declared in this scope 268 | typedef std::set setEntries; | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:268:51: error: template argument 1 is invalid 268 | typedef std::set setEntries; | ^ /startdir/src/bitcoin-31.0/src/txmempool.h:268:51: error: template argument 3 is invalid /startdir/src/bitcoin-31.0/src/txmempool.h:274:32: error: ‘txiter’ has not been declared 274 | int64_t GetDescendantCount(txiter it) const { LOCK(cs); return m_txgraph->GetDescendants(*it, TxGraph::Level::MAIN).size(); } | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:281:56: error: template argument 1 is invalid 281 | std::vector GetSortedScoreWithTopology() const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^ /startdir/src/bitcoin-31.0/src/txmempool.h:281:56: error: template argument 2 is invalid [ 44%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/wallet.cpp.o /startdir/src/bitcoin-31.0/src/txmempool.h:298:28: error: ‘txiter’ was not declared in this scope 298 | indirectmap mapNextTx GUARDED_BY(cs); | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:298:34: error: template argument 2 is invalid 298 | indirectmap mapNextTx GUARDED_BY(cs); | ^ /startdir/src/bitcoin-31.0/src/txmempool.h:333:59: error: ‘txiter’ was not declared in this scope 333 | void removeForReorg(CChain& chain, std::function filter_final_and_mature) EXCLUSIVE_LOCKS_REQUIRED(cs, cs_main); | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:333:66: error: template argument 1 is invalid 333 | void removeForReorg(CChain& chain, std::function filter_final_and_mature) EXCLUSIVE_LOCKS_REQUIRED(cs, cs_main); | ^ /startdir/src/bitcoin-31.0/src/txmempool.h:333:40: error: ‘std::filter_final_and_mature’ has not been declared 333 | void removeForReorg(CChain& chain, std::function filter_final_and_mature) EXCLUSIVE_LOCKS_REQUIRED(cs, cs_main); | ^~~ /startdir/src/bitcoin-31.0/src/txmempool.h:368:19: error: ‘txiter’ was not declared in this scope 368 | std::optional GetIter(const Txid& txid) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:368:25: error: template argument 1 is invalid 368 | std::optional GetIter(const Txid& txid) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^ /startdir/src/bitcoin-31.0/src/txmempool.h:369:19: error: ‘txiter’ was not declared in this scope 369 | std::optional GetIter(const Wtxid& wtxid) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:369:25: error: template argument 1 is invalid 369 | std::optional GetIter(const Wtxid& wtxid) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^ /startdir/src/bitcoin-31.0/src/txmempool.h:374:5: error: ‘setEntries’ does not name a type 374 | setEntries GetIterSet(const std::set& hashes) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:379:17: error: ‘txiter’ was not declared in this scope 379 | std::vector GetIterVec(const std::vector& txids) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:379:23: error: template argument 1 is invalid 379 | std::vector GetIterVec(const std::vector& txids) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^ /startdir/src/bitcoin-31.0/src/txmempool.h:379:23: error: template argument 2 is invalid /startdir/src/bitcoin-31.0/src/txmempool.h:413:40: error: ‘setEntries’ does not name a type 413 | size_t GetUniqueClusterCount(const setEntries& iters_conflicting) const EXCLUSIVE_LOCKS_REQUIRED(cs) { | ^~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:430:5: error: ‘setEntries’ does not name a type 430 | setEntries CalculateMemPoolAncestors(const CTxMemPoolEntry& entry) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:438:17: error: ‘txiter’ was not declared in this scope 438 | std::vector GatherClusters(const std::vector& txids) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:438:23: error: template argument 1 is invalid 438 | std::vector GatherClusters(const std::vector& txids) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^ /startdir/src/bitcoin-31.0/src/txmempool.h:438:23: error: template argument 2 is invalid /startdir/src/bitcoin-31.0/src/txmempool.h:443:31: error: ‘txiter’ has not been declared 443 | void CalculateDescendants(txiter it, setEntries& setDescendants) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:443:42: error: ‘setEntries’ has not been declared 443 | void CalculateDescendants(txiter it, setEntries& setDescendants) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:444:17: error: ‘txiter’ in ‘class CTxMemPool’ does not name a type 444 | CTxMemPool::txiter CalculateDescendants(const CTxMemPoolEntry& entry, setEntries& setDescendants) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:584:23: error: ‘setEntries’ has not been declared 584 | void RemoveStaged(setEntries& stage, MemPoolRemovalReason reason) EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:587:26: error: ‘txiter’ has not been declared 587 | void removeRecursive(txiter to_remove, MemPoolRemovalReason reason) EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:590:26: error: ‘txiter’ has not been declared 590 | void removeUnchecked(txiter entry, MemPoolRemovalReason reason) EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:634:38: error: ‘txiter’ in ‘class CTxMemPool’ does not name a type 634 | using TxHandle = CTxMemPool::txiter; | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:636:9: error: ‘TxHandle’ does not name a type 636 | TxHandle StageAddition(const CTransactionRef& tx, CAmount fee, int64_t time, unsigned int entry_height, uint64_t entry_sequence, bool spends_coinbase, int64_t sigops_cost, LockPoints lp); | ^~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:638:27: error: ‘CTxMemPool::txiter’ has not been declared 638 | void StageRemoval(CTxMemPool::txiter it); | ^~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:640:27: error: ‘setEntries’ in ‘class CTxMemPool’ does not name a type 640 | const CTxMemPool::setEntries& GetRemovals() const { return m_to_remove; } | ^~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:645:21: error: ‘setEntries’ in ‘class CTxMemPool’ does not name a type 645 | CTxMemPool::setEntries CalculateMemPoolAncestors(TxHandle tx) | ^~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:686:33: error: ‘txiter’ is not a member of ‘CTxMemPool’ 686 | std::vector m_entry_vec; // track the added transactions' insertion order | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:686:39: error: template argument 1 is invalid 686 | std::vector m_entry_vec; // track the added transactions' insertion order | ^ /startdir/src/bitcoin-31.0/src/txmempool.h:686:39: error: template argument 2 is invalid /startdir/src/bitcoin-31.0/src/txmempool.h:688:30: error: ‘txiter’ is not a member of ‘CTxMemPool’ 688 | std::map m_ancestors; | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:688:50: error: ‘setEntries’ is not a member of ‘CTxMemPool’ 688 | std::map m_ancestors; | ^~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:688:83: error: template argument 1 is invalid 688 | std::map m_ancestors; | ^ /startdir/src/bitcoin-31.0/src/txmempool.h:688:83: error: template argument 2 is invalid /startdir/src/bitcoin-31.0/src/txmempool.h:688:83: error: template argument 4 is invalid /startdir/src/bitcoin-31.0/src/txmempool.h:689:21: error: ‘setEntries’ in ‘class CTxMemPool’ does not name a type 689 | CTxMemPool::setEntries m_to_remove; | ^~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:718:28: error: ‘CTxMemPool::txiter’ has not been declared 718 | void addNewTransaction(CTxMemPool::txiter it) EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h: In member function ‘int64_t CTxMemPool::GetDescendantCount(int) const’: /startdir/src/bitcoin-31.0/src/txmempool.h:274:94: error: invalid type argument of unary ‘*’ (have ‘int’) 274 | int64_t GetDescendantCount(txiter it) const { LOCK(cs); return m_txgraph->GetDescendants(*it, TxGraph::Level::MAIN).size(); } | ^~~ /startdir/src/bitcoin-31.0/src/txmempool.h: In static member function ‘static TxMempoolInfo CTxMemPool::GetInfo(...)’: /startdir/src/bitcoin-31.0/src/txmempool.h:290:30: error: ‘it’ was not declared in this scope; did you mean ‘int’? 290 | return TxMempoolInfo{it->GetSharedTx(), it->GetTime(), it->GetFee(), it->GetTxSize(), it->GetModifiedFee() - it->GetFee()}; | ^~ | int /startdir/src/bitcoin-31.0/src/txmempool.h: In member function ‘std::vector CTxMemPool::GetCluster(Txid) const’: /startdir/src/bitcoin-31.0/src/txmempool.h:401:19: error: ‘GetIter’ was not declared in this scope; did you mean ‘getitimer’? 401 | auto tx = GetIter(txid); | ^~~~~~~ | getitimer /startdir/src/bitcoin-31.0/src/txmempool.h: In member function ‘size_t CTxMemPool::GetUniqueClusterCount(const int&) const’: /startdir/src/bitcoin-31.0/src/txmempool.h:415:43: error: request for member ‘size’ in ‘iters_conflicting’, which is of non-class type ‘const int’ 415 | entries.reserve(iters_conflicting.size()); | ^~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:416:24: error: ‘begin’ was not declared in this scope 416 | for (auto it : iters_conflicting) { | ^~~~~~~~~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:416:24: note: suggested alternatives: In file included from /usr/include/c++/16.1.1/string:56, from /usr/include/c++/16.1.1/bits/locale_classes.h:43, from /usr/include/c++/16.1.1/bits/ios_base.h:43, from /usr/include/c++/16.1.1/ios:46, from /usr/include/c++/16.1.1/bits/ostream.h:43, from /usr/include/c++/16.1.1/ostream:42, from /usr/include/c++/16.1.1/iostream:43, from /startdir/src/bitcoin-31.0/src/tinyformat.h:146, from /startdir/src/bitcoin-31.0/src/util/fs.h:8, from /startdir/src/bitcoin-31.0/src/common/settings.h:8, from /startdir/src/bitcoin-31.0/src/common/args.h:8, from /startdir/src/bitcoin-31.0/src/wallet/spend.cpp:6: /usr/include/c++/16.1.1/bits/range_access.h:120:37: note: ‘std::begin’ 120 | template const _Tp* begin(const valarray<_Tp>&) noexcept; | ^~~~~ In file included from /usr/include/c++/16.1.1/bits/ranges_algobase.h:38, from /usr/include/c++/16.1.1/bits/ranges_algo.h:39, from /usr/include/c++/16.1.1/algorithm:65, from /startdir/src/bitcoin-31.0/src/wallet/spend.cpp:5: /usr/include/c++/16.1.1/bits/ranges_base.h:498:47: note: ‘std::ranges::_Cpo::begin’ 498 | inline constexpr ranges::__access::_Begin begin{}; | ^~~~~ In file included from /usr/include/c++/16.1.1/filesystem:56, from /startdir/src/bitcoin-31.0/src/util/fs.h:11: /usr/include/c++/16.1.1/bits/fs_dir.h:608:3: note: ‘std::filesystem::__cxx11::begin’ 608 | begin(recursive_directory_iterator __iter) noexcept | ^~~~~ In file included from /usr/include/c++/16.1.1/bits/stl_iterator_base_types.h:73, from /usr/include/c++/16.1.1/bits/stl_algobase.h:64, from /usr/include/c++/16.1.1/algorithm:62: /usr/include/c++/16.1.1/bits/iterator_concepts.h:995:10: note: ‘std::ranges::__access::begin’ 995 | void begin() = delete; | ^~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:416:24: error: ‘end’ was not declared in this scope 416 | for (auto it : iters_conflicting) { | ^~~~~~~~~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:416:24: note: suggested alternatives: /usr/include/c++/16.1.1/bits/range_access.h:122:37: note: ‘std::end’ 122 | template const _Tp* end(const valarray<_Tp>&) noexcept; | ^~~ /usr/include/c++/16.1.1/bits/ranges_base.h:499:45: note: ‘std::ranges::_Cpo::end’ 499 | inline constexpr ranges::__access::_End end{}; | ^~~ /usr/include/c++/16.1.1/bits/fs_dir.h:613:3: note: ‘std::filesystem::__cxx11::end’ 613 | end(recursive_directory_iterator) noexcept | ^~~ /usr/include/c++/16.1.1/bits/ranges_base.h:147:10: note: ‘std::ranges::__access::end’ 147 | void end() = delete; | ^~~ /startdir/src/bitcoin-31.0/src/txmempool.h: In member function ‘long unsigned int CTxMemPool::size() const’: /startdir/src/bitcoin-31.0/src/txmempool.h:488:22: error: ‘const CTxMemPool::indexed_transaction_set’ {aka ‘const class boost::multi_index::multi_index_container’} has no member named ‘size’ 488 | return mapTx.size(); | ^~~~ /startdir/src/bitcoin-31.0/src/txmempool.h: In member function ‘bool CTxMemPool::exists(const Txid&) const’: /startdir/src/bitcoin-31.0/src/txmempool.h:506:23: error: ‘const CTxMemPool::indexed_transaction_set’ {aka ‘const class boost::multi_index::multi_index_container’} has no member named ‘count’ 506 | return (mapTx.count(txid) != 0); | ^~~~~ /usr/include/boost/multi_index_container.hpp: In instantiation of ‘struct boost::multi_index::multi_index_container::index’: /usr/include/boost/multi_index_container.hpp:395:36: required by substitution of ‘template const typename boost::multi_index::multi_index_container::index::type& boost::multi_index::multi_index_container::get() const [with Tag = index_by_wtxid]’ 395 | const typename index::type& get()const BOOST_NOEXCEPT | ^~~ /startdir/src/bitcoin-31.0/src/txmempool.h:512:42: required from here 512 | return (mapTx.get().count(wtxid) != 0); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~ /usr/include/boost/multi_index_container.hpp:383:5: error: non-constant condition for static assertion 383 | BOOST_STATIC_ASSERT(index_found); | ^~~~~~~~~~~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h: In member function ‘bool CTxMemPool::exists(const Wtxid&) const’: /startdir/src/bitcoin-31.0/src/txmempool.h:512:42: error: no matching function for call to ‘boost::multi_index::multi_index_container::get() const’ 512 | return (mapTx.get().count(wtxid) != 0); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~ • there are 4 candidates • candidate 1: ‘template typename boost::multi_index::multi_index_container::nth_index::type& boost::multi_index::multi_index_container::get() [with int N = N; Value = CTxMemPoolEntry; IndexSpecifierList = CTxMemPool::CTxMemPoolEntry_Indices; Allocator = std::allocator]’ /usr/include/boost/multi_index_container.hpp:358:32: 358 | typename nth_index::type& get()BOOST_NOEXCEPT | ^~~ • template argument deduction/substitution failed: • error: type/value mismatch at argument 1 in template parameter list for ‘template typename boost::multi_index::multi_index_container::nth_index::type& boost::multi_index::multi_index_container::get() [with int N = N; Value = CTxMemPoolEntry; IndexSpecifierList = CTxMemPool::CTxMemPoolEntry_Indices; Allocator = std::allocator]’ /startdir/src/bitcoin-31.0/src/txmempool.h:512:42: 512 | return (mapTx.get().count(wtxid) != 0); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~ • expected a constant of type ‘int’, got ‘index_by_wtxid’ • candidate 2: ‘template typename boost::multi_index::multi_index_container::index::type& boost::multi_index::multi_index_container::get() [with Value = CTxMemPoolEntry; IndexSpecifierList = CTxMemPool::CTxMemPoolEntry_Indices; Allocator = std::allocator]’ /usr/include/boost/multi_index_container.hpp:389:30: 389 | typename index::type& get()BOOST_NOEXCEPT | ^~~ • template argument deduction/substitution failed: • candidate 3: ‘template const typename boost::multi_index::multi_index_container::nth_index::type& boost::multi_index::multi_index_container::get() const [with int N = N; Value = CTxMemPoolEntry; IndexSpecifierList = CTxMemPool::CTxMemPoolEntry_Indices; Allocator = std::allocator]’ /usr/include/boost/multi_index_container.hpp:365:38: 365 | const typename nth_index::type& get()const BOOST_NOEXCEPT | ^~~ • template argument deduction/substitution failed: • error: type/value mismatch at argument 1 in template parameter list for ‘template const typename boost::multi_index::multi_index_container::nth_index::type& boost::multi_index::multi_index_container::get() const [with int N = N; Value = CTxMemPoolEntry; IndexSpecifierList = CTxMemPool::CTxMemPoolEntry_Indices; Allocator = std::allocator]’ /startdir/src/bitcoin-31.0/src/txmempool.h:512:42: 512 | return (mapTx.get().count(wtxid) != 0); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~ • expected a constant of type ‘int’, got ‘index_by_wtxid’ • candidate 4: ‘template const typename boost::multi_index::multi_index_container::index::type& boost::multi_index::multi_index_container::get() const [with Value = CTxMemPoolEntry; IndexSpecifierList = CTxMemPool::CTxMemPoolEntry_Indices; Allocator = std::allocator]’ /usr/include/boost/multi_index_container.hpp:395:36: 395 | const typename index::type& get()const BOOST_NOEXCEPT | ^~~ • substitution of deduced template arguments resulted in errors seen above [ 44%] Building CXX object src/CMakeFiles/bitcoin_common.dir/netaddress.cpp.o /startdir/src/bitcoin-31.0/src/txmempool.h: In member function ‘std::vector > CTxMemPool::ChangeSet::GetAddedTxns() const’: /startdir/src/bitcoin-31.0/src/txmempool.h:661:25: error: ‘m_entry_vec’ was not declared in this scope 661 | ret.reserve(m_entry_vec.size()); | ^~~~~~~~~~~ [ 44%] Building CXX object src/CMakeFiles/bitcoin_common.dir/netbase.cpp.o /startdir/src/bitcoin-31.0/src/txmempool.h: In member function ‘size_t CTxMemPool::ChangeSet::GetTxCount() const’: /startdir/src/bitcoin-31.0/src/txmempool.h:676:44: error: ‘m_entry_vec’ was not declared in this scope 676 | size_t GetTxCount() const { return m_entry_vec.size(); } | ^~~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h: In member function ‘const CTransaction& CTxMemPool::ChangeSet::GetAddedTxn(size_t) const’: /startdir/src/bitcoin-31.0/src/txmempool.h:677:70: error: ‘m_entry_vec’ was not declared in this scope 677 | const CTransaction& GetAddedTxn(size_t index) const { return m_entry_vec.at(index)->GetTx(); } | ^~~~~~~~~~~ [ 45%] Building CXX object src/CMakeFiles/bitcoin_common.dir/outputtype.cpp.o [ 45%] Building CXX object src/CMakeFiles/bitcoin_common.dir/policy/feerate.cpp.o [ 45%] Building CXX object src/CMakeFiles/bitcoin_common.dir/policy/policy.cpp.o [ 45%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/walletdb.cpp.o [ 45%] Building CXX object src/CMakeFiles/bitcoin_common.dir/pow.cpp.o [ 45%] Building CXX object src/CMakeFiles/bitcoin_common.dir/protocol.cpp.o [ 45%] Building CXX object src/CMakeFiles/bitcoin_common.dir/psbt.cpp.o [ 45%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/walletutil.cpp.o [ 45%] Building CXX object src/CMakeFiles/bitcoin_common.dir/rpc/rawtransaction_util.cpp.o [ 45%] Building CXX object src/CMakeFiles/bitcoin_common.dir/rpc/request.cpp.o [ 45%] Building CXX object src/CMakeFiles/bitcoin_common.dir/rpc/util.cpp.o [ 45%] Building CXX object src/CMakeFiles/bitcoin_common.dir/scheduler.cpp.o [ 46%] Building CXX object src/CMakeFiles/bitcoin_common.dir/script/descriptor.cpp.o [ 46%] Building CXX object src/CMakeFiles/bitcoin_common.dir/script/miniscript.cpp.o [ 46%] Building CXX object src/CMakeFiles/bitcoin_common.dir/script/parsing.cpp.o [ 46%] Building CXX object src/CMakeFiles/bitcoin_common.dir/script/sign.cpp.o [ 46%] Building CXX object src/CMakeFiles/bitcoin_common.dir/script/signingprovider.cpp.o [ 46%] Building CXX object src/CMakeFiles/bitcoin_common.dir/script/solver.cpp.o make[2]: *** [src/wallet/CMakeFiles/bitcoin_wallet.dir/build.make:331: src/wallet/CMakeFiles/bitcoin_wallet.dir/rpc/spend.cpp.o] Error 1 make[2]: *** Waiting for unfinished jobs.... make[2]: *** [src/wallet/CMakeFiles/bitcoin_wallet.dir/build.make:345: src/wallet/CMakeFiles/bitcoin_wallet.dir/rpc/transactions.cpp.o] Error 1 In file included from /startdir/src/bitcoin-31.0/src/policy/truc_policy.h:12, from /startdir/src/bitcoin-31.0/src/wallet/wallet.cpp:33: /startdir/src/bitcoin-31.0/src/txmempool.h:214:64: error: invalid use of incomplete type ‘struct boost::multi_index::indexed_by, boost::multi_index::hashed_unique, mempoolentry_wtxid, SaltedWtxidHasher, void>, boost::multi_index::ordered_non_unique, boost::multi_index::identity, CompareTxMemPoolEntryByEntryTime> >’ 214 | struct CTxMemPoolEntry_Indices final : boost::multi_index::indexed_by< | ^~~~~~~~~~~ 215 | // sorted by txid | ~~~~~~~~~~~~~~~~~ 216 | boost::multi_index::hashed_unique, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 217 | // sorted by wtxid | ~~~~~~~~~~~~~~~~~~ 218 | boost::multi_index::hashed_unique< | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 219 | boost::multi_index::tag, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 220 | mempoolentry_wtxid, | ~~~~~~~~~~~~~~~~~~~ 221 | SaltedWtxidHasher | ~~~~~~~~~~~~~~~~~ 222 | >, | ~~ 223 | // sorted by entry time | ~~~~~~~~~~~~~~~~~~~~~~~ 224 | boost::multi_index::ordered_non_unique< | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 225 | boost::multi_index::tag, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 226 | boost::multi_index::identity, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 227 | CompareTxMemPoolEntryByEntryTime | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 228 | > | ~ 229 | > | ~ In file included from /usr/include/boost/multi_index_container_fwd.hpp:18, from /usr/include/boost/multi_index/detail/node_handle.hpp:22, from /usr/include/boost/multi_index/hashed_index.hpp:32, from /startdir/src/bitcoin-31.0/src/txmempool.h:27: /usr/include/boost/multi_index/indexed_by.hpp:79:8: note: declaration of ‘struct boost::multi_index::indexed_by, boost::multi_index::hashed_unique, mempoolentry_wtxid, SaltedWtxidHasher, void>, boost::multi_index::ordered_non_unique, boost::multi_index::identity, CompareTxMemPoolEntryByEntryTime> >’ 79 | struct indexed_by; | ^~~~~~~~~~ In file included from /usr/include/boost/type_traits/type_with_alignment.hpp:13, from /usr/include/boost/type_traits/aligned_storage.hpp:21, from /usr/include/boost/signals2/detail/auto_buffer.hpp:28, from /usr/include/boost/signals2/connection.hpp:22, from /usr/include/boost/signals2/signal.hpp:22, from /startdir/src/bitcoin-31.0/src/wallet/scriptpubkeyman.h:26, from /startdir/src/bitcoin-31.0/src/wallet/wallet.h:34, from /startdir/src/bitcoin-31.0/src/wallet/wallet.cpp:6: /usr/include/boost/multi_index/detail/node_type.hpp: In instantiation of ‘struct boost::multi_index::detail::multi_index_node_type >’: /usr/include/boost/multi_index_container.hpp:91:7: required from ‘class boost::multi_index::multi_index_container’ 91 | class multi_index_container: | ^~~~~~~~~~~~~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:263:29: required from here 263 | indexed_transaction_set mapTx GUARDED_BY(cs); | ^~~~~ /usr/include/boost/multi_index/detail/node_type.hpp:40:3: error: static assertion failed: detail::is_index_list::value 40 | BOOST_STATIC_ASSERT(detail::is_index_list::value); | ^~~~~~~~~~~~~~~~~~~ • ‘std::integral_constant::value’ evaluates to false In file included from /usr/include/boost/multi_index/detail/no_duplicate_tags.hpp:17, from /usr/include/boost/multi_index/tag.hpp:17, from /usr/include/boost/multi_index/detail/ord_index_args.hpp:18, from /usr/include/boost/multi_index/ordered_index_fwd.hpp:16, from /usr/include/boost/multi_index_container_fwd.hpp:19: /usr/include/boost/mp11/algorithm.hpp: In substitution of ‘template class F> using boost::mp11::mp_reverse_fold = typename boost::mp11::detail::mp_reverse_fold_impl::type, V, F>::type [with L = CTxMemPool::CTxMemPoolEntry_Indices; V = boost::multi_index::detail::index_node_base >; F = boost::multi_index::detail::node_type]’: /usr/include/boost/multi_index/detail/node_type.hpp:46:5: required from ‘struct boost::multi_index::detail::multi_index_node_type >’ 46 | > type; | ^~~~ /usr/include/boost/multi_index_container.hpp:91:7: required from ‘class boost::multi_index::multi_index_container’ 91 | class multi_index_container: | ^~~~~~~~~~~~~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:263:29: required from here 263 | indexed_transaction_set mapTx GUARDED_BY(cs); | ^~~~~ /usr/include/boost/mp11/algorithm.hpp:973:62: error: no type named ‘type’ in ‘struct boost::mp11::detail::mp_rename_impl’ 973 | template class F> using mp_reverse_fold = typename detail::mp_reverse_fold_impl, V, F>::type; | ^~~~~~~~~~~~~~~ In file included from /usr/include/boost/multi_index_container.hpp:29, from /startdir/src/bitcoin-31.0/src/txmempool.h:33: /usr/include/boost/multi_index/detail/base_type.hpp: In instantiation of ‘struct boost::multi_index::detail::nth_layer<0, CTxMemPoolEntry, CTxMemPool::CTxMemPoolEntry_Indices, std::allocator >’: /usr/include/boost/multi_index/detail/base_type.hpp:53:8: required from ‘struct boost::multi_index::detail::multi_index_base_type >’ 53 | struct multi_index_base_type: | ^~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/multi_index_container.hpp:91:7: required from ‘class boost::multi_index::multi_index_container’ 91 | class multi_index_container: | ^~~~~~~~~~~~~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:263:29: required from here 263 | indexed_transaction_set mapTx GUARDED_BY(cs); | ^~~~~ /usr/include/boost/multi_index/detail/base_type.hpp:43:47: error: no type named ‘type’ in ‘struct boost::mp11::detail::mp_size_impl’ 43 | N==mp11::mp_size::value, | ^~~~~ /usr/include/boost/multi_index/detail/base_type.hpp: In instantiation of ‘struct boost::multi_index::detail::multi_index_base_type >’: /usr/include/boost/multi_index_container.hpp:91:7: required from ‘class boost::multi_index::multi_index_container’ 91 | class multi_index_container: | ^~~~~~~~~~~~~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:263:29: required from here 263 | indexed_transaction_set mapTx GUARDED_BY(cs); | ^~~~~ /usr/include/boost/multi_index/detail/base_type.hpp:56:3: error: static assertion failed: detail::is_index_list::value 56 | BOOST_STATIC_ASSERT(detail::is_index_list::value); | ^~~~~~~~~~~~~~~~~~~ • ‘std::integral_constant::value’ evaluates to false /usr/include/boost/multi_index_container.hpp: In instantiation of ‘class boost::multi_index::multi_index_container’: /startdir/src/bitcoin-31.0/src/txmempool.h:263:29: required from here 263 | indexed_transaction_set mapTx GUARDED_BY(cs); | ^~~~~ /usr/include/boost/multi_index_container.hpp:91:7: error: ‘class boost::multi_index::detail::multi_index_base_type::type’ resolves to ‘’, which is not a non-union class type 91 | class multi_index_container: | ^~~~~~~~~~~~~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:266:34: error: ‘txiter’ was not declared in this scope 266 | std::vector> txns_randomized GUARDED_BY(cs); //!< All transactions in mapTx with their wtxids, in arbitrary order | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:266:34: error: template argument 2 is invalid /startdir/src/bitcoin-31.0/src/txmempool.h:266:40: error: template argument 1 is invalid 266 | std::vector> txns_randomized GUARDED_BY(cs); //!< All transactions in mapTx with their wtxids, in arbitrary order | ^~ /startdir/src/bitcoin-31.0/src/txmempool.h:266:40: error: template argument 2 is invalid /startdir/src/bitcoin-31.0/src/txmempool.h:268:22: error: ‘txiter’ was not declared in this scope 268 | typedef std::set setEntries; | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:268:51: error: template argument 1 is invalid 268 | typedef std::set setEntries; | ^ /startdir/src/bitcoin-31.0/src/txmempool.h:268:51: error: template argument 3 is invalid /startdir/src/bitcoin-31.0/src/txmempool.h:274:32: error: ‘txiter’ has not been declared 274 | int64_t GetDescendantCount(txiter it) const { LOCK(cs); return m_txgraph->GetDescendants(*it, TxGraph::Level::MAIN).size(); } | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:281:56: error: template argument 1 is invalid 281 | std::vector GetSortedScoreWithTopology() const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^ /startdir/src/bitcoin-31.0/src/txmempool.h:281:56: error: template argument 2 is invalid /startdir/src/bitcoin-31.0/src/txmempool.h:298:28: error: ‘txiter’ was not declared in this scope 298 | indirectmap mapNextTx GUARDED_BY(cs); | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:298:34: error: template argument 2 is invalid 298 | indirectmap mapNextTx GUARDED_BY(cs); | ^ /startdir/src/bitcoin-31.0/src/txmempool.h:333:59: error: ‘txiter’ was not declared in this scope 333 | void removeForReorg(CChain& chain, std::function filter_final_and_mature) EXCLUSIVE_LOCKS_REQUIRED(cs, cs_main); | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:333:66: error: template argument 1 is invalid 333 | void removeForReorg(CChain& chain, std::function filter_final_and_mature) EXCLUSIVE_LOCKS_REQUIRED(cs, cs_main); | ^ /startdir/src/bitcoin-31.0/src/txmempool.h:333:40: error: ‘std::filter_final_and_mature’ has not been declared 333 | void removeForReorg(CChain& chain, std::function filter_final_and_mature) EXCLUSIVE_LOCKS_REQUIRED(cs, cs_main); | ^~~ /startdir/src/bitcoin-31.0/src/txmempool.h:368:19: error: ‘txiter’ was not declared in this scope 368 | std::optional GetIter(const Txid& txid) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:368:25: error: template argument 1 is invalid 368 | std::optional GetIter(const Txid& txid) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^ /startdir/src/bitcoin-31.0/src/txmempool.h:369:19: error: ‘txiter’ was not declared in this scope 369 | std::optional GetIter(const Wtxid& wtxid) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:369:25: error: template argument 1 is invalid 369 | std::optional GetIter(const Wtxid& wtxid) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^ /startdir/src/bitcoin-31.0/src/txmempool.h:374:5: error: ‘setEntries’ does not name a type 374 | setEntries GetIterSet(const std::set& hashes) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:379:17: error: ‘txiter’ was not declared in this scope 379 | std::vector GetIterVec(const std::vector& txids) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:379:23: error: template argument 1 is invalid 379 | std::vector GetIterVec(const std::vector& txids) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^ /startdir/src/bitcoin-31.0/src/txmempool.h:379:23: error: template argument 2 is invalid /startdir/src/bitcoin-31.0/src/txmempool.h:413:40: error: ‘setEntries’ does not name a type 413 | size_t GetUniqueClusterCount(const setEntries& iters_conflicting) const EXCLUSIVE_LOCKS_REQUIRED(cs) { | ^~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:430:5: error: ‘setEntries’ does not name a type 430 | setEntries CalculateMemPoolAncestors(const CTxMemPoolEntry& entry) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:438:17: error: ‘txiter’ was not declared in this scope 438 | std::vector GatherClusters(const std::vector& txids) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:438:23: error: template argument 1 is invalid 438 | std::vector GatherClusters(const std::vector& txids) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^ /startdir/src/bitcoin-31.0/src/txmempool.h:438:23: error: template argument 2 is invalid /startdir/src/bitcoin-31.0/src/txmempool.h:443:31: error: ‘txiter’ has not been declared 443 | void CalculateDescendants(txiter it, setEntries& setDescendants) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:443:42: error: ‘setEntries’ has not been declared 443 | void CalculateDescendants(txiter it, setEntries& setDescendants) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:444:17: error: ‘txiter’ in ‘class CTxMemPool’ does not name a type 444 | CTxMemPool::txiter CalculateDescendants(const CTxMemPoolEntry& entry, setEntries& setDescendants) const EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:584:23: error: ‘setEntries’ has not been declared 584 | void RemoveStaged(setEntries& stage, MemPoolRemovalReason reason) EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:587:26: error: ‘txiter’ has not been declared 587 | void removeRecursive(txiter to_remove, MemPoolRemovalReason reason) EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:590:26: error: ‘txiter’ has not been declared 590 | void removeUnchecked(txiter entry, MemPoolRemovalReason reason) EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:634:38: error: ‘txiter’ in ‘class CTxMemPool’ does not name a type 634 | using TxHandle = CTxMemPool::txiter; | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:636:9: error: ‘TxHandle’ does not name a type 636 | TxHandle StageAddition(const CTransactionRef& tx, CAmount fee, int64_t time, unsigned int entry_height, uint64_t entry_sequence, bool spends_coinbase, int64_t sigops_cost, LockPoints lp); | ^~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:638:27: error: ‘CTxMemPool::txiter’ has not been declared 638 | void StageRemoval(CTxMemPool::txiter it); | ^~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:640:27: error: ‘setEntries’ in ‘class CTxMemPool’ does not name a type 640 | const CTxMemPool::setEntries& GetRemovals() const { return m_to_remove; } | ^~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:645:21: error: ‘setEntries’ in ‘class CTxMemPool’ does not name a type 645 | CTxMemPool::setEntries CalculateMemPoolAncestors(TxHandle tx) | ^~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:686:33: error: ‘txiter’ is not a member of ‘CTxMemPool’ 686 | std::vector m_entry_vec; // track the added transactions' insertion order | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:686:39: error: template argument 1 is invalid 686 | std::vector m_entry_vec; // track the added transactions' insertion order | ^ /startdir/src/bitcoin-31.0/src/txmempool.h:686:39: error: template argument 2 is invalid /startdir/src/bitcoin-31.0/src/txmempool.h:688:30: error: ‘txiter’ is not a member of ‘CTxMemPool’ 688 | std::map m_ancestors; | ^~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:688:50: error: ‘setEntries’ is not a member of ‘CTxMemPool’ 688 | std::map m_ancestors; | ^~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:688:83: error: template argument 1 is invalid 688 | std::map m_ancestors; | ^ /startdir/src/bitcoin-31.0/src/txmempool.h:688:83: error: template argument 2 is invalid /startdir/src/bitcoin-31.0/src/txmempool.h:688:83: error: template argument 4 is invalid /startdir/src/bitcoin-31.0/src/txmempool.h:689:21: error: ‘setEntries’ in ‘class CTxMemPool’ does not name a type 689 | CTxMemPool::setEntries m_to_remove; | ^~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:718:28: error: ‘CTxMemPool::txiter’ has not been declared 718 | void addNewTransaction(CTxMemPool::txiter it) EXCLUSIVE_LOCKS_REQUIRED(cs); | ^~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h: In member function ‘int64_t CTxMemPool::GetDescendantCount(int) const’: /startdir/src/bitcoin-31.0/src/txmempool.h:274:94: error: invalid type argument of unary ‘*’ (have ‘int’) 274 | int64_t GetDescendantCount(txiter it) const { LOCK(cs); return m_txgraph->GetDescendants(*it, TxGraph::Level::MAIN).size(); } | ^~~ /startdir/src/bitcoin-31.0/src/txmempool.h: In static member function ‘static TxMempoolInfo CTxMemPool::GetInfo(...)’: /startdir/src/bitcoin-31.0/src/txmempool.h:290:30: error: ‘it’ was not declared in this scope; did you mean ‘int’? 290 | return TxMempoolInfo{it->GetSharedTx(), it->GetTime(), it->GetFee(), it->GetTxSize(), it->GetModifiedFee() - it->GetFee()}; | ^~ | int /startdir/src/bitcoin-31.0/src/txmempool.h: In member function ‘std::vector CTxMemPool::GetCluster(Txid) const’: /startdir/src/bitcoin-31.0/src/txmempool.h:401:19: error: ‘GetIter’ was not declared in this scope; did you mean ‘getitimer’? 401 | auto tx = GetIter(txid); | ^~~~~~~ | getitimer /startdir/src/bitcoin-31.0/src/txmempool.h: In member function ‘size_t CTxMemPool::GetUniqueClusterCount(const int&) const’: /startdir/src/bitcoin-31.0/src/txmempool.h:415:43: error: request for member ‘size’ in ‘iters_conflicting’, which is of non-class type ‘const int’ 415 | entries.reserve(iters_conflicting.size()); | ^~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:416:24: error: ‘begin’ was not declared in this scope 416 | for (auto it : iters_conflicting) { | ^~~~~~~~~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:416:24: note: suggested alternatives: In file included from /usr/include/c++/16.1.1/string:56, from /startdir/src/bitcoin-31.0/src/crypto/sha256.h:10, from /startdir/src/bitcoin-31.0/src/hash.h:12, from /startdir/src/bitcoin-31.0/src/pubkey.h:10, from /startdir/src/bitcoin-31.0/src/addresstype.h:9, from /startdir/src/bitcoin-31.0/src/wallet/wallet.h:9: /usr/include/c++/16.1.1/bits/range_access.h:120:37: note: ‘std::begin’ 120 | template const _Tp* begin(const valarray<_Tp>&) noexcept; | ^~~~~ In file included from /usr/include/c++/16.1.1/string_view:62, from /usr/include/c++/16.1.1/bits/basic_string.h:51, from /usr/include/c++/16.1.1/string:58: /usr/include/c++/16.1.1/bits/ranges_base.h:498:47: note: ‘std::ranges::_Cpo::begin’ 498 | inline constexpr ranges::__access::_Begin begin{}; | ^~~~~ In file included from /usr/include/c++/16.1.1/filesystem:56, from /startdir/src/bitcoin-31.0/src/util/fs.h:11, from /startdir/src/bitcoin-31.0/src/common/settings.h:8, from /startdir/src/bitcoin-31.0/src/interfaces/chain.h:9, from /startdir/src/bitcoin-31.0/src/wallet/wallet.h:11: /usr/include/c++/16.1.1/bits/fs_dir.h:608:3: note: ‘std::filesystem::__cxx11::begin’ 608 | begin(recursive_directory_iterator __iter) noexcept | ^~~~~ In file included from /usr/include/boost/mpl/begin_end.hpp:17, from /usr/include/boost/mpl/iter_fold.hpp:18, from /usr/include/boost/mpl/distance.hpp:18, from /usr/include/boost/variant/detail/apply_visitor_unary.hpp:20, from /usr/include/boost/variant/apply_visitor.hpp:16, from /usr/include/boost/signals2/slot_base.hpp:21, from /usr/include/boost/signals2/detail/tracked_objects_visitor.hpp:18, from /usr/include/boost/signals2/slot.hpp:22, from /usr/include/boost/signals2/connection.hpp:25: /usr/include/boost/mpl/begin_end_fwd.hpp:22:38: note: ‘boost::mpl::begin’ 22 | template< typename Sequence > struct begin; | ^~~~~ In file included from /usr/include/c++/16.1.1/bits/stl_iterator_base_types.h:73, from /usr/include/c++/16.1.1/bits/stl_construct.h:61, from /usr/include/c++/16.1.1/bits/char_traits.h:59, from /usr/include/c++/16.1.1/string:45: /usr/include/c++/16.1.1/bits/iterator_concepts.h:995:10: note: ‘std::ranges::__access::begin’ 995 | void begin() = delete; | ^~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:416:24: error: ‘end’ was not declared in this scope 416 | for (auto it : iters_conflicting) { | ^~~~~~~~~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h:416:24: note: suggested alternatives: /usr/include/c++/16.1.1/bits/range_access.h:122:37: note: ‘std::end’ 122 | template const _Tp* end(const valarray<_Tp>&) noexcept; | ^~~ /usr/include/c++/16.1.1/bits/ranges_base.h:499:45: note: ‘std::ranges::_Cpo::end’ 499 | inline constexpr ranges::__access::_End end{}; | ^~~ /usr/include/c++/16.1.1/bits/fs_dir.h:613:3: note: ‘std::filesystem::__cxx11::end’ 613 | end(recursive_directory_iterator) noexcept | ^~~ /usr/include/boost/mpl/begin_end_fwd.hpp:23:38: note: ‘boost::mpl::end’ 23 | template< typename Sequence > struct end; | ^~~ /usr/include/c++/16.1.1/bits/ranges_base.h:147:10: note: ‘std::ranges::__access::end’ 147 | void end() = delete; | ^~~ /startdir/src/bitcoin-31.0/src/txmempool.h: In member function ‘long unsigned int CTxMemPool::size() const’: /startdir/src/bitcoin-31.0/src/txmempool.h:488:22: error: ‘const CTxMemPool::indexed_transaction_set’ {aka ‘const class boost::multi_index::multi_index_container’} has no member named ‘size’ 488 | return mapTx.size(); | ^~~~ /startdir/src/bitcoin-31.0/src/txmempool.h: In member function ‘bool CTxMemPool::exists(const Txid&) const’: /startdir/src/bitcoin-31.0/src/txmempool.h:506:23: error: ‘const CTxMemPool::indexed_transaction_set’ {aka ‘const class boost::multi_index::multi_index_container’} has no member named ‘count’ 506 | return (mapTx.count(txid) != 0); | ^~~~~ /usr/include/boost/multi_index_container.hpp: In instantiation of ‘struct boost::multi_index::multi_index_container::index’: /usr/include/boost/multi_index_container.hpp:395:36: required by substitution of ‘template const typename boost::multi_index::multi_index_container::index::type& boost::multi_index::multi_index_container::get() const [with Tag = index_by_wtxid]’ 395 | const typename index::type& get()const BOOST_NOEXCEPT | ^~~ /startdir/src/bitcoin-31.0/src/txmempool.h:512:42: required from here 512 | return (mapTx.get().count(wtxid) != 0); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~ /usr/include/boost/multi_index_container.hpp:383:5: error: non-constant condition for static assertion 383 | BOOST_STATIC_ASSERT(index_found); | ^~~~~~~~~~~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h: In member function ‘bool CTxMemPool::exists(const Wtxid&) const’: /startdir/src/bitcoin-31.0/src/txmempool.h:512:42: error: no matching function for call to ‘boost::multi_index::multi_index_container::get() const’ 512 | return (mapTx.get().count(wtxid) != 0); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~ • there are 4 candidates • candidate 1: ‘template typename boost::multi_index::multi_index_container::nth_index::type& boost::multi_index::multi_index_container::get() [with int N = N; Value = CTxMemPoolEntry; IndexSpecifierList = CTxMemPool::CTxMemPoolEntry_Indices; Allocator = std::allocator]’ /usr/include/boost/multi_index_container.hpp:358:32: 358 | typename nth_index::type& get()BOOST_NOEXCEPT | ^~~ • template argument deduction/substitution failed: • error: type/value mismatch at argument 1 in template parameter list for ‘template typename boost::multi_index::multi_index_container::nth_index::type& boost::multi_index::multi_index_container::get() [with int N = N; Value = CTxMemPoolEntry; IndexSpecifierList = CTxMemPool::CTxMemPoolEntry_Indices; Allocator = std::allocator]’ /startdir/src/bitcoin-31.0/src/txmempool.h:512:42: 512 | return (mapTx.get().count(wtxid) != 0); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~ • expected a constant of type ‘int’, got ‘index_by_wtxid’ • candidate 2: ‘template typename boost::multi_index::multi_index_container::index::type& boost::multi_index::multi_index_container::get() [with Value = CTxMemPoolEntry; IndexSpecifierList = CTxMemPool::CTxMemPoolEntry_Indices; Allocator = std::allocator]’ /usr/include/boost/multi_index_container.hpp:389:30: 389 | typename index::type& get()BOOST_NOEXCEPT | ^~~ • template argument deduction/substitution failed: • candidate 3: ‘template const typename boost::multi_index::multi_index_container::nth_index::type& boost::multi_index::multi_index_container::get() const [with int N = N; Value = CTxMemPoolEntry; IndexSpecifierList = CTxMemPool::CTxMemPoolEntry_Indices; Allocator = std::allocator]’ /usr/include/boost/multi_index_container.hpp:365:38: 365 | const typename nth_index::type& get()const BOOST_NOEXCEPT | ^~~ • template argument deduction/substitution failed: • error: type/value mismatch at argument 1 in template parameter list for ‘template const typename boost::multi_index::multi_index_container::nth_index::type& boost::multi_index::multi_index_container::get() const [with int N = N; Value = CTxMemPoolEntry; IndexSpecifierList = CTxMemPool::CTxMemPoolEntry_Indices; Allocator = std::allocator]’ /startdir/src/bitcoin-31.0/src/txmempool.h:512:42: 512 | return (mapTx.get().count(wtxid) != 0); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~ • expected a constant of type ‘int’, got ‘index_by_wtxid’ • candidate 4: ‘template const typename boost::multi_index::multi_index_container::index::type& boost::multi_index::multi_index_container::get() const [with Value = CTxMemPoolEntry; IndexSpecifierList = CTxMemPool::CTxMemPoolEntry_Indices; Allocator = std::allocator]’ /usr/include/boost/multi_index_container.hpp:395:36: 395 | const typename index::type& get()const BOOST_NOEXCEPT | ^~~ • substitution of deduced template arguments resulted in errors seen above /startdir/src/bitcoin-31.0/src/txmempool.h: In member function ‘std::vector > CTxMemPool::ChangeSet::GetAddedTxns() const’: /startdir/src/bitcoin-31.0/src/txmempool.h:661:25: error: ‘m_entry_vec’ was not declared in this scope 661 | ret.reserve(m_entry_vec.size()); | ^~~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h: In member function ‘size_t CTxMemPool::ChangeSet::GetTxCount() const’: /startdir/src/bitcoin-31.0/src/txmempool.h:676:44: error: ‘m_entry_vec’ was not declared in this scope 676 | size_t GetTxCount() const { return m_entry_vec.size(); } | ^~~~~~~~~~~ /startdir/src/bitcoin-31.0/src/txmempool.h: In member function ‘const CTransaction& CTxMemPool::ChangeSet::GetAddedTxn(size_t) const’: /startdir/src/bitcoin-31.0/src/txmempool.h:677:70: error: ‘m_entry_vec’ was not declared in this scope 677 | const CTransaction& GetAddedTxn(size_t index) const { return m_entry_vec.at(index)->GetTx(); } | ^~~~~~~~~~~ make[2]: *** [src/wallet/CMakeFiles/bitcoin_wallet.dir/build.make:401: src/wallet/CMakeFiles/bitcoin_wallet.dir/spend.cpp.o] Error 1 make[2]: *** [src/wallet/CMakeFiles/bitcoin_wallet.dir/build.make:443: src/wallet/CMakeFiles/bitcoin_wallet.dir/wallet.cpp.o] Error 1 make[1]: *** [CMakeFiles/Makefile2:2301: src/wallet/CMakeFiles/bitcoin_wallet.dir/all] Error 2 [ 46%] Linking CXX static library ../lib/libbitcoin_common.a [ 46%] Built target bitcoin_common make: *** [Makefile:146: all] Error 2 ==> ERROR: A failure occurred in build(). Aborting... ==> ERROR: Build failed, check /home/alhp/workspace/chroot/build_35bc76e5-bf69-4cac-9a32-0f975fd76747/build