diff --git a/libraries/chain/db_init.cpp b/libraries/chain/db_init.cpp index 93be6dc9..d819d836 100644 --- a/libraries/chain/db_init.cpp +++ b/libraries/chain/db_init.cpp @@ -424,29 +424,26 @@ void database::init_genesis(const genesis_state_type& genesis_state) }); // Create initial workers - std::for_each( genesis_state.initial_worker_candidates.begin(), genesis_state.initial_worker_candidates.end(), - [ & ]( const genesis_state_type::initial_worker_type& worker ) + std::for_each(genesis_state.initial_worker_candidates.begin(), genesis_state.initial_worker_candidates.end(), + [&](const genesis_state_type::initial_worker_type& worker) { worker_create_operation op; - op.owner = get_account_id( worker.owner_name ); + op.owner = get_account_id(worker.owner_name); op.work_begin_date = genesis_state.initial_timestamp; op.work_end_date = time_point_sec::maximum(); op.daily_pay = worker.daily_pay; op.name = "Genesis-Worker-" + worker.owner_name; - op.initializer = vesting_balance_worker_type::initializer( 0 ); + op.initializer = vesting_balance_worker_type::initializer(0); - apply_operation( genesis_eval_state, std::move( op ) ); - } ); + apply_operation(genesis_eval_state, std::move(op)); + }); // Set active witnesses modify(get_global_properties(), [&](global_property_object& p) { - auto idx = get_index_type().indices(); - for( auto itr = idx.begin(); - itr != idx.end() && p.active_witnesses.size() < genesis_state.initial_active_witnesses; - ++itr ) + for( int i = 0; i < genesis_state.initial_active_witnesses; ++i ) { - p.active_witnesses.insert(itr->id); - p.witness_accounts.insert(itr->witness_account); + p.active_witnesses.insert(i); + p.witness_accounts.insert(get(witness_id_type(i)).witness_account); } });