diff --git a/nano/core_test/active_transactions.cpp b/nano/core_test/active_transactions.cpp index c1f46b969..e40e81701 100644 --- a/nano/core_test/active_transactions.cpp +++ b/nano/core_test/active_transactions.cpp @@ -5,6 +5,7 @@ #include #include #include +#include #include #include #include diff --git a/nano/core_test/bootstrap.cpp b/nano/core_test/bootstrap.cpp index 57aeae26f..34617b1d0 100644 --- a/nano/core_test/bootstrap.cpp +++ b/nano/core_test/bootstrap.cpp @@ -2,6 +2,7 @@ #include #include #include +#include #include #include #include diff --git a/nano/core_test/confirmation_height.cpp b/nano/core_test/confirmation_height.cpp index db2e46fd0..a150d40e4 100644 --- a/nano/core_test/confirmation_height.cpp +++ b/nano/core_test/confirmation_height.cpp @@ -2,6 +2,7 @@ #include #include #include +#include #include #include diff --git a/nano/core_test/conflicts.cpp b/nano/core_test/conflicts.cpp index 65ff27d1f..943bb7569 100644 --- a/nano/core_test/conflicts.cpp +++ b/nano/core_test/conflicts.cpp @@ -2,6 +2,7 @@ #include #include #include +#include #include #include #include diff --git a/nano/core_test/election.cpp b/nano/core_test/election.cpp index cd438074a..766b41c06 100644 --- a/nano/core_test/election.cpp +++ b/nano/core_test/election.cpp @@ -2,6 +2,7 @@ #include #include #include +#include #include #include #include diff --git a/nano/core_test/election_scheduler.cpp b/nano/core_test/election_scheduler.cpp index b2af2740b..c453bfe00 100644 --- a/nano/core_test/election_scheduler.cpp +++ b/nano/core_test/election_scheduler.cpp @@ -1,6 +1,7 @@ #include #include #include +#include #include #include diff --git a/nano/core_test/frontiers_confirmation.cpp b/nano/core_test/frontiers_confirmation.cpp index 9d476ed35..08967ce4a 100644 --- a/nano/core_test/frontiers_confirmation.cpp +++ b/nano/core_test/frontiers_confirmation.cpp @@ -1,5 +1,6 @@ #include #include +#include #include #include diff --git a/nano/core_test/network.cpp b/nano/core_test/network.cpp index 2e15d5ef9..bf9ed2e65 100644 --- a/nano/core_test/network.cpp +++ b/nano/core_test/network.cpp @@ -5,6 +5,7 @@ #include #include #include +#include #include #include #include diff --git a/nano/core_test/node.cpp b/nano/core_test/node.cpp index b1bb5bf5e..cf81a51bd 100644 --- a/nano/core_test/node.cpp +++ b/nano/core_test/node.cpp @@ -8,6 +8,7 @@ #include #include #include +#include #include #include #include diff --git a/nano/core_test/rep_crawler.cpp b/nano/core_test/rep_crawler.cpp index 2c83b6c0f..06d16b895 100644 --- a/nano/core_test/rep_crawler.cpp +++ b/nano/core_test/rep_crawler.cpp @@ -4,6 +4,7 @@ #include #include #include +#include #include #include #include @@ -295,4 +296,4 @@ TEST (rep_crawler, two_reps_one_node) // check that the reps are correct ASSERT_TRUE (nano::dev::genesis_key.pub == reps[0].account || nano::dev::genesis_key.pub == reps[1].account); ASSERT_TRUE (second_rep.pub == reps[0].account || second_rep.pub == reps[1].account); -} \ No newline at end of file +} diff --git a/nano/core_test/request_aggregator.cpp b/nano/core_test/request_aggregator.cpp index f569c3494..7b1913f41 100644 --- a/nano/core_test/request_aggregator.cpp +++ b/nano/core_test/request_aggregator.cpp @@ -2,6 +2,7 @@ #include #include #include +#include #include #include #include diff --git a/nano/core_test/system.cpp b/nano/core_test/system.cpp index 9fd891248..ffd860180 100644 --- a/nano/core_test/system.cpp +++ b/nano/core_test/system.cpp @@ -1,6 +1,7 @@ #include #include #include +#include #include #include #include diff --git a/nano/core_test/vote_processor.cpp b/nano/core_test/vote_processor.cpp index 1da68596e..100ec5c50 100644 --- a/nano/core_test/vote_processor.cpp +++ b/nano/core_test/vote_processor.cpp @@ -2,6 +2,7 @@ #include #include #include +#include #include #include #include diff --git a/nano/core_test/voting.cpp b/nano/core_test/voting.cpp index cf210e3a1..d6d644292 100644 --- a/nano/core_test/voting.cpp +++ b/nano/core_test/voting.cpp @@ -1,6 +1,7 @@ #include #include #include +#include #include #include diff --git a/nano/core_test/wallet.cpp b/nano/core_test/wallet.cpp index 0250f291d..de2cfb42c 100644 --- a/nano/core_test/wallet.cpp +++ b/nano/core_test/wallet.cpp @@ -1,6 +1,7 @@ #include #include #include +#include #include #include #include diff --git a/nano/core_test/wallets.cpp b/nano/core_test/wallets.cpp index 606fa18f4..af4b953b1 100644 --- a/nano/core_test/wallets.cpp +++ b/nano/core_test/wallets.cpp @@ -1,4 +1,5 @@ #include +#include #include #include #include diff --git a/nano/nano_node/entry.cpp b/nano/nano_node/entry.cpp index a18d22af3..97268e884 100644 --- a/nano/nano_node/entry.cpp +++ b/nano/nano_node/entry.cpp @@ -10,6 +10,7 @@ #include #include #include +#include #include #include diff --git a/nano/node/active_transactions.cpp b/nano/node/active_transactions.cpp index d2df96e36..107e3df7c 100644 --- a/nano/node/active_transactions.cpp +++ b/nano/node/active_transactions.cpp @@ -8,6 +8,7 @@ #include #include #include +#include #include #include diff --git a/nano/node/blockprocessor.cpp b/nano/node/blockprocessor.cpp index b9f8544d7..3bb23c8ee 100644 --- a/nano/node/blockprocessor.cpp +++ b/nano/node/blockprocessor.cpp @@ -3,6 +3,7 @@ #include #include #include +#include #include #include diff --git a/nano/node/bootstrap/bootstrap_attempt.cpp b/nano/node/bootstrap/bootstrap_attempt.cpp index 390d50267..032cdd3b5 100644 --- a/nano/node/bootstrap/bootstrap_attempt.cpp +++ b/nano/node/bootstrap/bootstrap_attempt.cpp @@ -4,6 +4,7 @@ #include #include #include +#include #include diff --git a/nano/node/bootstrap/bootstrap_bulk_pull.cpp b/nano/node/bootstrap/bootstrap_bulk_pull.cpp index d4b4e1321..a1fe5b8ec 100644 --- a/nano/node/bootstrap/bootstrap_bulk_pull.cpp +++ b/nano/node/bootstrap/bootstrap_bulk_pull.cpp @@ -6,6 +6,7 @@ #include #include #include +#include #include diff --git a/nano/node/bootstrap/bootstrap_frontier.cpp b/nano/node/bootstrap/bootstrap_frontier.cpp index 76fa69217..6380bd61a 100644 --- a/nano/node/bootstrap/bootstrap_frontier.cpp +++ b/nano/node/bootstrap/bootstrap_frontier.cpp @@ -3,6 +3,7 @@ #include #include #include +#include #include diff --git a/nano/node/bootstrap/bootstrap_lazy.cpp b/nano/node/bootstrap/bootstrap_lazy.cpp index 45e9cab61..4646cbaa6 100644 --- a/nano/node/bootstrap/bootstrap_lazy.cpp +++ b/nano/node/bootstrap/bootstrap_lazy.cpp @@ -3,6 +3,7 @@ #include #include #include +#include #include diff --git a/nano/node/cli.cpp b/nano/node/cli.cpp index 984f1656f..449bb755a 100644 --- a/nano/node/cli.cpp +++ b/nano/node/cli.cpp @@ -6,6 +6,7 @@ #include #include #include +#include #include diff --git a/nano/node/election.cpp b/nano/node/election.cpp index d01d3718b..9dda84032 100644 --- a/nano/node/election.cpp +++ b/nano/node/election.cpp @@ -3,6 +3,7 @@ #include #include #include +#include #include diff --git a/nano/node/epoch_upgrader.cpp b/nano/node/epoch_upgrader.cpp index 48007b355..58db6213d 100644 --- a/nano/node/epoch_upgrader.cpp +++ b/nano/node/epoch_upgrader.cpp @@ -2,6 +2,7 @@ #include #include #include +#include nano::epoch_upgrader::epoch_upgrader (nano::node & node_a, nano::ledger & ledger_a, nano::store::component & store_a, nano::network_params & network_params_a, nano::logger & logger_a) : node{ node_a }, diff --git a/nano/node/json_handler.cpp b/nano/node/json_handler.cpp index 2442a23c3..e8fb99146 100644 --- a/nano/node/json_handler.cpp +++ b/nano/node/json_handler.cpp @@ -10,6 +10,7 @@ #include #include #include +#include #include #include diff --git a/nano/node/node.cpp b/nano/node/node.cpp index f6a9cdeed..1845d4ac1 100644 --- a/nano/node/node.cpp +++ b/nano/node/node.cpp @@ -13,6 +13,7 @@ #include #include #include +#include #include #include @@ -143,7 +144,8 @@ nano::node::node (boost::asio::io_context & io_ctx_a, std::filesystem::path cons unchecked{ config.max_unchecked_blocks, stats, flags.disable_block_processor_unchecked_deletion }, wallets_store_impl (std::make_unique (application_path_a / "wallets.ldb", config_a.lmdb_config)), wallets_store (*wallets_store_impl), - ledger (store, stats, network_params.ledger, flags_a.generate_cache), + ledger_impl{ std::make_unique (store, stats, network_params.ledger, flags_a.generate_cache) }, + ledger{ *ledger_impl }, outbound_limiter{ outbound_bandwidth_limiter_config (config) }, // empty `config.peering_port` means the user made no port choice at all; // otherwise, any value is considered, with `0` having the special meaning of 'let the OS pick a port instead' diff --git a/nano/node/node.hpp b/nano/node/node.hpp index 4f52fdddf..97127acf3 100644 --- a/nano/node/node.hpp +++ b/nano/node/node.hpp @@ -35,7 +35,6 @@ #include #include #include -#include #include #include @@ -151,7 +150,8 @@ public: nano::unchecked_map unchecked; std::unique_ptr wallets_store_impl; nano::wallets_store & wallets_store; - nano::ledger ledger; + std::unique_ptr ledger_impl; + nano::ledger & ledger; nano::outbound_bandwidth_limiter outbound_limiter; nano::network network; nano::telemetry telemetry; diff --git a/nano/node/repcrawler.cpp b/nano/node/repcrawler.cpp index ebe3e8810..adf2fd2fe 100644 --- a/nano/node/repcrawler.cpp +++ b/nano/node/repcrawler.cpp @@ -1,5 +1,6 @@ #include #include +#include #include @@ -530,4 +531,4 @@ nano::error nano::rep_crawler_config::deserialize (nano::tomlconfig & toml) query_timeout = std::chrono::milliseconds{ query_timeout_l }; return toml.get_error (); -} \ No newline at end of file +} diff --git a/nano/node/scheduler/hinted.cpp b/nano/node/scheduler/hinted.cpp index aa423e74a..33e008fa5 100644 --- a/nano/node/scheduler/hinted.cpp +++ b/nano/node/scheduler/hinted.cpp @@ -2,6 +2,7 @@ #include #include #include +#include /* * hinted diff --git a/nano/node/scheduler/optimistic.cpp b/nano/node/scheduler/optimistic.cpp index 8672d976e..2c1425160 100644 --- a/nano/node/scheduler/optimistic.cpp +++ b/nano/node/scheduler/optimistic.cpp @@ -3,6 +3,7 @@ #include #include #include +#include nano::scheduler::optimistic::optimistic (optimistic_config const & config_a, nano::node & node_a, nano::ledger & ledger_a, nano::active_transactions & active_a, nano::network_constants const & network_constants_a, nano::stats & stats_a) : config{ config_a }, diff --git a/nano/node/scheduler/priority.cpp b/nano/node/scheduler/priority.cpp index 66d2008b3..3fbaafda3 100644 --- a/nano/node/scheduler/priority.cpp +++ b/nano/node/scheduler/priority.cpp @@ -2,6 +2,7 @@ #include #include #include +#include nano::scheduler::priority::priority (nano::node & node_a, nano::stats & stats_a) : node{ node_a }, diff --git a/nano/node/wallet.cpp b/nano/node/wallet.cpp index e155ecb6c..6d7b6cd7a 100644 --- a/nano/node/wallet.cpp +++ b/nano/node/wallet.cpp @@ -5,6 +5,7 @@ #include #include #include +#include #include #include diff --git a/nano/qt/qt.cpp b/nano/qt/qt.cpp index 640080b55..b4d88c579 100644 --- a/nano/qt/qt.cpp +++ b/nano/qt/qt.cpp @@ -1,6 +1,7 @@ #include #include #include +#include #include #include diff --git a/nano/qt_test/qt.cpp b/nano/qt_test/qt.cpp index 313378e0f..d6758ff88 100644 --- a/nano/qt_test/qt.cpp +++ b/nano/qt_test/qt.cpp @@ -1,6 +1,7 @@ #include #include #include +#include #include #include #include diff --git a/nano/rpc_test/receivable.cpp b/nano/rpc_test/receivable.cpp index d2659aac1..e73221bd5 100644 --- a/nano/rpc_test/receivable.cpp +++ b/nano/rpc_test/receivable.cpp @@ -3,6 +3,7 @@ #include #include #include +#include #include #include #include diff --git a/nano/rpc_test/rpc.cpp b/nano/rpc_test/rpc.cpp index 3e7f70346..7ca31f164 100644 --- a/nano/rpc_test/rpc.cpp +++ b/nano/rpc_test/rpc.cpp @@ -15,6 +15,7 @@ #include #include #include +#include #include #include #include diff --git a/nano/slow_test/bootstrap.cpp b/nano/slow_test/bootstrap.cpp index 070da58f5..6492ad6bd 100644 --- a/nano/slow_test/bootstrap.cpp +++ b/nano/slow_test/bootstrap.cpp @@ -7,6 +7,7 @@ #include #include #include +#include #include #include #include diff --git a/nano/slow_test/node.cpp b/nano/slow_test/node.cpp index 0ac1ee294..06b8728eb 100644 --- a/nano/slow_test/node.cpp +++ b/nano/slow_test/node.cpp @@ -9,6 +9,7 @@ #include #include #include +#include #include #include #include diff --git a/nano/test_common/system.cpp b/nano/test_common/system.cpp index 4d99cc904..19a57c812 100644 --- a/nano/test_common/system.cpp +++ b/nano/test_common/system.cpp @@ -1,6 +1,7 @@ #include #include #include +#include #include #include diff --git a/nano/test_common/testutil.cpp b/nano/test_common/testutil.cpp index 271e73f66..ce80cfeae 100644 --- a/nano/test_common/testutil.cpp +++ b/nano/test_common/testutil.cpp @@ -4,6 +4,7 @@ #include #include #include +#include #include #include #include