Forward declaring block and removing blocks.hpp includes from other headers.
This commit is contained in:
		
					parent
					
						
							
								6f36c9790b
							
						
					
				
			
			
				commit
				
					
						08f70e9db5
					
				
			
		
					 96 changed files with 139 additions and 33 deletions
				
			
		|  | @ -1,3 +1,4 @@ | |||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/lib/jsonconfig.hpp> | ||||
| #include <nano/node/election.hpp> | ||||
| #include <nano/node/scheduler/component.hpp> | ||||
|  |  | |||
|  | @ -1,3 +1,4 @@ | |||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/node/active_transactions.hpp> | ||||
| #include <nano/test_common/chains.hpp> | ||||
| #include <nano/test_common/system.hpp> | ||||
|  |  | |||
|  | @ -1,3 +1,4 @@ | |||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/lib/stream.hpp> | ||||
| #include <nano/node/common.hpp> | ||||
| #include <nano/test_common/testutil.hpp> | ||||
|  |  | |||
|  | @ -1,4 +1,5 @@ | |||
| #include <nano/crypto_lib/random_pool.hpp> | ||||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/lib/lmdbconfig.hpp> | ||||
| #include <nano/lib/logging.hpp> | ||||
| #include <nano/lib/stats.hpp> | ||||
|  |  | |||
|  | @ -1,4 +1,5 @@ | |||
| #include <nano/lib/blockbuilders.hpp> | ||||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/node/node.hpp> | ||||
| #include <nano/node/nodeconfig.hpp> | ||||
| #include <nano/secure/common.hpp> | ||||
|  |  | |||
|  | @ -1,3 +1,4 @@ | |||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/node/bootstrap/block_deserializer.hpp> | ||||
| #include <nano/node/bootstrap/bootstrap_frontier.hpp> | ||||
| #include <nano/node/bootstrap/bootstrap_lazy.hpp> | ||||
|  |  | |||
|  | @ -1,3 +1,4 @@ | |||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/lib/logging.hpp> | ||||
| #include <nano/lib/stats.hpp> | ||||
| #include <nano/lib/tomlconfig.hpp> | ||||
|  |  | |||
|  | @ -1,3 +1,4 @@ | |||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/test_common/chains.hpp> | ||||
| #include <nano/test_common/system.hpp> | ||||
| #include <nano/test_common/testutil.hpp> | ||||
|  |  | |||
|  | @ -1,3 +1,4 @@ | |||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/lib/logging.hpp> | ||||
| #include <nano/node/election.hpp> | ||||
| #include <nano/node/make_store.hpp> | ||||
|  |  | |||
|  | @ -1,3 +1,4 @@ | |||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/lib/jsonconfig.hpp> | ||||
| #include <nano/node/confirmation_solicitor.hpp> | ||||
| #include <nano/node/transport/inproc.hpp> | ||||
|  |  | |||
|  | @ -1,4 +1,4 @@ | |||
| 
 | ||||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/node/election.hpp> | ||||
| #include <nano/node/scheduler/component.hpp> | ||||
| #include <nano/node/scheduler/priority.hpp> | ||||
|  |  | |||
|  | @ -1,3 +1,4 @@ | |||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/node/election.hpp> | ||||
| #include <nano/node/scheduler/component.hpp> | ||||
| #include <nano/node/scheduler/priority.hpp> | ||||
|  |  | |||
|  | @ -1,3 +1,4 @@ | |||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/node/scheduler/component.hpp> | ||||
| #include <nano/node/scheduler/priority.hpp> | ||||
| #include <nano/test_common/system.hpp> | ||||
|  |  | |||
|  | @ -1,3 +1,4 @@ | |||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/node/active_transactions.hpp> | ||||
| #include <nano/test_common/system.hpp> | ||||
| #include <nano/test_common/testutil.hpp> | ||||
|  |  | |||
|  | @ -1,3 +1,4 @@ | |||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/lib/logging.hpp> | ||||
| #include <nano/lib/stats.hpp> | ||||
| #include <nano/lib/threading.hpp> | ||||
|  |  | |||
|  | @ -1,3 +1,4 @@ | |||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/lib/memory.hpp> | ||||
| #include <nano/node/active_transactions.hpp> | ||||
| #include <nano/secure/common.hpp> | ||||
|  |  | |||
|  | @ -1,4 +1,5 @@ | |||
| #include <nano/crypto_lib/random_pool.hpp> | ||||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/lib/stream.hpp> | ||||
| #include <nano/node/common.hpp> | ||||
| #include <nano/node/network.hpp> | ||||
|  |  | |||
|  | @ -1,3 +1,4 @@ | |||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/node/transport/message_deserializer.hpp> | ||||
| #include <nano/test_common/system.hpp> | ||||
| #include <nano/test_common/testutil.hpp> | ||||
|  |  | |||
|  | @ -1,3 +1,4 @@ | |||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/node/network.hpp> | ||||
| #include <nano/node/nodeconfig.hpp> | ||||
| #include <nano/node/scheduler/component.hpp> | ||||
|  |  | |||
|  | @ -1,3 +1,4 @@ | |||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/lib/stream.hpp> | ||||
| #include <nano/node/common.hpp> | ||||
| #include <nano/secure/common.hpp> | ||||
|  |  | |||
|  | @ -1,3 +1,4 @@ | |||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/lib/config.hpp> | ||||
| #include <nano/lib/logging.hpp> | ||||
| #include <nano/node/election.hpp> | ||||
|  |  | |||
|  | @ -1,3 +1,4 @@ | |||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/node/election.hpp> | ||||
| #include <nano/test_common/chains.hpp> | ||||
| #include <nano/test_common/system.hpp> | ||||
|  |  | |||
|  | @ -1,3 +1,4 @@ | |||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/lib/logging.hpp> | ||||
| #include <nano/lib/stats.hpp> | ||||
| #include <nano/lib/work.hpp> | ||||
|  |  | |||
|  | @ -1,3 +1,4 @@ | |||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/lib/jsonconfig.hpp> | ||||
| #include <nano/node/request_aggregator.hpp> | ||||
| #include <nano/node/transport/inproc.hpp> | ||||
|  |  | |||
|  | @ -1,3 +1,4 @@ | |||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/node/scheduler/buckets.hpp> | ||||
| #include <nano/secure/common.hpp> | ||||
| 
 | ||||
|  |  | |||
|  | @ -1,3 +1,4 @@ | |||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/lib/thread_runner.hpp> | ||||
| #include <nano/node/transport/inproc.hpp> | ||||
| #include <nano/test_common/network.hpp> | ||||
|  |  | |||
|  | @ -1,4 +1,5 @@ | |||
| #include <nano/lib/blockbuilders.hpp> | ||||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/lib/stats.hpp> | ||||
| #include <nano/node/unchecked_map.hpp> | ||||
| #include <nano/secure/common.hpp> | ||||
|  |  | |||
|  | @ -1,3 +1,4 @@ | |||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/lib/jsonconfig.hpp> | ||||
| #include <nano/node/transport/inproc.hpp> | ||||
| #include <nano/node/vote_processor.hpp> | ||||
|  |  | |||
|  | @ -1,3 +1,4 @@ | |||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/node/common.hpp> | ||||
| #include <nano/node/voting.hpp> | ||||
| #include <nano/test_common/system.hpp> | ||||
|  |  | |||
|  | @ -1,4 +1,5 @@ | |||
| #include <nano/crypto_lib/random_pool.hpp> | ||||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/lib/thread_runner.hpp> | ||||
| #include <nano/store/lmdb/wallet_value.hpp> | ||||
| #include <nano/test_common/system.hpp> | ||||
|  |  | |||
|  | @ -1,3 +1,4 @@ | |||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/store/versioning.hpp> | ||||
| #include <nano/test_common/system.hpp> | ||||
| #include <nano/test_common/testutil.hpp> | ||||
|  |  | |||
|  | @ -1,4 +1,5 @@ | |||
| #include <nano/core_test/fakes/websocket_client.hpp> | ||||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/node/transport/fake.hpp> | ||||
| #include <nano/node/websocket.hpp> | ||||
| #include <nano/test_common/network.hpp> | ||||
|  |  | |||
|  | @ -7,6 +7,7 @@ | |||
| #include <nano/lib/timer.hpp> | ||||
| 
 | ||||
| #include <cstdint> | ||||
| #include <memory> | ||||
| 
 | ||||
| namespace nano | ||||
| { | ||||
|  |  | |||
|  | @ -1,4 +1,7 @@ | |||
| #include <nano/lib/blockbuilders.hpp> | ||||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/lib/errors.hpp> | ||||
| #include <nano/lib/utility.hpp> | ||||
| 
 | ||||
| #include <unordered_map> | ||||
| 
 | ||||
|  |  | |||
|  | @ -1,9 +1,18 @@ | |||
| #pragma once | ||||
| 
 | ||||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/lib/numbers.hpp> | ||||
| 
 | ||||
| #include <memory> | ||||
| 
 | ||||
| namespace nano | ||||
| { | ||||
| class change_block; | ||||
| class send_block; | ||||
| class state_block; | ||||
| class open_block; | ||||
| class receive_block; | ||||
| } | ||||
| 
 | ||||
| namespace nano | ||||
| { | ||||
| /** Flags to track builder state */ | ||||
|  |  | |||
|  | @ -13,6 +13,12 @@ | |||
| #include <cryptopp/words.h> | ||||
| #include <magic_enum.hpp> | ||||
| 
 | ||||
| size_t constexpr nano::send_block::size; | ||||
| size_t constexpr nano::receive_block::size; | ||||
| size_t constexpr nano::open_block::size; | ||||
| size_t constexpr nano::change_block::size; | ||||
| size_t constexpr nano::state_block::size; | ||||
| 
 | ||||
| /** Compare blocks, first by type, then content. This is an optimization over dynamic_cast, which is very slow on some platforms. */ | ||||
| namespace | ||||
| { | ||||
|  |  | |||
|  | @ -83,8 +83,6 @@ public: // Logging | |||
| 	virtual void operator() (nano::object_stream &) const; | ||||
| }; | ||||
| 
 | ||||
| using block_list_t = std::vector<std::shared_ptr<nano::block>>; | ||||
| 
 | ||||
| class send_hashables | ||||
| { | ||||
| public: | ||||
|  |  | |||
|  | @ -4,6 +4,7 @@ | |||
| #include <nano/boost/beast/core/flat_buffer.hpp> | ||||
| #include <nano/boost/beast/http.hpp> | ||||
| #include <nano/boost/process/child.hpp> | ||||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/lib/logging.hpp> | ||||
| #include <nano/lib/thread_runner.hpp> | ||||
| #include <nano/lib/threading.hpp> | ||||
|  |  | |||
|  | @ -1,4 +1,5 @@ | |||
| #include <nano/crypto_lib/random_pool.hpp> | ||||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/lib/cli.hpp> | ||||
| #include <nano/lib/thread_runner.hpp> | ||||
| #include <nano/lib/utility.hpp> | ||||
|  |  | |||
|  | @ -1,3 +1,4 @@ | |||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/lib/threading.hpp> | ||||
| #include <nano/node/active_transactions.hpp> | ||||
| #include <nano/node/confirmation_height_processor.hpp> | ||||
|  |  | |||
|  | @ -1,3 +1,4 @@ | |||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/lib/threading.hpp> | ||||
| #include <nano/lib/timer.hpp> | ||||
| #include <nano/node/blockprocessor.hpp> | ||||
|  |  | |||
|  | @ -1,6 +1,5 @@ | |||
| #pragma once | ||||
| 
 | ||||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/lib/logging.hpp> | ||||
| #include <nano/secure/common.hpp> | ||||
| 
 | ||||
|  | @ -10,6 +9,13 @@ | |||
| #include <optional> | ||||
| #include <thread> | ||||
| 
 | ||||
| namespace nano | ||||
| { | ||||
| class block; | ||||
| class node; | ||||
| class write_database_queue; | ||||
| } | ||||
| 
 | ||||
| namespace nano::store | ||||
| { | ||||
| class write_transaction; | ||||
|  | @ -17,8 +23,6 @@ class write_transaction; | |||
| 
 | ||||
| namespace nano | ||||
| { | ||||
| class node; | ||||
| class write_database_queue; | ||||
| 
 | ||||
| enum class block_source | ||||
| { | ||||
|  |  | |||
|  | @ -1,6 +1,8 @@ | |||
| #pragma once | ||||
| 
 | ||||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/lib/block_type.hpp> | ||||
| 
 | ||||
| #include <boost/system/error_code.hpp> | ||||
| 
 | ||||
| #include <memory> | ||||
| #include <vector> | ||||
|  |  | |||
|  | @ -1,3 +1,4 @@ | |||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/node/bootstrap/bootstrap.hpp> | ||||
| #include <nano/node/bootstrap/bootstrap_attempt.hpp> | ||||
| #include <nano/node/bootstrap/bootstrap_bulk_push.hpp> | ||||
|  |  | |||
|  | @ -1,3 +1,4 @@ | |||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/node/bootstrap/block_deserializer.hpp> | ||||
| #include <nano/node/bootstrap/bootstrap.hpp> | ||||
| #include <nano/node/bootstrap/bootstrap_bulk_pull.hpp> | ||||
|  |  | |||
|  | @ -1,3 +1,4 @@ | |||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/node/bootstrap/bootstrap_attempt.hpp> | ||||
| #include <nano/node/bootstrap/bootstrap_bulk_push.hpp> | ||||
| #include <nano/node/bootstrap/bootstrap_legacy.hpp> | ||||
|  |  | |||
|  | @ -1,7 +1,10 @@ | |||
| #pragma once | ||||
| 
 | ||||
| #include <nano/lib/numbers.hpp> | ||||
| 
 | ||||
| #include <deque> | ||||
| #include <future> | ||||
| #include <memory> | ||||
| 
 | ||||
| namespace nano | ||||
| { | ||||
|  |  | |||
|  | @ -1,3 +1,4 @@ | |||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/node/bootstrap/bootstrap.hpp> | ||||
| #include <nano/node/bootstrap/bootstrap_lazy.hpp> | ||||
| #include <nano/node/common.hpp> | ||||
|  |  | |||
|  | @ -1,3 +1,4 @@ | |||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/lib/utility.hpp> | ||||
| #include <nano/node/bootstrap/bootstrap_server.hpp> | ||||
| #include <nano/node/transport/channel.hpp> | ||||
|  |  | |||
|  | @ -1,3 +1,4 @@ | |||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/lib/stats_enums.hpp> | ||||
| #include <nano/node/blockprocessor.hpp> | ||||
| #include <nano/node/bootstrap_ascending/service.hpp> | ||||
|  |  | |||
|  | @ -1,3 +1,4 @@ | |||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/lib/cli.hpp> | ||||
| #include <nano/lib/tlsconfig.hpp> | ||||
| #include <nano/lib/tomlconfig.hpp> | ||||
|  |  | |||
|  | @ -1,3 +1,4 @@ | |||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/lib/stats.hpp> | ||||
| #include <nano/node/confirmation_height_bounded.hpp> | ||||
| #include <nano/node/write_database_queue.hpp> | ||||
|  |  | |||
|  | @ -1,3 +1,4 @@ | |||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/lib/numbers.hpp> | ||||
| #include <nano/lib/thread_roles.hpp> | ||||
| #include <nano/lib/utility.hpp> | ||||
|  | @ -239,3 +240,8 @@ nano::block_hash nano::confirmation_height_processor::current () const | |||
| 	nano::lock_guard<nano::mutex> lk (mutex); | ||||
| 	return original_block ? original_block->hash () : 0; | ||||
| } | ||||
| 
 | ||||
| std::reference_wrapper<nano::block_hash const> nano::confirmation_height_processor::block_wrapper::hash () const | ||||
| { | ||||
| 	return block->hash (); | ||||
| } | ||||
|  |  | |||
|  | @ -65,10 +65,7 @@ private: | |||
| 		{ | ||||
| 		} | ||||
| 
 | ||||
| 		std::reference_wrapper<nano::block_hash const> hash () const | ||||
| 		{ | ||||
| 			return block->hash (); | ||||
| 		} | ||||
| 		std::reference_wrapper<nano::block_hash const> hash () const; | ||||
| 
 | ||||
| 		std::shared_ptr<nano::block> block; | ||||
| 	}; | ||||
|  |  | |||
|  | @ -1,3 +1,4 @@ | |||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/lib/stats.hpp> | ||||
| #include <nano/node/confirmation_height_unbounded.hpp> | ||||
| #include <nano/node/write_database_queue.hpp> | ||||
|  |  | |||
|  | @ -1,3 +1,4 @@ | |||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/node/confirmation_solicitor.hpp> | ||||
| #include <nano/node/election.hpp> | ||||
| #include <nano/node/nodeconfig.hpp> | ||||
|  |  | |||
|  | @ -1,3 +1,4 @@ | |||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/node/confirmation_solicitor.hpp> | ||||
| #include <nano/node/election.hpp> | ||||
| #include <nano/node/network.hpp> | ||||
|  | @ -801,4 +802,4 @@ void nano::election_extended_status::operator() (nano::object_stream & obs) cons | |||
| 		obs.write ("hash", block->hash ().to_string ()); | ||||
| 		obs.write ("amount", amount); | ||||
| 	}); | ||||
| } | ||||
| } | ||||
|  |  | |||
|  | @ -1,3 +1,4 @@ | |||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/lib/threading.hpp> | ||||
| #include <nano/node/epoch_upgrader.hpp> | ||||
| #include <nano/node/node.hpp> | ||||
|  |  | |||
|  | @ -1,3 +1,4 @@ | |||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/lib/config.hpp> | ||||
| #include <nano/lib/json_error_response.hpp> | ||||
| #include <nano/lib/timer.hpp> | ||||
|  |  | |||
|  | @ -1,3 +1,4 @@ | |||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/lib/threading.hpp> | ||||
| #include <nano/lib/utility.hpp> | ||||
| #include <nano/node/blockprocessor.hpp> | ||||
|  | @ -167,4 +168,9 @@ std::unique_ptr<nano::container_info_component> nano::local_block_broadcaster::c | |||
| 	auto composite = std::make_unique<container_info_composite> (name); | ||||
| 	composite->add_component (std::make_unique<container_info_leaf> (container_info{ "local", local_blocks.size (), sizeof (decltype (local_blocks)::value_type) })); | ||||
| 	return composite; | ||||
| } | ||||
| } | ||||
| 
 | ||||
| nano::block_hash nano::local_block_broadcaster::local_entry::hash () const | ||||
| { | ||||
| 	return block->hash (); | ||||
| } | ||||
|  |  | |||
|  | @ -1,6 +1,5 @@ | |||
| #pragma once | ||||
| 
 | ||||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/lib/locks.hpp> | ||||
| #include <nano/lib/processing_queue.hpp> | ||||
| #include <nano/node/bandwidth_limiter.hpp> | ||||
|  | @ -66,10 +65,7 @@ private: | |||
| 		std::chrono::steady_clock::time_point const arrival; | ||||
| 		mutable std::chrono::steady_clock::time_point last_broadcast{}; // Not part of any index
 | ||||
| 
 | ||||
| 		nano::block_hash hash () const | ||||
| 		{ | ||||
| 			return block->hash (); | ||||
| 		} | ||||
| 		nano::block_hash hash () const; | ||||
| 	}; | ||||
| 
 | ||||
| 	// clang-format off
 | ||||
|  |  | |||
|  | @ -2,7 +2,6 @@ | |||
| 
 | ||||
| #include <nano/lib/asio.hpp> | ||||
| #include <nano/lib/block_uniquer.hpp> | ||||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/lib/config.hpp> | ||||
| #include <nano/lib/errors.hpp> | ||||
| #include <nano/lib/jsonconfig.hpp> | ||||
|  |  | |||
|  | @ -1,4 +1,5 @@ | |||
| #include <nano/crypto_lib/random_pool_shuffle.hpp> | ||||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/lib/threading.hpp> | ||||
| #include <nano/lib/utility.hpp> | ||||
| #include <nano/node/bootstrap_ascending/service.hpp> | ||||
|  |  | |||
|  | @ -1,3 +1,4 @@ | |||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/lib/stream.hpp> | ||||
| #include <nano/lib/tomlconfig.hpp> | ||||
| #include <nano/lib/utility.hpp> | ||||
|  |  | |||
|  | @ -1,4 +1,5 @@ | |||
| #include <nano/crypto_lib/random_pool.hpp> | ||||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/lib/config.hpp> | ||||
| #include <nano/lib/jsonconfig.hpp> | ||||
| #include <nano/lib/rpcconfig.hpp> | ||||
|  | @ -560,4 +561,4 @@ nano::account nano::node_config::random_representative () const | |||
| 	std::size_t index (nano::random_pool::generate_word32 (0, static_cast<CryptoPP::word32> (preconfigured_representatives.size () - 1))); | ||||
| 	auto result (preconfigured_representatives[index]); | ||||
| 	return result; | ||||
| } | ||||
| } | ||||
|  |  | |||
|  | @ -1,3 +1,4 @@ | |||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/lib/stats.hpp> | ||||
| #include <nano/node/active_transactions.hpp> | ||||
| #include <nano/node/common.hpp> | ||||
|  |  | |||
|  | @ -1,3 +1,4 @@ | |||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/lib/stats.hpp> | ||||
| #include <nano/lib/tomlconfig.hpp> | ||||
| #include <nano/node/node.hpp> | ||||
|  |  | |||
|  | @ -1,3 +1,4 @@ | |||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/node/node.hpp> | ||||
| #include <nano/node/scheduler/buckets.hpp> | ||||
| #include <nano/node/scheduler/priority.hpp> | ||||
|  |  | |||
|  | @ -1,3 +1,4 @@ | |||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/lib/stats.hpp> | ||||
| #include <nano/lib/threading.hpp> | ||||
| #include <nano/node/network.hpp> | ||||
|  | @ -439,4 +440,4 @@ nano::telemetry_data nano::consolidate_telemetry_data (std::vector<nano::telemet | |||
| 	consolidated_data.maker = boost::lexical_cast<uint8_t> (version_fragments[4]); | ||||
| 
 | ||||
| 	return consolidated_data; | ||||
| } | ||||
| } | ||||
|  |  | |||
|  | @ -1,3 +1,4 @@ | |||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/lib/locks.hpp> | ||||
| #include <nano/lib/stats.hpp> | ||||
| #include <nano/lib/stats_enums.hpp> | ||||
|  |  | |||
|  | @ -1,3 +1,4 @@ | |||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/lib/stats.hpp> | ||||
| #include <nano/lib/utility.hpp> | ||||
| #include <nano/node/network.hpp> | ||||
|  |  | |||
|  | @ -1,4 +1,5 @@ | |||
| #include <nano/crypto_lib/random_pool.hpp> | ||||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/lib/threading.hpp> | ||||
| #include <nano/lib/utility.hpp> | ||||
| #include <nano/node/election.hpp> | ||||
|  |  | |||
|  | @ -1,6 +1,7 @@ | |||
| #include <nano/boost/asio/bind_executor.hpp> | ||||
| #include <nano/boost/asio/dispatch.hpp> | ||||
| #include <nano/boost/asio/strand.hpp> | ||||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/lib/logging.hpp> | ||||
| #include <nano/lib/tlsconfig.hpp> | ||||
| #include <nano/lib/work.hpp> | ||||
|  | @ -1078,4 +1079,4 @@ void nano::websocket_server::stop () | |||
| 	{ | ||||
| 		server->stop (); | ||||
| 	} | ||||
| } | ||||
| } | ||||
|  |  | |||
|  | @ -1,6 +1,5 @@ | |||
| #pragma once | ||||
| 
 | ||||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/lib/numbers.hpp> | ||||
| #include <nano/lib/work.hpp> | ||||
| #include <nano/node/common.hpp> | ||||
|  | @ -20,6 +19,7 @@ | |||
| 
 | ||||
| namespace nano | ||||
| { | ||||
| class block; | ||||
| class wallets; | ||||
| class logger; | ||||
| class vote; | ||||
|  |  | |||
|  | @ -1,3 +1,4 @@ | |||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/lib/config.hpp> | ||||
| #include <nano/qt/qt.hpp> | ||||
| 
 | ||||
|  |  | |||
|  | @ -1,3 +1,4 @@ | |||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/node/make_store.hpp> | ||||
| #include <nano/qt/qt.hpp> | ||||
| #include <nano/test_common/network.hpp> | ||||
|  |  | |||
|  | @ -1,3 +1,4 @@ | |||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/node/ipc/ipc_server.hpp> | ||||
| #include <nano/rpc/rpc_request_processor.hpp> | ||||
| #include <nano/rpc_test/common.hpp> | ||||
|  |  | |||
|  | @ -1,5 +1,6 @@ | |||
| #include <nano/boost/beast/core/flat_buffer.hpp> | ||||
| #include <nano/boost/beast/http.hpp> | ||||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/lib/rpcconfig.hpp> | ||||
| #include <nano/lib/thread_runner.hpp> | ||||
| #include <nano/lib/threading.hpp> | ||||
|  |  | |||
|  | @ -1,4 +1,5 @@ | |||
| #include <nano/crypto_lib/random_pool.hpp> | ||||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/lib/config.hpp> | ||||
| #include <nano/lib/numbers.hpp> | ||||
| #include <nano/lib/timer.hpp> | ||||
|  | @ -17,12 +18,6 @@ | |||
| #include <cryptopp/words.h> | ||||
| #include <magic_enum.hpp> | ||||
| 
 | ||||
| size_t constexpr nano::send_block::size; | ||||
| size_t constexpr nano::receive_block::size; | ||||
| size_t constexpr nano::open_block::size; | ||||
| size_t constexpr nano::change_block::size; | ||||
| size_t constexpr nano::state_block::size; | ||||
| 
 | ||||
| nano::networks nano::network_constants::active_network = nano::networks::ACTIVE_NETWORK; | ||||
| 
 | ||||
| namespace | ||||
|  |  | |||
|  | @ -2,7 +2,6 @@ | |||
| 
 | ||||
| #include <nano/crypto/blake2/blake2.h> | ||||
| #include <nano/lib/blockbuilders.hpp> | ||||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/lib/config.hpp> | ||||
| #include <nano/lib/epoch.hpp> | ||||
| #include <nano/lib/numbers.hpp> | ||||
|  |  | |||
|  | @ -1,3 +1,4 @@ | |||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/lib/logging.hpp> | ||||
| #include <nano/lib/rep_weights.hpp> | ||||
| #include <nano/lib/stats.hpp> | ||||
|  |  | |||
|  | @ -1,4 +1,5 @@ | |||
| #include <nano/crypto_lib/random_pool.hpp> | ||||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/lib/locks.hpp> | ||||
| #include <nano/lib/stream.hpp> | ||||
| #include <nano/secure/common.hpp> | ||||
|  |  | |||
|  | @ -2,6 +2,8 @@ | |||
| #include <nano/secure/utility.hpp> | ||||
| #include <nano/secure/working.hpp> | ||||
| 
 | ||||
| #include <boost/system/error_code.hpp> | ||||
| 
 | ||||
| #include <random> | ||||
| 
 | ||||
| static std::vector<std::filesystem::path> all_unique_paths; | ||||
|  |  | |||
|  | @ -1,4 +1,5 @@ | |||
| #include <nano/crypto_lib/random_pool.hpp> | ||||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/lib/logging.hpp> | ||||
| #include <nano/lib/thread_runner.hpp> | ||||
| #include <nano/node/election.hpp> | ||||
|  |  | |||
|  | @ -1,3 +1,4 @@ | |||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/test_common/rate_observer.hpp> | ||||
| #include <nano/test_common/system.hpp> | ||||
| #include <nano/test_common/testutil.hpp> | ||||
|  |  | |||
|  | @ -1,3 +1,4 @@ | |||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/node/transport/inproc.hpp> | ||||
| #include <nano/node/vote_processor.hpp> | ||||
| #include <nano/test_common/system.hpp> | ||||
|  |  | |||
|  | @ -1,7 +1,6 @@ | |||
| #pragma once | ||||
| 
 | ||||
| #include <nano/lib/block_sideband.hpp> | ||||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/lib/numbers.hpp> | ||||
| #include <nano/store/component.hpp> | ||||
| #include <nano/store/iterator.hpp> | ||||
|  | @ -10,6 +9,7 @@ | |||
| 
 | ||||
| namespace nano | ||||
| { | ||||
| class block; | ||||
| class block_hash; | ||||
| } | ||||
| namespace nano::store | ||||
|  |  | |||
|  | @ -1,3 +1,4 @@ | |||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/lib/timer.hpp> | ||||
| #include <nano/store/account.hpp> | ||||
| #include <nano/store/block.hpp> | ||||
|  |  | |||
|  | @ -1,6 +1,8 @@ | |||
| #include <nano/lib/utility.hpp> | ||||
| #include <nano/store/lmdb/lmdb_env.hpp> | ||||
| 
 | ||||
| #include <boost/system/error_code.hpp> | ||||
| 
 | ||||
| nano::store::lmdb::env::env (bool & error_a, std::filesystem::path const & path_a, nano::store::lmdb::env::options options_a) | ||||
| { | ||||
| 	init (error_a, path_a, options_a); | ||||
|  |  | |||
|  | @ -1,3 +1,4 @@ | |||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/lib/rocksdbconfig.hpp> | ||||
| #include <nano/store/rocksdb/iterator.hpp> | ||||
| #include <nano/store/rocksdb/rocksdb.hpp> | ||||
|  |  | |||
|  | @ -1,6 +1,5 @@ | |||
| #pragma once | ||||
| 
 | ||||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/secure/common.hpp> | ||||
| 
 | ||||
| struct MDB_val; | ||||
|  |  | |||
|  | @ -1,3 +1,4 @@ | |||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/test_common/chains.hpp> | ||||
| 
 | ||||
| using namespace std::chrono_literals; | ||||
|  |  | |||
|  | @ -8,6 +8,11 @@ | |||
| #include <memory> | ||||
| #include <vector> | ||||
| 
 | ||||
| namespace nano | ||||
| { | ||||
| using block_list_t = std::vector<std::shared_ptr<nano::block>>; | ||||
| } | ||||
| 
 | ||||
| /*
 | ||||
|  * Helper functions to deal with common chain setup scenarios | ||||
|  */ | ||||
|  |  | |||
|  | @ -1,3 +1,4 @@ | |||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/node/make_store.hpp> | ||||
| #include <nano/node/node.hpp> | ||||
| #include <nano/test_common/ledger.hpp> | ||||
|  |  | |||
|  | @ -1,4 +1,5 @@ | |||
| #include <nano/crypto_lib/random_pool.hpp> | ||||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/node/common.hpp> | ||||
| #include <nano/test_common/system.hpp> | ||||
| #include <nano/test_common/testutil.hpp> | ||||
|  |  | |||
|  | @ -1,4 +1,5 @@ | |||
| #include <nano/crypto_lib/random_pool.hpp> | ||||
| #include <nano/lib/blocks.hpp> | ||||
| #include <nano/node/scheduler/component.hpp> | ||||
| #include <nano/node/scheduler/manual.hpp> | ||||
| #include <nano/node/scheduler/priority.hpp> | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Colin LeMahieu
				Colin LeMahieu