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