BitShares-Core  7.0.2
BitShares blockchain node software and command-line wallet software
Public Member Functions | List of all members
graphene::chain::evaluator< DerivedEvaluator > Class Template Reference

#include <evaluator.hpp>

Inheritance diagram for graphene::chain::evaluator< DerivedEvaluator >:
graphene::chain::generic_evaluator

Public Member Functions

virtual int get_type () const override
 
virtual operation_result evaluate (const operation &o) final override
 
virtual operation_result apply (const operation &o) final override
 
- Public Member Functions inherited from graphene::chain::generic_evaluator
virtual ~generic_evaluator ()
 
virtual operation_result start_evaluate (transaction_evaluation_state &eval_state, const operation &op, bool apply)
 
virtual void pay_fee ()
 
database & db () const
 

Additional Inherited Members

- Protected Member Functions inherited from graphene::chain::generic_evaluator
void prepare_fee (account_id_type account_id, asset fee)
 Fetch objects relevant to fee payer and set pointer members. More...
 
virtual void convert_fee ()
 
object_id_type get_relative_id (object_id_type rel_id) const
 
void pay_fba_fee (uint64_t fba_id)
 
share_type calculate_fee_for_operation (const operation &op) const
 
void db_adjust_balance (const account_id_type &fee_payer, asset fee_from_account)
 
- Protected Attributes inherited from graphene::chain::generic_evaluator
asset fee_from_account
 
share_type core_fee_paid
 
const account_object * fee_paying_account = nullptr
 
const account_statistics_object * fee_paying_account_statistics = nullptr
 
const asset_object * fee_asset = nullptr
 
const asset_dynamic_data_object * fee_asset_dyn_data = nullptr
 
transaction_evaluation_state * trx_state
 

Detailed Description

template<typename DerivedEvaluator>
class graphene::chain::evaluator< DerivedEvaluator >

Definition at line 142 of file evaluator.hpp.

Member Function Documentation

◆ apply()

template<typename DerivedEvaluator >
virtual operation_result graphene::chain::evaluator< DerivedEvaluator >::apply ( const operation &  o)
inlinefinaloverridevirtual

Implements graphene::chain::generic_evaluator.

Definition at line 165 of file evaluator.hpp.

◆ evaluate()

template<typename DerivedEvaluator >
virtual operation_result graphene::chain::evaluator< DerivedEvaluator >::evaluate ( const operation &  op)
inlinefinaloverridevirtual
Note
derived classes should ASSUME that the default validation that is indepenent of chain state should be performed by op.validate() and should not perform these extra checks.

Implements graphene::chain::generic_evaluator.

Definition at line 147 of file evaluator.hpp.

◆ get_type()

template<typename DerivedEvaluator >
virtual int graphene::chain::evaluator< DerivedEvaluator >::get_type ( ) const
inlineoverridevirtual

Implements graphene::chain::generic_evaluator.

Definition at line 145 of file evaluator.hpp.


The documentation for this class was generated from the following file: