Improved Stability

SuperNode-Client will automatically try to reconnect to SuperNodeWSS when disconnected
Blockchain data will be automatically refreshed at interval (set time = 1hr)
This commit is contained in:
sairajzero 2019-10-06 19:54:59 +05:30
parent e4151ddeea
commit feecb47cc3

View File

@ -5331,6 +5331,9 @@
reactor.registerEvent('supernode_close');
reactor.addEventListener('supernode_close', function (event) {
console.log('Disconnected from supernode websocket!');
floSupernode.initSupernode(serverPwd, myFloID)
.then(result => console.log(result))
.catch(error => console.log(error))
});
//Event fired when connection error with supernode websocket
@ -5972,7 +5975,8 @@
floSupernode.kBucket.launch().then(result => {
console.log(result)
if (myFloID in floGlobals.supernodes) {
var serverPwd = prompt("Enter Server Pass!")
serverPwd = prompt("Enter Server Pass!")
setInterval(refreshBlockchainData, 3600000);
floSupernode.initSupernode(serverPwd, myFloID)
.then(result => console.log(result))
.catch(error => console.log(error))
@ -5981,7 +5985,7 @@
})
}).catch(error => console.log(error))
}
function initIndexedDBforSupernode(){
return new Promise((resolve, reject) => {
var IndexesList = ["senderID","receiverID","message","sign","application","type","comment"];
@ -6007,6 +6011,15 @@
})
}
function refreshBlockchainData(){
readSupernodeListFromAPI().then(result => {
console.log(result)
floSupernode.kBucket.launch().then(result => {
console.log(result)
})
}).catch(error => console.log(error))
}
function readSupernodeListFromAPI(){
return new Promise((resolve,reject) => {
compactIDB.readData("lastTx",floGlobals.adminID).then(lastTx => {