Remove inclusion of vote in common.hpp header.

This commit is contained in:
Colin LeMahieu 2024-10-28 21:38:03 +00:00
commit d09940f645
No known key found for this signature in database
GPG key ID: 43708520C8DFB938
41 changed files with 83 additions and 16 deletions

View file

@ -11,6 +11,7 @@
#include <nano/secure/ledger.hpp>
#include <nano/secure/ledger_set_any.hpp>
#include <nano/secure/ledger_set_confirmed.hpp>
#include <nano/secure/vote.hpp>
#include <nano/test_common/chains.hpp>
#include <nano/test_common/system.hpp>
#include <nano/test_common/testutil.hpp>

View file

@ -1,3 +1,4 @@
#include <nano/lib/block_uniquer.hpp>
#include <nano/lib/blocks.hpp>
#include <nano/lib/stream.hpp>
#include <nano/lib/work_version.hpp>

View file

@ -4,6 +4,7 @@
#include <nano/node/scheduler/component.hpp>
#include <nano/node/scheduler/priority.hpp>
#include <nano/secure/ledger.hpp>
#include <nano/secure/vote.hpp>
#include <nano/test_common/chains.hpp>
#include <nano/test_common/system.hpp>
#include <nano/test_common/testutil.hpp>

View file

@ -12,6 +12,7 @@
#include <nano/node/vote_router.hpp>
#include <nano/secure/ledger_set_any.hpp>
#include <nano/secure/ledger_set_confirmed.hpp>
#include <nano/secure/vote.hpp>
#include <nano/store/rocksdb/rocksdb.hpp>
#include <nano/test_common/ledger_context.hpp>
#include <nano/test_common/make_store.hpp>

View file

@ -2,6 +2,7 @@
#include <nano/lib/memory.hpp>
#include <nano/node/active_elections.hpp>
#include <nano/secure/common.hpp>
#include <nano/secure/vote.hpp>
#include <gtest/gtest.h>

View file

@ -3,6 +3,7 @@
#include <nano/lib/stream.hpp>
#include <nano/node/endpoint.hpp>
#include <nano/node/network.hpp>
#include <nano/secure/vote.hpp>
#include <nano/test_common/testutil.hpp>
#include <gtest/gtest.h>

View file

@ -1,5 +1,6 @@
#include <nano/lib/blocks.hpp>
#include <nano/node/transport/message_deserializer.hpp>
#include <nano/secure/vote.hpp>
#include <nano/test_common/system.hpp>
#include <nano/test_common/testutil.hpp>

View file

@ -20,6 +20,7 @@
#include <nano/secure/ledger.hpp>
#include <nano/secure/ledger_set_any.hpp>
#include <nano/secure/ledger_set_confirmed.hpp>
#include <nano/secure/vote.hpp>
#include <nano/test_common/network.hpp>
#include <nano/test_common/system.hpp>
#include <nano/test_common/testutil.hpp>

View file

@ -6,6 +6,7 @@
#include <nano/node/transport/fake.hpp>
#include <nano/node/transport/inproc.hpp>
#include <nano/secure/ledger.hpp>
#include <nano/secure/vote.hpp>
#include <nano/test_common/chains.hpp>
#include <nano/test_common/network.hpp>
#include <nano/test_common/system.hpp>
@ -327,4 +328,4 @@ TEST (rep_crawler, ignore_rebroadcasted)
};
ASSERT_NEVER (1s, tick () || node1.rep_crawler.representative_count () > 0);
}
}

View file

@ -6,6 +6,7 @@
#include <nano/node/vote_processor.hpp>
#include <nano/node/vote_router.hpp>
#include <nano/secure/ledger.hpp>
#include <nano/secure/vote.hpp>
#include <nano/test_common/chains.hpp>
#include <nano/test_common/system.hpp>
#include <nano/test_common/testutil.hpp>

View file

@ -4,6 +4,7 @@
#include <nano/node/vote_generator.hpp>
#include <nano/node/vote_spacing.hpp>
#include <nano/secure/ledger.hpp>
#include <nano/secure/vote.hpp>
#include <nano/test_common/system.hpp>
#include <nano/test_common/testutil.hpp>

View file

@ -1,5 +1,6 @@
#include <nano/crypto_lib/random_pool.hpp>
#include <nano/lib/block_type.hpp>
#include <nano/lib/block_uniquer.hpp>
#include <nano/lib/blocks.hpp>
#include <nano/lib/enum_util.hpp>
#include <nano/lib/memory.hpp>

View file

@ -17,6 +17,7 @@
#include <nano/node/transport/inproc.hpp>
#include <nano/secure/ledger.hpp>
#include <nano/secure/ledger_set_any.hpp>
#include <nano/secure/vote.hpp>
#include <nano/store/pending.hpp>
#include <boost/dll/runtime_symbol_info.hpp>

View file

@ -4,6 +4,11 @@
#include <nano/node/fwd.hpp>
#include <nano/node/transport/traffic_type.hpp>
namespace nano
{
class node_config;
}
namespace nano
{
class bandwidth_limiter_config final
@ -50,4 +55,4 @@ private:
nano::rate_limiter limiter_generic;
nano::rate_limiter limiter_bootstrap;
};
}
}

View file

@ -1,5 +1,6 @@
#pragma once
#include <nano/lib/numbers.hpp>
#include <nano/node/bootstrap/bootstrap_connections.hpp>
#include <nano/node/endpoint.hpp>

View file

@ -2,6 +2,8 @@
#include <nano/node/bootstrap/bootstrap.hpp>
#include <boost/property_tree/ptree.hpp>
#include <atomic>
#include <future>

View file

@ -18,8 +18,12 @@ namespace mi = boost::multi_index;
namespace nano
{
class account_sets_config;
class stats;
}
namespace nano
{
namespace bootstrap_ascending
{
/** This class tracks accounts various account sets which are shared among the multiple bootstrap threads */
@ -161,4 +165,4 @@ namespace bootstrap_ascending
info_t info () const;
};
}
}
}

View file

@ -20,6 +20,14 @@
namespace mi = boost::multi_index;
namespace nano
{
class election;
class ledger;
class logger;
class stats;
}
namespace nano
{
class confirming_set_config final

View file

@ -9,6 +9,7 @@
#include <nano/node/vote_generator.hpp>
#include <nano/node/vote_router.hpp>
#include <nano/secure/ledger.hpp>
#include <nano/secure/vote.hpp>
using namespace std::chrono;

View file

@ -6,6 +6,7 @@
#include <nano/node/endpoint.hpp>
#include <nano/node/network.hpp>
#include <nano/node/wallet.hpp>
#include <nano/secure/vote.hpp>
#include <boost/format.hpp>

View file

@ -2,6 +2,12 @@
#include <nano/lib/tomlconfig.hpp>
#include <nano/node/ipc/ipc_config.hpp>
nano::ipc::ipc_config_tcp_socket::ipc_config_tcp_socket (nano::network_constants & network_constants) :
network_constants{ network_constants },
port{ network_constants.default_ipc_port }
{
}
nano::error nano::ipc::ipc_config::serialize_toml (nano::tomlconfig & toml) const
{
nano::tomlconfig tcp_l;

View file

@ -7,7 +7,12 @@
namespace nano
{
class network_constants;
class tomlconfig;
}
namespace nano
{
namespace ipc
{
/** Base class for transport configurations */
@ -46,11 +51,7 @@ namespace ipc
class ipc_config_tcp_socket : public ipc_config_transport
{
public:
ipc_config_tcp_socket (nano::network_constants & network_constants) :
network_constants{ network_constants },
port{ network_constants.default_ipc_port }
{
}
ipc_config_tcp_socket (nano::network_constants & network_constants);
nano::network_constants & network_constants;
/** Listening port */
uint16_t port;

View file

@ -1,6 +1,7 @@
#pragma once
#include <nano/lib/blocks.hpp>
#include <nano/lib/interval.hpp>
#include <nano/lib/locks.hpp>
#include <nano/lib/processing_queue.hpp>
#include <nano/lib/rate_limiting.hpp>

View file

@ -3,6 +3,7 @@
#include <nano/node/message_processor.hpp>
#include <nano/node/node.hpp>
#include <nano/node/telemetry.hpp>
#include <nano/secure/vote.hpp>
nano::message_processor::message_processor (message_processor_config const & config_a, nano::node & node_a) :
config{ config_a },
@ -317,4 +318,4 @@ nano::error nano::message_processor_config::deserialize (nano::tomlconfig & toml
toml.get ("max_queue", max_queue);
return toml.get_error ();
}
}

View file

@ -12,6 +12,7 @@
#include <nano/node/endpoint.hpp>
#include <nano/node/messages.hpp>
#include <nano/node/network.hpp>
#include <nano/secure/vote.hpp>
#include <boost/asio/ip/address_v6.hpp>
#include <boost/endian/conversion.hpp>

View file

@ -27,8 +27,10 @@ class block;
class jsonconfig;
template <typename Key, typename Value>
class uniquer;
class vote;
using block_uniquer = uniquer<nano::uint256_union, nano::block>;
using vote_uniquer = uniquer<nano::block_hash, nano::vote>;
}
namespace nano

View file

@ -39,6 +39,7 @@
#include <nano/secure/ledger.hpp>
#include <nano/secure/ledger_set_any.hpp>
#include <nano/secure/ledger_set_confirmed.hpp>
#include <nano/secure/vote.hpp>
#include <nano/store/component.hpp>
#include <nano/store/rocksdb/rocksdb.hpp>

View file

@ -2,6 +2,7 @@
#include <nano/node/node.hpp>
#include <nano/node/repcrawler.hpp>
#include <nano/secure/ledger.hpp>
#include <nano/secure/vote.hpp>
#include <ranges>

View file

@ -1,5 +1,7 @@
#pragma once
#include <nano/lib/errors.hpp>
#include <nano/lib/numbers.hpp>
#include <nano/node/fwd.hpp>
#include <nano/secure/common.hpp>

View file

@ -3,6 +3,7 @@
#include <nano/node/node.hpp>
#include <nano/node/vote_cache.hpp>
#include <nano/node/vote_router.hpp>
#include <nano/secure/vote.hpp>
#include <ranges>

View file

@ -11,6 +11,7 @@
#include <nano/node/wallet.hpp>
#include <nano/secure/ledger.hpp>
#include <nano/secure/ledger_set_any.hpp>
#include <nano/secure/vote.hpp>
#include <nano/store/component.hpp>
#include <chrono>
@ -326,4 +327,4 @@ nano::container_info nano::vote_generator::container_info () const
info.put ("requests", requests.size ());
info.add ("queue", vote_generation_queue.container_info ());
return info;
}
}

View file

@ -10,6 +10,7 @@
#include <nano/node/vote_router.hpp>
#include <nano/secure/common.hpp>
#include <nano/secure/ledger.hpp>
#include <nano/secure/vote.hpp>
#include <chrono>
@ -376,4 +377,4 @@ nano::error nano::vote_processor_config::deserialize (nano::tomlconfig & toml)
toml.get ("batch_size", batch_size);
return toml.get_error ();
}
}

View file

@ -5,6 +5,7 @@
#include <nano/node/election.hpp>
#include <nano/node/vote_cache.hpp>
#include <nano/node/vote_router.hpp>
#include <nano/secure/vote.hpp>
#include <chrono>
@ -192,4 +193,4 @@ nano::container_info nano::vote_router::container_info () const
nano::container_info info;
info.put ("elections", elections);
return info;
}
}

View file

@ -13,6 +13,7 @@
#include <nano/node/wallet.hpp>
#include <nano/node/websocket.hpp>
#include <nano/secure/ledger.hpp>
#include <nano/secure/vote.hpp>
#include <boost/algorithm/string.hpp>
#include <boost/property_tree/json_parser.hpp>

View file

@ -25,6 +25,7 @@
#include <nano/secure/ledger.hpp>
#include <nano/secure/ledger_set_any.hpp>
#include <nano/secure/ledger_set_confirmed.hpp>
#include <nano/secure/vote.hpp>
#include <nano/test_common/chains.hpp>
#include <nano/test_common/network.hpp>
#include <nano/test_common/system.hpp>

View file

@ -8,10 +8,10 @@
#include <nano/lib/numbers.hpp>
#include <nano/lib/object_stream.hpp>
#include <nano/lib/stats.hpp>
#include <nano/lib/stream_fwd.hpp>
#include <nano/lib/timer.hpp>
#include <nano/lib/utility.hpp>
#include <nano/secure/rep_weights.hpp>
#include <nano/secure/vote.hpp>
#include <array>
#include <unordered_map>

View file

@ -16,6 +16,7 @@
#include <nano/secure/ledger.hpp>
#include <nano/secure/ledger_set_any.hpp>
#include <nano/secure/ledger_set_confirmed.hpp>
#include <nano/secure/vote.hpp>
#include <nano/test_common/network.hpp>
#include <nano/test_common/system.hpp>
#include <nano/test_common/testutil.hpp>

View file

@ -1,6 +1,7 @@
#include <nano/lib/blocks.hpp>
#include <nano/node/transport/inproc.hpp>
#include <nano/node/vote_processor.hpp>
#include <nano/secure/vote.hpp>
#include <nano/test_common/system.hpp>
#include <nano/test_common/testutil.hpp>

View file

@ -10,6 +10,7 @@
#include <boost/endian/conversion.hpp>
#include <boost/polymorphic_cast.hpp>
#include <boost/property_tree/ptree.hpp>
#include <stack>
@ -25,10 +26,15 @@ namespace store
class peer;
class pending;
class pruned;
class version;
class read_transaction;
class rep_weight;
class transaction;
class version;
class write_transaction;
}
class ledger_cache;
class ledger_constants;
enum class tables;
namespace store
{
@ -89,8 +95,8 @@ namespace store
virtual void rebuild_db (write_transaction const & transaction_a) = 0;
/** Not applicable to all sub-classes */
virtual void serialize_mdb_tracker (boost::property_tree::ptree &, std::chrono::milliseconds, std::chrono::milliseconds){};
virtual void serialize_memory_stats (boost::property_tree::ptree &) = 0;
virtual void serialize_mdb_tracker (::boost::property_tree::ptree &, std::chrono::milliseconds, std::chrono::milliseconds){};
virtual void serialize_memory_stats (::boost::property_tree::ptree &) = 0;
virtual bool init_error () const = 0;

View file

@ -16,6 +16,7 @@ class account_info_v22;
class block;
class pending_info;
class pending_key;
class vote;
}
namespace nano::store

View file

@ -10,6 +10,7 @@
#include <nano/secure/ledger.hpp>
#include <nano/secure/ledger_set_any.hpp>
#include <nano/secure/ledger_set_confirmed.hpp>
#include <nano/secure/vote.hpp>
#include <nano/store/block.hpp>
#include <nano/test_common/system.hpp>
#include <nano/test_common/testutil.hpp>