diff --git a/index.html b/index.html
index 76ac9b0..7fd5196 100644
--- a/index.html
+++ b/index.html
@@ -14,7 +14,7 @@
//Required for blockchain API operators
apiURL: {
- FLO: ['https://livenet.flocha.in/'],
+ FLO: ['https://livenet.flocha.in/', 'https://flosight.duckdns.org/'],
FLO_TEST: ['https://testnet-flosight.duckdns.org/', 'https://testnet.flocha.in/']
},
adminID: "FBBstZ2GretgQqDP55yt8iVd4KNZkdvEzH",
@@ -7440,9 +7440,11 @@ Bitcoin.Util = {
util: {
serverList: floGlobals.apiURL[floGlobals.blockchain].slice(0),
curPos: floCrypto.randInt(0, floGlobals.apiURL[floGlobals.blockchain].length),
- fetch_retry: function(apicall) {
+ fetch_retry: function(apicall, rm_flosight) {
return new Promise((resolve, reject) => {
- this.serverList.splice(this.curPos, 1);
+ let i = this.serverList.indexOf(rm_flosight)
+ if(i != -1)
+ this.serverList.splice(i, 1);
this.curPos = floCrypto.randInt(0, this.serverList.length)
this.fetch_api(apicall)
.then(result => resolve(result))
@@ -7454,16 +7456,17 @@ Bitcoin.Util = {
if (this.serverList.length === 0)
reject("No floSight server working")
else {
- fetch(this.serverList[this.curPos] + apicall).then(response => {
+ let flosight = this.serverList[this.curPos];
+ fetch(flosight + apicall).then(response => {
if (response.ok)
response.json().then(data => resolve(data));
else {
- this.fetch_retry(apicall)
+ this.fetch_retry(apicall, flosight)
.then(result => resolve(result))
.catch(error => reject(error));
}
}).catch(error => {
- this.fetch_retry(apicall)
+ this.fetch_retry(apicall, flosight)
.then(result => resolve(result))
.catch(error => reject(error));
})