diff --git a/contracts/eosio.system/producer_pay.cpp b/contracts/eosio.system/producer_pay.cpp index 7109b444a7260e83bb68bf47de92cd2ac21a169f..f055909e22e338ac5c6a7951938d99c6f495d896 100644 --- a/contracts/eosio.system/producer_pay.cpp +++ b/contracts/eosio.system/producer_pay.cpp @@ -64,8 +64,13 @@ namespace eosiosystem { }); } + //##YTA-Change start: /// only update block producers once every minute, block_timestamp is in half seconds - if( timestamp.slot - _gstate.last_producer_schedule_update.slot > 120 ) { + //if( timestamp.slot - _gstate.last_producer_schedule_update.slot > 120 ) { + /// update block producers once every two minute due to election strategy is more complex than before + if( timestamp.slot - _gstate.last_producer_schedule_update.slot > 240 ) { + //##YTA-Change end: + update_elected_producers( timestamp ); if( (timestamp.slot - _gstate.last_name_close.slot) > blocks_per_day ) {