Worker Proposal - smart contract¶
“A worker proposal is a smart contract consisting of several operations and make use of the maintenance interval to automatically do stuff.”
In this section, we examine how worker proposal smart contract was constructed. There are items and helpful steps to construct a smart contract. We want to list those items by examining BitShares blockchain components.
Smart contract items
Object
Object Index and Call
Operations
Validations
Initialize Evaluators and Index
Evaluators
API call
Items¶
Object¶
worker_object
Object Index and Search Call¶
Operations¶
Validations¶
Initialize Evaluators and Index¶
void database::initialize_evaluators()
{
_operation_evaluators.resize(255);
register_evaluator<account_create_evaluator>()
.......
}
void database::initialize_indexes()
{
reset_indexes();
_undo_db.set_max_size( GRAPHENE_MIN_UNDO_HISTORY );
.....
}
void database::init_genesis(const genesis_state_type& genesis_state)
{ try {
.....
}}
Evaluators¶
generic_evaluator
op_evaluator