Bug fixes
- Fixed: refreshData for bobs-fund and blockchain-bonds not been invoked - Fixed: DB assignment for conversion, bonds and bobs-fund
This commit is contained in:
parent
d3f08dd921
commit
29bedbdcc8
@ -130,6 +130,9 @@ module.exports = function App(secret, DB) {
|
|||||||
set: (fn) => Request.collectAndCall = fn
|
set: (fn) => Request.collectAndCall = fn
|
||||||
});
|
});
|
||||||
|
|
||||||
|
//Refresh data (from blockchain)
|
||||||
|
self.refreshData = (nodeList) => Request.refreshData(nodeList);
|
||||||
|
|
||||||
//Start (or) Stop servers
|
//Start (or) Stop servers
|
||||||
self.start = (port) => new Promise(resolve => {
|
self.start = (port) => new Promise(resolve => {
|
||||||
server = app.listen(port, () => {
|
server = app.listen(port, () => {
|
||||||
|
|||||||
@ -373,6 +373,9 @@ module.exports = {
|
|||||||
nodeKBucket = new K_Bucket(floGlobals.adminID, Object.keys(nodeURL));
|
nodeKBucket = new K_Bucket(floGlobals.adminID, Object.keys(nodeURL));
|
||||||
nodeList = nodeKBucket.order;
|
nodeList = nodeKBucket.order;
|
||||||
},
|
},
|
||||||
|
get nodeList() {
|
||||||
|
return nodeList;
|
||||||
|
},
|
||||||
set assetList(assets) {
|
set assetList(assets) {
|
||||||
tokenList = assets.filter(a => a.toUpperCase() !== "FLO");
|
tokenList = assets.filter(a => a.toUpperCase() !== "FLO");
|
||||||
},
|
},
|
||||||
|
|||||||
15
src/main.js
15
src/main.js
@ -20,9 +20,10 @@ var DB, app;
|
|||||||
function refreshData(startup = false) {
|
function refreshData(startup = false) {
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
refreshDataFromBlockchain().then(result => {
|
refreshDataFromBlockchain().then(result => {
|
||||||
loadDataFromDB(result, startup)
|
loadDataFromDB(result, startup).then(_ => {
|
||||||
.then(_ => resolve("Data refresh successful"))
|
app.refreshData(backup.nodeList);
|
||||||
.catch(error => reject(error))
|
resolve("Data refresh successful")
|
||||||
|
}).catch(error => reject(error))
|
||||||
}).catch(error => reject(error))
|
}).catch(error => reject(error))
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
@ -87,7 +88,7 @@ function refreshDataFromBlockchain() {
|
|||||||
Promise.allSettled(promises).then(results => {
|
Promise.allSettled(promises).then(results => {
|
||||||
//console.debug(results.filter(r => r.status === "rejected"));
|
//console.debug(results.filter(r => r.status === "rejected"));
|
||||||
if (results.reduce((a, r) => r.status === "rejected" ? ++a : a, 0))
|
if (results.reduce((a, r) => r.status === "rejected" ? ++a : a, 0))
|
||||||
console.warn("Some data might not have been saved in database correctly");
|
console.warn("Some blockchain data might not have been saved in database correctly");
|
||||||
resolve({
|
resolve({
|
||||||
nodes: nodes_change,
|
nodes: nodes_change,
|
||||||
assets: assets_change,
|
assets: assets_change,
|
||||||
@ -114,7 +115,7 @@ function loadDataFromDB(changes, startup) {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
loadDataFromDB.nodeList = function() {
|
loadDataFromDB.nodeList = function () {
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
DB.query("SELECT floID, uri FROM NodeList").then(result => {
|
DB.query("SELECT floID, uri FROM NodeList").then(result => {
|
||||||
let nodes = {}
|
let nodes = {}
|
||||||
@ -127,7 +128,7 @@ loadDataFromDB.nodeList = function() {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
loadDataFromDB.assetList = function() {
|
loadDataFromDB.assetList = function () {
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
DB.query("SELECT asset FROM AssetList").then(result => {
|
DB.query("SELECT asset FROM AssetList").then(result => {
|
||||||
let assets = [];
|
let assets = [];
|
||||||
@ -141,7 +142,7 @@ loadDataFromDB.assetList = function() {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
loadDataFromDB.trustedIDs = function() {
|
loadDataFromDB.trustedIDs = function () {
|
||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
DB.query("SELECT * FROM TrustedList").then(result => {
|
DB.query("SELECT * FROM TrustedList").then(result => {
|
||||||
let trustedIDs = [];
|
let trustedIDs = [];
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
const market = require("./market");
|
const market = require("./market");
|
||||||
const conversion = require('./services/conversion');
|
const conversion = require('./services/conversion');
|
||||||
const blokchain_bonds = require("./services/bonds");
|
const blockchain_bonds = require("./services/bonds");
|
||||||
const bobs_fund = require("./services/bobs-fund");
|
const bobs_fund = require("./services/bobs-fund");
|
||||||
|
|
||||||
const {
|
const {
|
||||||
@ -333,7 +333,7 @@ function CloseBlockchainBond(req, res) {
|
|||||||
type: "close_blockchain_bond",
|
type: "close_blockchain_bond",
|
||||||
bond_id: data.bond_id,
|
bond_id: data.bond_id,
|
||||||
timestamp: data.timestamp
|
timestamp: data.timestamp
|
||||||
}, () => blokchain_bonds.closeBond(data.bond_id, data.floID, `${data.timestamp}.${data.sign}`));
|
}, () => blockchain_bonds.closeBond(data.bond_id, data.floID, `${data.timestamp}.${data.sign}`));
|
||||||
}
|
}
|
||||||
|
|
||||||
function CloseBobsFund(req, res) {
|
function CloseBobsFund(req, res) {
|
||||||
@ -560,12 +560,17 @@ module.exports = {
|
|||||||
set DB(db) {
|
set DB(db) {
|
||||||
DB = db;
|
DB = db;
|
||||||
market.DB = db;
|
market.DB = db;
|
||||||
conversion.DB;
|
conversion.DB = db;
|
||||||
blokchain_bonds.DB;
|
blockchain_bonds.DB = db;
|
||||||
|
bobs_fund.DB = db;
|
||||||
},
|
},
|
||||||
set secret(s) {
|
set secret(s) {
|
||||||
secret = s;
|
secret = s;
|
||||||
},
|
},
|
||||||
|
refreshData(nodeList) {
|
||||||
|
blockchain_bonds.refresh(nodeList);
|
||||||
|
bobs_fund.refresh(nodeList)
|
||||||
|
},
|
||||||
pause() {
|
pause() {
|
||||||
serving = false;
|
serving = false;
|
||||||
market.periodicProcess.stop();
|
market.periodicProcess.stop();
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user