diff --git a/libraries/chain/include/graphene/chain/proposal_object.hpp b/libraries/chain/include/graphene/chain/proposal_object.hpp index 97d98a5b..d41ea7ea 100644 --- a/libraries/chain/include/graphene/chain/proposal_object.hpp +++ b/libraries/chain/include/graphene/chain/proposal_object.hpp @@ -50,6 +50,7 @@ class proposal_object : public abstract_object flat_set required_owner_approvals; flat_set available_owner_approvals; flat_set available_key_approvals; + account_id_type proposer; bool is_authorized_to_execute(database& db)const; }; @@ -93,4 +94,4 @@ typedef generic_index proposal_ FC_REFLECT_DERIVED( graphene::chain::proposal_object, (graphene::chain::object), (expiration_time)(review_period_time)(proposed_transaction)(required_active_approvals) (available_active_approvals)(required_owner_approvals)(available_owner_approvals) - (available_key_approvals) ) + (available_key_approvals)(proposer) ) diff --git a/libraries/chain/proposal_evaluator.cpp b/libraries/chain/proposal_evaluator.cpp index a64a38dd..2b543954 100644 --- a/libraries/chain/proposal_evaluator.cpp +++ b/libraries/chain/proposal_evaluator.cpp @@ -85,6 +85,7 @@ object_id_type proposal_create_evaluator::do_apply(const proposal_create_operati const proposal_object& proposal = d.create([&](proposal_object& proposal) { _proposed_trx.expiration = o.expiration_time; proposal.proposed_transaction = _proposed_trx; + proposal.proposer = o.fee_paying_account; proposal.expiration_time = o.expiration_time; if( o.review_period_seconds ) proposal.review_period_time = o.expiration_time - *o.review_period_seconds;