Proposal Progress: Compiling steemd on Ubuntu24.04 requires more memory

in Witness Activities22 hours ago

Thanks for all the supporters for Proposal: Fixing Steemd Build Dependencies in the Latest OS

Progress Update

I've tried a few times, the compilation under ubuntu24.04 seems requiring a higher amount of RAM. I am compiling steemd in WSL2. The RAM is 16GB and 8 cores.

image.png

However, the compilation was killed a few times due to OOM (Out of Memory)

[ 84%] Building CXX object libraries/chain/CMakeFiles/steem_chain.dir/smt_objects/smt_market_maker.cpp.o [ 84%] Building CXX object libraries/chain/CMakeFiles/steem_chain.dir/smt_objects/nai_pool.cpp.o In file included from /usr/local/src/libraries/fc/include/fc/exception/exception.hpp:8, from /usr/local/src/libraries/fc/include/fc/uint128.hpp:6, from /usr/local/src/libraries/mira/include/mira/slice_pack.hpp:9, from /usr/local/src/libraries/mira/include/mira/multi_index_container_fwd.hpp:16, from /usr/local/src/libraries/chain/include/steem/chain/steem_fwd.hpp:10, from /usr/local/src/libraries/chain/smt_objects/nai_pool.cpp:1: /usr/local/src/libraries/fc/include/fc/macros.hpp:17:22: note: '#pragma message: TODO: "Remove ifdef when first required automated action is added"' 17 | #define DO_PRAGMA(x) _Pragma (#x) | ^~~~~~~ /usr/local/src/libraries/fc/include/fc/macros.hpp:33:22: note: in expansion of macro 'DO_PRAGMA' 33 | #define FC_TODO(msg) DO_PRAGMA(message("TODO: " #msg)) | ^~~~~~~~~ /usr/local/src/libraries/protocol/include/steem/protocol/required_automated_actions.hpp:21:1: note: in expansion of macro 'FC_TODO' 21 | FC_TODO( "Remove ifdef when first required automated action is added" ) | ^~~~~~~ /usr/local/src/libraries/fc/include/fc/macros.hpp:17:22: note: '#pragma message: TODO: "Remove ifdef when first optional automated action is added"' 17 | #define DO_PRAGMA(x) _Pragma (#x) | ^~~~~~~ /usr/local/src/libraries/fc/include/fc/macros.hpp:33:22: note: in expansion of macro 'DO_PRAGMA' 33 | #define FC_TODO(msg) DO_PRAGMA(message("TODO: " #msg)) | ^~~~~~~~~ /usr/local/src/libraries/protocol/include/steem/protocol/optional_automated_actions.hpp:21:1: note: in expansion of macro 'FC_TODO' 21 | FC_TODO( "Remove ifdef when first optional automated action is added" ) | ^~~~~~~ /usr/local/src/libraries/fc/include/fc/macros.hpp:17:22: note: '#pragma message: TODO: "Remove when automated actions are created"' 17 | #define DO_PRAGMA(x) _Pragma (#x) | ^~~~~~~ /usr/local/src/libraries/fc/include/fc/macros.hpp:33:22: note: in expansion of macro 'DO_PRAGMA' 33 | #define FC_TODO(msg) DO_PRAGMA(message("TODO: " #msg)) | ^~~~~~~~~ /usr/local/src/libraries/protocol/include/steem/protocol/block_header.hpp:11:4: note: in expansion of macro 'FC_TODO' 11 | FC_TODO( "Remove when automated actions are created" ) | ^~~~~~~ In file included from /usr/include/boost/system/detail/requires_cxx11.hpp:9, from /usr/include/boost/system/detail/config.hpp:11, from /usr/include/boost/system/detail/error_category.hpp:13, from /usr/include/boost/system/detail/error_code.hpp:14, from /usr/include/boost/system/errc.hpp:14, from /usr/include/boost/system/system_error.hpp:9, from /usr/include/boost/thread/exceptions.hpp:22, from /usr/include/boost/thread/pthread/thread_data.hpp:10, from /usr/include/boost/thread/thread_only.hpp:17, from /usr/include/boost/thread/thread.hpp:12, from /usr/include/boost/thread.hpp:13, from /usr/local/src/libraries/chainbase/include/chainbase/allocators.hpp:15, from /usr/local/src/libraries/chain/include/steem/chain/steem_fwd.hpp:6: /usr/include/boost/detail/no_exceptions_support.hpp:17:1: note: '#pragma message: This header is deprecated. Use <boost/core/no_exceptions_support.hpp> instead.' 17 | BOOST_HEADER_DEPRECATED("<boost/core/no_exceptions_support.hpp>") | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/bind.hpp:36:1: note: '#pragma message: The practice of declaring the Bind placeholders (_1, _2, ...) in the global namespace is deprecated. Please use <boost/bind/bind.hpp> + using namespace boost::placeholders, or define BOOST_BIND_GLOBAL_PLACEHOLDERS to retain the current behavior.' 36 | BOOST_PRAGMA_MESSAGE( | ^~~~~~~~~~~~~~~~~~~~ [ 84%] Building CXX object libraries/chain/CMakeFiles/steem_chain.dir/steem_evaluator.cpp.o In file included from /usr/local/src/libraries/fc/include/fc/exception/exception.hpp:8, from /usr/local/src/libraries/fc/include/fc/uint128.hpp:6, from /usr/local/src/libraries/mira/include/mira/slice_pack.hpp:9, from /usr/local/src/libraries/mira/include/mira/multi_index_container_fwd.hpp:16, from /usr/local/src/libraries/chain/include/steem/chain/steem_fwd.hpp:10, from /usr/local/src/libraries/chain/steem_evaluator.cpp:1: /usr/local/src/libraries/fc/include/fc/macros.hpp:17:22: note: '#pragma message: TODO: "Remove ifdef when first required automated action is added"' 17 | #define DO_PRAGMA(x) _Pragma (#x) | ^~~~~~~ /usr/local/src/libraries/fc/include/fc/macros.hpp:33:22: note: in expansion of macro 'DO_PRAGMA' 33 | #define FC_TODO(msg) DO_PRAGMA(message("TODO: " #msg)) | ^~~~~~~~~ /usr/local/src/libraries/protocol/include/steem/protocol/required_automated_actions.hpp:21:1: note: in expansion of macro 'FC_TODO' 21 | FC_TODO( "Remove ifdef when first required automated action is added" ) | ^~~~~~~ /usr/local/src/libraries/fc/include/fc/macros.hpp:17:22: note: '#pragma message: TODO: "Remove ifdef when first optional automated action is added"' 17 | #define DO_PRAGMA(x) _Pragma (#x) | ^~~~~~~ /usr/local/src/libraries/fc/include/fc/macros.hpp:33:22: note: in expansion of macro 'DO_PRAGMA' 33 | #define FC_TODO(msg) DO_PRAGMA(message("TODO: " #msg)) | ^~~~~~~~~ /usr/local/src/libraries/protocol/include/steem/protocol/optional_automated_actions.hpp:21:1: note: in expansion of macro 'FC_TODO' 21 | FC_TODO( "Remove ifdef when first optional automated action is added" ) | ^~~~~~~ /usr/local/src/libraries/fc/include/fc/macros.hpp:17:22: note: '#pragma message: TODO: "Remove when automated actions are created"' 17 | #define DO_PRAGMA(x) _Pragma (#x) | ^~~~~~~ /usr/local/src/libraries/fc/include/fc/macros.hpp:33:22: note: in expansion of macro 'DO_PRAGMA' 33 | #define FC_TODO(msg) DO_PRAGMA(message("TODO: " #msg)) | ^~~~~~~~~ /usr/local/src/libraries/protocol/include/steem/protocol/block_header.hpp:11:4: note: in expansion of macro 'FC_TODO' 11 | FC_TODO( "Remove when automated actions are created" ) | ^~~~~~~ In file included from /usr/include/boost/system/detail/requires_cxx11.hpp:9, from /usr/include/boost/system/detail/config.hpp:11, from /usr/include/boost/system/detail/error_category.hpp:13, from /usr/include/boost/system/detail/error_code.hpp:14, from /usr/include/boost/system/errc.hpp:14, from /usr/include/boost/system/system_error.hpp:9, from /usr/include/boost/thread/exceptions.hpp:22, from /usr/include/boost/thread/pthread/thread_data.hpp:10, from /usr/include/boost/thread/thread_only.hpp:17, from /usr/include/boost/thread/thread.hpp:12, from /usr/include/boost/thread.hpp:13, from /usr/local/src/libraries/chainbase/include/chainbase/allocators.hpp:15, from /usr/local/src/libraries/chain/include/steem/chain/steem_fwd.hpp:6: /usr/include/boost/detail/no_exceptions_support.hpp:17:1: note: '#pragma message: This header is deprecated. Use <boost/core/no_exceptions_support.hpp> instead.' 17 | BOOST_HEADER_DEPRECATED("<boost/core/no_exceptions_support.hpp>") | ^~~~~~~~~~~~~~~~~~~~~~~ /usr/include/boost/bind.hpp:36:1: note: '#pragma message: The practice of declaring the Bind placeholders (_1, _2, ...) in the global namespace is deprecated. Please use <boost/bind/bind.hpp> + using namespace boost::placeholders, or define BOOST_BIND_GLOBAL_PLACEHOLDERS to retain the current behavior.' 36 | BOOST_PRAGMA_MESSAGE( | ^~~~~~~~~~~~~~~~~~~~ /usr/local/src/libraries/chain/include/steem/chain/util/manabar.hpp: In function 'void steem::chain::util::update_manabar(const PropType&, AccountType&, bool, bool, int64_t)': /usr/local/src/libraries/fc/include/fc/macros.hpp:17:22: note: '#pragma message: TODO: "This hardfork check should not be needed. Remove after HF21 if that is the case."' 17 | #define DO_PRAGMA(x) _Pragma (#x) | ^~~~~~~ /usr/local/src/libraries/fc/include/fc/macros.hpp:33:22: note: in expansion of macro 'DO_PRAGMA' 33 | #define FC_TODO(msg) DO_PRAGMA(message("TODO: " #msg)) | ^~~~~~~~~ /usr/local/src/libraries/chain/include/steem/chain/util/manabar.hpp:129:4: note: in expansion of macro 'FC_TODO' 129 | FC_TODO( "This hardfork check should not be needed. Remove after HF21 if that is the case." ); | ^~~~~~~ /usr/local/src/libraries/fc/include/fc/macros.hpp:17:22: note: '#pragma message: TODO: "Cleanup once we have verified the overflow has not permanently made it in to the chain"' 17 | #define DO_PRAGMA(x) _Pragma (#x) | ^~~~~~~ /usr/local/src/libraries/fc/include/fc/macros.hpp:33:22: note: in expansion of macro 'DO_PRAGMA' 33 | #define FC_TODO(msg) DO_PRAGMA(message("TODO: " #msg)) | ^~~~~~~~~ /usr/local/src/libraries/chain/include/steem/chain/util/manabar.hpp:143:10: note: in expansion of macro 'FC_TODO' 143 | FC_TODO( "Cleanup once we have verified the overflow has not permanently made it in to the chain" ); | ^~~~~~~ /usr/local/src/libraries/chain/steem_evaluator.cpp: In member function 'void steem::chain::witness_update_evaluator::do_apply(const steem::protocol::witness_update_operation&)': /usr/local/src/libraries/fc/include/fc/macros.hpp:17:22: note: '#pragma message: TODO: "Move to validate() after HF20"' 17 | #define DO_PRAGMA(x) _Pragma (#x) | ^~~~~~~ /usr/local/src/libraries/fc/include/fc/macros.hpp:33:22: note: in expansion of macro 'DO_PRAGMA' 33 | #define FC_TODO(msg) DO_PRAGMA(message("TODO: " #msg)) | ^~~~~~~~~ /usr/local/src/libraries/chain/steem_evaluator.cpp:87:10: note: in expansion of macro 'FC_TODO' 87 | FC_TODO( "Move to validate() after HF20" ); | ^~~~~~~ /usr/local/src/libraries/fc/include/fc/macros.hpp:17:22: note: '#pragma message: TODO: "Check and move this to validate after HF 20"' 17 | #define DO_PRAGMA(x) _Pragma (#x) | ^~~~~~~ /usr/local/src/libraries/fc/include/fc/macros.hpp:33:22: note: in expansion of macro 'DO_PRAGMA' 33 | #define FC_TODO(msg) DO_PRAGMA(message("TODO: " #msg)) | ^~~~~~~~~ /usr/local/src/libraries/chain/steem_evaluator.cpp:97:4: note: in expansion of macro 'FC_TODO' 97 | FC_TODO( "Check and move this to validate after HF 20" ); | ^~~~~~~ /usr/local/src/libraries/chain/steem_evaluator.cpp: In member function 'void steem::chain::witness_set_properties_evaluator::do_apply(const steem::protocol::witness_set_properties_operation&)': /usr/local/src/libraries/fc/include/fc/macros.hpp:17:22: note: '#pragma message: TODO: "Move to validate() after HF20"' 17 | #define DO_PRAGMA(x) _Pragma (#x) | ^~~~~~~ /usr/local/src/libraries/fc/include/fc/macros.hpp:33:22: note: in expansion of macro 'DO_PRAGMA' 33 | #define FC_TODO(msg) DO_PRAGMA(message("TODO: " #msg)) | ^~~~~~~~~ /usr/local/src/libraries/chain/steem_evaluator.cpp:166:10: note: in expansion of macro 'FC_TODO' 166 | FC_TODO( "Move to validate() after HF20" ); | ^~~~~~~ /usr/local/src/libraries/chain/steem_evaluator.cpp: In function 'void steem::chain::initialize_account_object(account_object&, const steem::protocol::account_name_type&, const steem::protocol::public_key_type&, const dynamic_global_property_object&, bool, const steem::protocol::account_name_type&, uint32_t)': /usr/local/src/libraries/fc/include/fc/macros.hpp:17:22: note: '#pragma message: TODO: "If after HF 20, there are no temp account creations, the HF check can be removed."' 17 | #define DO_PRAGMA(x) _Pragma (#x) | ^~~~~~~ /usr/local/src/libraries/fc/include/fc/macros.hpp:33:22: note: in expansion of macro 'DO_PRAGMA' 33 | #define FC_TODO(msg) DO_PRAGMA(message("TODO: " #msg)) | ^~~~~~~~~ /usr/local/src/libraries/chain/steem_evaluator.cpp:297:7: note: in expansion of macro 'FC_TODO' 297 | FC_TODO( "If after HF 20, there are no temp account creations, the HF check can be removed." ) | ^~~~~~~ /usr/local/src/libraries/chain/steem_evaluator.cpp: In member function 'void steem::chain::account_create_evaluator::do_apply(const steem::protocol::account_create_operation&)': /usr/local/src/libraries/fc/include/fc/macros.hpp:17:22: note: '#pragma message: TODO: "Move to validate() after HF20"' 17 | #define DO_PRAGMA(x) _Pragma (#x) | ^~~~~~~ /usr/local/src/libraries/fc/include/fc/macros.hpp:33:22: note: in expansion of macro 'DO_PRAGMA' 33 | #define FC_TODO(msg) DO_PRAGMA(message("TODO: " #msg)) | ^~~~~~~~~ /usr/local/src/libraries/chain/steem_evaluator.cpp:319:7: note: in expansion of macro 'FC_TODO' 319 | FC_TODO( "Move to validate() after HF20" ); | ^~~~~~~ /usr/local/src/libraries/fc/include/fc/macros.hpp:17:22: note: '#pragma message: TODO: "Check and move to validate post HF20"' 17 | #define DO_PRAGMA(x) _Pragma (#x) | ^~~~~~~ /usr/local/src/libraries/fc/include/fc/macros.hpp:33:22: note: in expansion of macro 'DO_PRAGMA' 33 | #define FC_TODO(msg) DO_PRAGMA(message("TODO: " #msg)) | ^~~~~~~~~ /usr/local/src/libraries/chain/steem_evaluator.cpp:342:4: note: in expansion of macro 'FC_TODO' 342 | FC_TODO( "Check and move to validate post HF20" ); | ^~~~~~~ /usr/local/src/libraries/chain/steem_evaluator.cpp: In member function 'void steem::chain::account_create_with_delegation_evaluator::do_apply(const steem::protocol::account_create_with_delegation_operation&)': /usr/local/src/libraries/fc/include/fc/macros.hpp:17:22: note: '#pragma message: TODO: "Move to validate() after HF20"' 17 | #define DO_PRAGMA(x) _Pragma (#x) | ^~~~~~~ /usr/local/src/libraries/fc/include/fc/macros.hpp:33:22: note: in expansion of macro 'DO_PRAGMA' 33 | #define FC_TODO(msg) DO_PRAGMA(message("TODO: " #msg)) | ^~~~~~~~~ /usr/local/src/libraries/chain/steem_evaluator.cpp:400:7: note: in expansion of macro 'FC_TODO' 400 | FC_TODO( "Move to validate() after HF20" ); | ^~~~~~~ /usr/local/src/libraries/fc/include/fc/macros.hpp:17:22: note: '#pragma message: TODO: "Check and move to validate post HF20"' 17 | #define DO_PRAGMA(x) _Pragma (#x) | ^~~~~~~ /usr/local/src/libraries/fc/include/fc/macros.hpp:33:22: note: in expansion of macro 'DO_PRAGMA' 33 | #define FC_TODO(msg) DO_PRAGMA(message("TODO: " #msg)) | ^~~~~~~~~ /usr/local/src/libraries/chain/steem_evaluator.cpp:431:4: note: in expansion of macro 'FC_TODO' 431 | FC_TODO( "Check and move to validate post HF20" ); | ^~~~~~~ /usr/local/src/libraries/chain/steem_evaluator.cpp: In member function 'void steem::chain::comment_evaluator::do_apply(const steem::protocol::comment_operation&)': /usr/local/src/libraries/fc/include/fc/macros.hpp:17:22: note: '#pragma message: TODO: "Cleanup this logic after HF 20. Old ops don't need to check pre-hf20 times."' 17 | #define DO_PRAGMA(x) _Pragma (#x) | ^~~~~~~ /usr/local/src/libraries/fc/include/fc/macros.hpp:33:22: note: in expansion of macro 'DO_PRAGMA' 33 | #define FC_TODO(msg) DO_PRAGMA(message("TODO: " #msg)) | ^~~~~~~~~ /usr/local/src/libraries/chain/steem_evaluator.cpp:799:7: note: in expansion of macro 'FC_TODO' 799 | FC_TODO( "Cleanup this logic after HF 20. Old ops don't need to check pre-hf20 times." ) | ^~~~~~~ /usr/local/src/libraries/chain/steem_evaluator.cpp: In lambda function: /usr/local/src/libraries/fc/include/fc/macros.hpp:17:22: note: '#pragma message: TODO: "Check if this can be simplified after HF 21"' 17 | #define DO_PRAGMA(x) _Pragma (#x) | ^~~~~~~ /usr/local/src/libraries/fc/include/fc/macros.hpp:33:22: note: in expansion of macro 'DO_PRAGMA' 33 | #define FC_TODO(msg) DO_PRAGMA(message("TODO: " #msg)) | ^~~~~~~~~ /usr/local/src/libraries/chain/steem_evaluator.cpp:946:10: note: in expansion of macro 'FC_TODO' 946 | FC_TODO( "Check if this can be simplified after HF 21" ); | ^~~~~~~ /usr/local/src/libraries/chain/steem_evaluator.cpp: In member function 'void steem::chain::transfer_evaluator::do_apply(const steem::protocol::transfer_operation&)': /usr/local/src/libraries/fc/include/fc/macros.hpp:17:22: note: '#pragma message: TODO: "Remove is producing after HF 21"' 17 | #define DO_PRAGMA(x) _Pragma (#x) | ^~~~~~~ /usr/local/src/libraries/fc/include/fc/macros.hpp:33:22: note: in expansion of macro 'DO_PRAGMA' 33 | #define FC_TODO(msg) DO_PRAGMA(message("TODO: " #msg)) | ^~~~~~~~~ /usr/local/src/libraries/chain/steem_evaluator.cpp:1177:4: note: in expansion of macro 'FC_TODO' 1177 | FC_TODO( "Remove is producing after HF 21" ); | ^~~~~~~ /usr/local/src/libraries/chain/steem_evaluator.cpp: In member function 'void steem::chain::transfer_to_vesting_evaluator::do_apply(const steem::protocol::transfer_to_vesting_operation&)': /usr/local/src/libraries/fc/include/fc/macros.hpp:17:22: note: '#pragma message: TODO: "Remove is producing after HF 21"' 17 | #define DO_PRAGMA(x) _Pragma (#x) | ^~~~~~~ /usr/local/src/libraries/fc/include/fc/macros.hpp:33:22: note: in expansion of macro 'DO_PRAGMA' 33 | #define FC_TODO(msg) DO_PRAGMA(message("TODO: " #msg)) | ^~~~~~~~~ /usr/local/src/libraries/chain/steem_evaluator.cpp:1193:4: note: in expansion of macro 'FC_TODO' 1193 | FC_TODO( "Remove is producing after HF 21" ); | ^~~~~~~ /usr/local/src/libraries/chain/steem_evaluator.cpp: In member function 'void steem::chain::withdraw_vesting_evaluator::do_apply(const steem::protocol::withdraw_vesting_operation&)': /usr/local/src/libraries/fc/include/fc/macros.hpp:17:22: note: '#pragma message: TODO: "Remove this entire block after HF 20"' 17 | #define DO_PRAGMA(x) _Pragma (#x) | ^~~~~~~ /usr/local/src/libraries/fc/include/fc/macros.hpp:33:22: note: in expansion of macro 'DO_PRAGMA' 33 | #define FC_TODO(msg) DO_PRAGMA(message("TODO: " #msg)) | ^~~~~~~~~ /usr/local/src/libraries/chain/steem_evaluator.cpp:1229:4: note: in expansion of macro 'FC_TODO' 1229 | FC_TODO( "Remove this entire block after HF 20" ) | ^~~~~~~ /usr/local/src/libraries/chain/steem_evaluator.cpp: In member function 'void steem::chain::set_withdraw_vesting_route_evaluator::do_apply(const steem::protocol::set_withdraw_vesting_route_operation&)': /usr/local/src/libraries/fc/include/fc/macros.hpp:17:22: note: '#pragma message: TODO: "Remove is producing after HF 21"' 17 | #define DO_PRAGMA(x) _Pragma (#x) | ^~~~~~~ /usr/local/src/libraries/fc/include/fc/macros.hpp:33:22: note: in expansion of macro 'DO_PRAGMA' 33 | #define FC_TODO(msg) DO_PRAGMA(message("TODO: " #msg)) | ^~~~~~~~~ /usr/local/src/libraries/chain/steem_evaluator.cpp:1294:4: note: in expansion of macro 'FC_TODO' 1294 | FC_TODO( "Remove is producing after HF 21" ); | ^~~~~~~ /usr/local/src/libraries/chain/steem_evaluator.cpp: In function 'void steem::chain::hf20_vote_evaluator(const steem::protocol::vote_operation&, database&)': /usr/local/src/libraries/fc/include/fc/macros.hpp:17:22: note: '#pragma message: TODO: "This looks suspicious. We might not be deleting vote objects that we should be on nodes that are configured to clear votes"' 17 | #define DO_PRAGMA(x) _Pragma (#x) | ^~~~~~~ /usr/local/src/libraries/fc/include/fc/macros.hpp:33:22: note: in expansion of macro 'DO_PRAGMA' 33 | #define FC_TODO(msg) DO_PRAGMA(message("TODO: " #msg)) | ^~~~~~~~~ /usr/local/src/libraries/chain/steem_evaluator.cpp:1899:7: note: in expansion of macro 'FC_TODO' 1899 | FC_TODO( "This looks suspicious. We might not be deleting vote objects that we should be on nodes that are configured to clear votes" ); | ^~~~~~~ /usr/local/src/libraries/fc/include/fc/macros.hpp:17:22: note: '#pragma message: TODO: "This hardfork check should not be needed. Remove after HF21 if that is the case."' 17 | #define DO_PRAGMA(x) _Pragma (#x) | ^~~~~~~ /usr/local/src/libraries/fc/include/fc/macros.hpp:33:22: note: in expansion of macro 'DO_PRAGMA' 33 | #define FC_TODO(msg) DO_PRAGMA(message("TODO: " #msg)) | ^~~~~~~~~ /usr/local/src/libraries/chain/steem_evaluator.cpp:1926:4: note: in expansion of macro 'FC_TODO' 1926 | FC_TODO( "This hardfork check should not be needed. Remove after HF21 if that is the case." ); | ^~~~~~~ /usr/local/src/libraries/chain/steem_evaluator.cpp: In lambda function: /usr/local/src/libraries/fc/include/fc/macros.hpp:17:22: note: '#pragma message: TODO: "Check past order expirations and cleanup after HF 20"' 17 | #define DO_PRAGMA(x) _Pragma (#x) | ^~~~~~~ /usr/local/src/libraries/fc/include/fc/macros.hpp:33:22: note: in expansion of macro 'DO_PRAGMA' 33 | #define FC_TODO(msg) DO_PRAGMA(message("TODO: " #msg)) | ^~~~~~~~~ /usr/local/src/libraries/chain/steem_evaluator.cpp:2559:8: note: in expansion of macro 'FC_TODO' 2559 | FC_TODO( "Check past order expirations and cleanup after HF 20" ) | ^~~~~~~ /usr/local/src/libraries/chain/steem_evaluator.cpp: In lambda function: /usr/local/src/libraries/fc/include/fc/macros.hpp:17:22: note: '#pragma message: TODO: "Check past order expirations and cleanup after HF 20"' 17 | #define DO_PRAGMA(x) _Pragma (#x) | ^~~~~~~ /usr/local/src/libraries/fc/include/fc/macros.hpp:33:22: note: in expansion of macro 'DO_PRAGMA' 33 | #define FC_TODO(msg) DO_PRAGMA(message("TODO: " #msg)) | ^~~~~~~~~ /usr/local/src/libraries/chain/steem_evaluator.cpp:2595:8: note: in expansion of macro 'FC_TODO' 2595 | FC_TODO( "Check past order expirations and cleanup after HF 20" ) | ^~~~~~~ /usr/local/src/libraries/chain/steem_evaluator.cpp: In member function 'void steem::chain::transfer_to_savings_evaluator::do_apply(const steem::protocol::transfer_to_savings_operation&)': /usr/local/src/libraries/fc/include/fc/macros.hpp:17:22: note: '#pragma message: TODO: "Remove is producing after HF 21"' 17 | #define DO_PRAGMA(x) _Pragma (#x) | ^~~~~~~ /usr/local/src/libraries/fc/include/fc/macros.hpp:33:22: note: in expansion of macro 'DO_PRAGMA' 33 | #define FC_TODO(msg) DO_PRAGMA(message("TODO: " #msg)) | ^~~~~~~~~ /usr/local/src/libraries/chain/steem_evaluator.cpp:2858:4: note: in expansion of macro 'FC_TODO' 2858 | FC_TODO( "Remove is producing after HF 21" ); | ^~~~~~~ /usr/local/src/libraries/chain/steem_evaluator.cpp: In member function 'void steem::chain::transfer_from_savings_evaluator::do_apply(const steem::protocol::transfer_from_savings_operation&)': /usr/local/src/libraries/fc/include/fc/macros.hpp:17:22: note: '#pragma message: TODO: "Remove is producing after HF 21"' 17 | #define DO_PRAGMA(x) _Pragma (#x) | ^~~~~~~ /usr/local/src/libraries/fc/include/fc/macros.hpp:33:22: note: in expansion of macro 'DO_PRAGMA' 33 | #define FC_TODO(msg) DO_PRAGMA(message("TODO: " #msg)) | ^~~~~~~~~ /usr/local/src/libraries/chain/steem_evaluator.cpp:2876:4: note: in expansion of macro 'FC_TODO' 2876 | FC_TODO( "Remove is producing after HF 21" ); | ^~~~~~~ /usr/local/src/libraries/chain/steem_evaluator.cpp: In member function 'void steem::chain::delegate_vesting_shares_evaluator::do_apply(const steem::protocol::delegate_vesting_shares_operation&)': /usr/local/src/libraries/chain/steem_evaluator.cpp:3090:109: note: '#pragma message: TODO: Update get_effective_vesting_shares when modifying this operation to support SMTs.' 3090 | #pragma message( "TODO: Update get_effective_vesting_shares when modifying this operation to support SMTs." ) | ^ /usr/local/src/libraries/fc/include/fc/macros.hpp:17:22: note: '#pragma message: TODO: "This hardfork check should not be needed. Remove after HF21 if that is the case."' 17 | #define DO_PRAGMA(x) _Pragma (#x) | ^~~~~~~ /usr/local/src/libraries/fc/include/fc/macros.hpp:33:22: note: in expansion of macro 'DO_PRAGMA' 33 | #define FC_TODO(msg) DO_PRAGMA(message("TODO: " #msg)) | ^~~~~~~~~ /usr/local/src/libraries/chain/steem_evaluator.cpp:3179:7: note: in expansion of macro 'FC_TODO' 3179 | FC_TODO( "This hardfork check should not be needed. Remove after HF21 if that is the case." ); | ^~~~~~~ /usr/local/src/libraries/fc/include/fc/macros.hpp:17:22: note: '#pragma message: TODO: "This hardfork check should not be needed. Remove after HF21 if that is the case."' 17 | #define DO_PRAGMA(x) _Pragma (#x) | ^~~~~~~ /usr/local/src/libraries/fc/include/fc/macros.hpp:33:22: note: in expansion of macro 'DO_PRAGMA' 33 | #define FC_TODO(msg) DO_PRAGMA(message("TODO: " #msg)) | ^~~~~~~~~ /usr/local/src/libraries/chain/steem_evaluator.cpp:3230:7: note: in expansion of macro 'FC_TODO' 3230 | FC_TODO( "This hardfork check should not be needed. Remove after HF21 if that is the case." ); | ^~~~~~~ c++: fatal error: Killed signal terminated program cc1plus compilation terminated. make[2]: *** [libraries/chain/CMakeFiles/steem_chain.dir/build.make:90: libraries/chain/CMakeFiles/steem_chain.dir/index.cpp.o] Error 1 make[2]: *** Waiting for unfinished jobs.... make[1]: *** [CMakeFiles/Makefile2:2941: libraries/chain/CMakeFiles/steem_chain.dir/all] Error 2 make: *** [Makefile:136: all] Error 2 The command '/bin/sh -c cd build && make -j3' returned a non-zero code: 2

I am trying to compile it using single threaded e.g. make to see if this works.

Steem to the Moon🚀!