diff --git a/libraries/chain/include/graphene/chain/buyback_object.hpp b/libraries/chain/include/graphene/chain/buyback_object.hpp index de84b0e2..79b4886b 100644 --- a/libraries/chain/include/graphene/chain/buyback_object.hpp +++ b/libraries/chain/include/graphene/chain/buyback_object.hpp @@ -64,4 +64,4 @@ typedef generic_index< buyback_object, buyback_multi_index_type > buyback_index; } } // graphene::chain -FC_REFLECT( graphene::chain::buyback_object, (asset_to_buy) ) +FC_REFLECT_DERIVED( graphene::chain::buyback_object, (graphene::db::object), (asset_to_buy) ) diff --git a/libraries/chain/include/graphene/chain/market_object.hpp b/libraries/chain/include/graphene/chain/market_object.hpp index 1bc2fe3e..c41def13 100644 --- a/libraries/chain/include/graphene/chain/market_object.hpp +++ b/libraries/chain/include/graphene/chain/market_object.hpp @@ -206,4 +206,7 @@ FC_REFLECT_DERIVED( graphene::chain::limit_order_object, FC_REFLECT_DERIVED( graphene::chain::call_order_object, (graphene::db::object), (borrower)(collateral)(debt)(call_price) ) -FC_REFLECT( graphene::chain::force_settlement_object, (owner)(balance)(settlement_date) ) +FC_REFLECT_DERIVED( graphene::chain::force_settlement_object, + (graphene::db::object), + (owner)(balance)(settlement_date) + ) diff --git a/programs/build_helpers/check_reflect.py b/programs/build_helpers/check_reflect.py index d655b846..0f41f355 100755 --- a/programs/build_helpers/check_reflect.py +++ b/programs/build_helpers/check_reflect.py @@ -87,6 +87,8 @@ for root, dirs, files in os.walk("."): cname = m.group(1) members = bubble_list(m.group(2)) name2members_re[cname] = members + if cname.endswith("_object"): + print("FC_REFLECT on {} should be FC_REFLECT_DERIVED".format(cname)) for m in re_reflect_derived.finditer(content): cname = m.group(1) members = bubble_list(m.group(3))