18 , _account_service(db().account_service())
19 , _proposal_service(db().proposal_service())
20 , _property_service(db().dynamic_global_property_service())
26 FC_ASSERT((op.
lifetime_sec <= SCORUM_PROPOSAL_LIFETIME_MAX_SECONDS
27 && op.
lifetime_sec >= SCORUM_PROPOSAL_LIFETIME_MIN_SECONDS),
28 "Proposal life time is not in range of ${min} - ${max} seconds.",
29 (
"min", SCORUM_PROPOSAL_LIFETIME_MIN_SECONDS)(
"max", SCORUM_PROPOSAL_LIFETIME_MAX_SECONDS));
data_service_factory_i & db() const
void do_apply(const operation_type &op)
proposal_create_evaluator(data_service_factory_i &services)
protocol::percent_type operation_get_required_quorum(committee &committee_service, const proposal_operation &op)
virtual void check_account_existence(const account_name_type &, const optional< const char * > &context_type_name=optional< const char * >()) const =0
virtual fc::time_point_sec head_block_time() const =0
virtual const proposal_object & create_proposal(const account_name_type &creator, const protocol::proposal_operation &operation, const fc::time_point_sec &expiration, uint64_t quorum)=0
virtual bool is_exists(const account_name_type &) const =0
committee_i & as_committee_i() &
Creates new committee proposal.
account_name_type creator
proposal_operation operation