@@ -593,20 +593,26 @@ const withdrawValidatorKey = async () => {
593593 } else {
594594 // If multiple keys
595595 const multiKeys = stakingStore .keys
596-
597596 .filter ((item ) => item .validatorID === stakingStore .selectedServiceToFilter .config ? .serviceID )
598597 .map ((item ) => item .key );
599598
600- res = await Promise .all (
601- multiKeys .map (async (key ) => {
602- return await ControlService .exitValidatorAccount ({
603- pubkey: key,
604- serviceID: stakingStore .selectedServiceToFilter .config ? .serviceID ,
605- });
606- })
607- );
599+ let results = []
600+ for (let i = 0 ; i < multiKeys .length ; i += 50 ) {
601+ const end = i+ 50
602+ results = [
603+ ... results,
604+ ... (await Promise .all (
605+ multiKeys .slice (i, end > multiKeys .length ? multiKeys .length : end).map (async (key ) => {
606+ return ControlService .exitValidatorAccount ({
607+ pubkey: key,
608+ serviceID: stakingStore .selectedServiceToFilter .config ? .serviceID ,
609+ });
610+ })
611+ )),
612+ ]
613+ }
608614
609- stakingStore .withdrawAndExitResponse = res .map ((item , index ) => {
615+ stakingStore .withdrawAndExitResponse = results .map ((item , index ) => {
610616 let responseObj = {
611617 pubkey: multiKeys[index],
612618 code: null ,
@@ -684,14 +690,21 @@ const exportExitMessage = async () => {
684690 .filter ((item ) => item .validatorID === stakingStore .selectedServiceToFilter ? .config ? .serviceID )
685691 .map ((item ) => item .key );
686692
687- const results = await Promise .all (
688- pubkeys .map (async (key ) => {
689- return ControlService .getExitValidatorMessage ({
690- pubkey: key,
691- serviceID: stakingStore .selectedServiceToFilter .config ? .serviceID ,
692- });
693- })
694- );
693+ let results = []
694+ for (let i = 0 ; i < pubkeys .length ; i += 50 ) {
695+ const end = i+ 50
696+ results = [
697+ ... results,
698+ ... (await Promise .all (
699+ pubkeys .slice (i, end > pubkeys .length ? pubkeys .length : end).map (async (key ) => {
700+ return ControlService .getExitValidatorMessage ({
701+ pubkey: key,
702+ serviceID: stakingStore .selectedServiceToFilter .config ? .serviceID ,
703+ });
704+ })
705+ )),
706+ ]
707+ }
695708
696709 saveExitMessage (results, " multiple" );
697710 }
0 commit comments