Browse Source

importprivkey edge case progress

all-modes
pbca26 8 years ago
parent
commit
e8ca9d849a
  1. 76
      react/src/actions/actions/nativeSyncInfo.js

76
react/src/actions/actions/nativeSyncInfo.js

@ -11,7 +11,7 @@ import {
} from './log';
import Config from '../../config';
export function getSyncInfoNativeKMD(skipDebug) {
export function getSyncInfoNativeKMD(skipDebug, json) {
const coin = 'KMD';
return dispatch => {
@ -40,13 +40,15 @@ export function getSyncInfoNativeKMD(skipDebug) {
'response': error,
}));
}
dispatch(
/*dispatch(
triggerToaster(
'getSyncInfoNativeKMD',
'Error',
'error'
)
);
);*/
console.warn('remote kmd node fetch failed', true);
dispatch(getSyncInfoNativeState({ 'remoteKMDNode': null }));
})
.then(response => response.json())
.then(json => {
@ -72,7 +74,7 @@ function getSyncInfoNativeState(json, coin, skipDebug) {
json &&
json.error &&
json.error.message.indexOf('Activating best') === -1) {
return getSyncInfoNativeKMD(skipDebug);
return getSyncInfoNativeKMD(skipDebug, json);
} else {
if (json &&
json.error &&
@ -161,41 +163,51 @@ export function getSyncInfoNative(coin, skipDebug) {
return _response;
})
.then(json => {
if (!json &&
Config.cli.default) {
if (json === 'Work queue depth exceeded') {
dispatch(
triggerToaster(
'Komodod is down',
'Critical Error',
'error',
true
getSyncInfoNativeState(
{ result: 'daemon is busy', error: null, id: null },
coin,
skipDebug
)
);
dispatch(getDebugLog('komodo', 50));
dispatch(toggleCoindDownModal(true));
} else {
json = JSON.parse(json);
}
if (!json &&
Config.cli.default) {
dispatch(
triggerToaster(
'Komodod is down',
'Critical Error',
'error',
true
)
);
dispatch(getDebugLog('komodo', 50));
dispatch(toggleCoindDownModal(true));
} else {
json = JSON.parse(json);
}
if (json.error &&
json.error.message.indexOf('Activating best') === -1) {
dispatch(getDebugLog('komodo', 1));
}
if (json.error &&
json.error.message.indexOf('Activating best') === -1) {
dispatch(getDebugLog('komodo', 1));
}
if (Config.debug) {
dispatch(logGuiHttp({
'timestamp': _timestamp,
'status': 'success',
'response': json,
}));
if (Config.debug) {
dispatch(logGuiHttp({
'timestamp': _timestamp,
'status': 'success',
'response': json,
}));
}
dispatch(
getSyncInfoNativeState(
json,
coin,
skipDebug
)
);
}
dispatch(
getSyncInfoNativeState(
json,
coin,
skipDebug
)
);
})
}
}
Loading…
Cancel
Save