diff --git a/libraries/chain/fork_database.cpp b/libraries/chain/fork_database.cpp index 6431c7d5f1..c98a48c3d1 100644 --- a/libraries/chain/fork_database.cpp +++ b/libraries/chain/fork_database.cpp @@ -69,7 +69,7 @@ namespace eosio::chain { fork_multi_index_type index; bsp root; // Only uses the block_header_state_legacy portion bsp head; - std::filesystem::path datadir; + const std::filesystem::path datadir; explicit fork_database_impl( const std::filesystem::path& data_dir ) : datadir(data_dir) {} @@ -102,6 +102,11 @@ namespace eosio::chain { my->open_impl( validator ); } + template + std::filesystem::path fork_database::get_data_dir() const { + return my->datadir; + } + template void fork_database_impl::open_impl( validator_t& validator ) { if (!std::filesystem::is_directory(datadir)) diff --git a/libraries/chain/include/eosio/chain/fork_database.hpp b/libraries/chain/include/eosio/chain/fork_database.hpp index cdd1d13fab..d43031cf98 100644 --- a/libraries/chain/include/eosio/chain/fork_database.hpp +++ b/libraries/chain/include/eosio/chain/fork_database.hpp @@ -34,6 +34,8 @@ namespace eosio::chain { explicit fork_database( const std::filesystem::path& data_dir ); ~fork_database(); + std::filesystem::path get_data_dir() const; + void open( validator_t& validator ); void close();