Browse Source

spv reconnect missing check

v0.25
pbca26 7 years ago
parent
commit
fc35f3f02f
  1. 54
      react/src/components/dashboard/walletsData/walletsData.js

54
react/src/components/dashboard/walletsData/walletsData.js

@ -332,37 +332,39 @@ class WalletsData extends React.Component {
} }
spvAutoReconnect() { spvAutoReconnect() {
let _spvServers = this.props.Dashboard.electrumCoins[this.props.ActiveCoin.coin].serverList; if (this.props.Dashboard.electrumCoins[this.props.ActiveCoin.coin].serverList !== 'none') {
let _server = [ let _spvServers = this.props.Dashboard.electrumCoins[this.props.ActiveCoin.coin].serverList;
this.props.Dashboard.electrumCoins[this.props.ActiveCoin.coin].server.ip, let _server = [
this.props.Dashboard.electrumCoins[this.props.ActiveCoin.coin].server.port this.props.Dashboard.electrumCoins[this.props.ActiveCoin.coin].server.ip,
]; this.props.Dashboard.electrumCoins[this.props.ActiveCoin.coin].server.port
const _randomServer = getRandomElectrumServer(_spvServers, _server.join(':')); ];
const _randomServer = getRandomElectrumServer(_spvServers, _server.join(':'));
shepherdElectrumCheckServerConnection(_randomServer.ip, _randomServer.port)
.then((res) => { shepherdElectrumCheckServerConnection(_randomServer.ip, _randomServer.port)
if (res.result) { .then((res) => {
shepherdElectrumSetServer(this.props.ActiveCoin.coin, _randomServer.ip, _randomServer.port) if (res.result) {
.then((serverSetRes) => { shepherdElectrumSetServer(this.props.ActiveCoin.coin, _randomServer.ip, _randomServer.port)
.then((serverSetRes) => {
Store.dispatch(
triggerToaster(
`${this.props.ActiveCoin.coin} SPV ${translate('DASHBOARD.SERVER_SET_TO')} ${_randomServer.ip}:${_randomServer.port}`,
translate('TOASTR.WALLET_NOTIFICATION'),
'success'
)
);
Store.dispatch(electrumServerChanged(true));
});
} else {
Store.dispatch( Store.dispatch(
triggerToaster( triggerToaster(
`${this.props.ActiveCoin.coin} SPV ${translate('DASHBOARD.SERVER_SET_TO')} ${_randomServer.ip}:${_randomServer.port}`, `${this.props.ActiveCoin.coin} SPV ${translate('DASHBOARD.SERVER_SM')} ${_randomServer.ip}:${_randomServer.port} ${translate('DASHBOARD.IS_UNREACHABLE')}!`,
translate('TOASTR.WALLET_NOTIFICATION'), translate('TOASTR.WALLET_NOTIFICATION'),
'success' 'error'
) )
); );
Store.dispatch(electrumServerChanged(true)); }
}); });
} else { }
Store.dispatch(
triggerToaster(
`${this.props.ActiveCoin.coin} SPV ${translate('DASHBOARD.SERVER_SM')} ${_randomServer.ip}:${_randomServer.port} ${translate('DASHBOARD.IS_UNREACHABLE')}!`,
translate('TOASTR.WALLET_NOTIFICATION'),
'error'
)
);
}
});
} }
isFullySynced() { isFullySynced() {

Loading…
Cancel
Save