fibos-tracker
Version:
a tracking data and api service based on FIBOS/EOS blockchain nodes.
54 lines (44 loc) • 1.2 kB
JavaScript
// [clean env]
const http = require('http');
const fs = require("fs");
["", "\-shm", "\-wal"].forEach(function(k) {
if (fs.exists("./fibos_chain.db" + k)) fs.unlink("./fibos_chain.db" + k);
});
let setLogs = (logPath) => {
if (!fs.exists(logPath)) fs.mkdir(logPath);
console.add([{
type: "console",
levels: [console.FATAL, console.ALERT, console.CRIT, console.ERROR, console.WARN, console.NOTICE, console.INFO],
}, {
type: "file",
levels: [console.FATAL, console.ALERT, console.CRIT, console.ERROR],
path: logPath + "error.log",
split: "hour",
count: 128
}, {
type: "file",
levels: [console.WARN],
path: logPath + "warn.log",
split: "hour",
count: 128
}, {
type: "file",
levels: [console.INFO, console.NOTICE],
path: logPath + "access.log",
split: "hour",
count: 128
}]);
}
setLogs("./logs/");
//[fibos-tracker]
const Tracker = require("../");
Tracker.Config.DBconnString = "mysql://root:123456@127.0.0.1/fibos_chain";
const tracker = new Tracker();
tracker.diagram();
tracker.use(require("./addons/eosio_token_transfers.js"));
var svr = new http.Server(8081, [
(req) => { req.session = {} },
{
"/1.1": tracker.app
}]);
svr.start();