diff --git a/libraries/chain/db_getter.cpp b/libraries/chain/db_getter.cpp index df7e19ee..a6f7af19 100644 --- a/libraries/chain/db_getter.cpp +++ b/libraries/chain/db_getter.cpp @@ -40,6 +40,11 @@ const asset_object& database::get_core_asset() const return *_p_core_asset_obj; } +const asset_dynamic_data_object& database::get_core_dynamic_data() const +{ + return *_p_core_dynamic_data_obj; +} + const global_property_object& database::get_global_properties()const { return *_p_global_prop_obj; diff --git a/libraries/chain/db_init.cpp b/libraries/chain/db_init.cpp index f995d30a..d1b8d073 100644 --- a/libraries/chain/db_init.cpp +++ b/libraries/chain/db_init.cpp @@ -496,6 +496,7 @@ void database::init_genesis(const genesis_state_type& genesis_state) FC_ASSERT( asset_id_type(core_asset.id) == asset().asset_id ); FC_ASSERT( get_balance(account_id_type(), asset_id_type()) == asset(dyn_asset.current_supply) ); _p_core_asset_obj = &core_asset; + _p_core_dynamic_data_obj = &dyn_asset; #ifdef _DEFAULT_DIVIDEND_ASSET // Create default dividend asset diff --git a/libraries/chain/db_management.cpp b/libraries/chain/db_management.cpp index c79364d7..d586bb0f 100644 --- a/libraries/chain/db_management.cpp +++ b/libraries/chain/db_management.cpp @@ -217,6 +217,7 @@ void database::open( else { _p_core_asset_obj = &get( asset_id_type() ); + _p_core_dynamic_data_obj = &get( asset_dynamic_data_id_type() ); _p_global_prop_obj = &get( global_property_id_type() ); _p_chain_property_obj = &get( chain_property_id_type() ); _p_dyn_global_prop_obj = &get( dynamic_global_property_id_type() ); diff --git a/libraries/chain/include/graphene/chain/database.hpp b/libraries/chain/include/graphene/chain/database.hpp index b7dcec19..2039d7ce 100644 --- a/libraries/chain/include/graphene/chain/database.hpp +++ b/libraries/chain/include/graphene/chain/database.hpp @@ -271,6 +271,7 @@ namespace graphene { namespace chain { const chain_id_type& get_chain_id()const; const asset_object& get_core_asset()const; + const asset_dynamic_data_object& get_core_dynamic_data()const; const chain_property_object& get_chain_properties()const; const global_property_object& get_global_properties()const; const dynamic_global_property_object& get_dynamic_global_properties()const; @@ -593,6 +594,7 @@ namespace graphene { namespace chain { /// Pointers to core asset object and global objects who will have immutable addresses after created ///@{ const asset_object* _p_core_asset_obj = nullptr; + const asset_dynamic_data_object* _p_core_dynamic_data_obj = nullptr; const global_property_object* _p_global_prop_obj = nullptr; const dynamic_global_property_object* _p_dyn_global_prop_obj = nullptr; const chain_property_object* _p_chain_property_obj = nullptr;