Files
sashimono/mb-xrpl/lib/appenv.js
2024-09-27 15:16:57 +05:30

59 lines
1.9 KiB
JavaScript

const process = require('process');
const path = require('path');
const fs = require('fs');
let appenv = {
IS_DEV_MODE: process.env.MB_DEV === "1",
FILE_LOG_ENABLED: process.env.MB_FILE_LOG === "1",
DATA_DIR: process.env.MB_DATA_DIR || __dirname
}
appenv = {
...appenv,
CONFIG_PATH: appenv.DATA_DIR + '/mb-xrpl.cfg',
GOVERNANCE_CONFIG_PATH: appenv.DATA_DIR + '/governance.cfg',
LOG_PATH: appenv.DATA_DIR + '/log/mb-xrpl.log',
DB_PATH: appenv.DATA_DIR + '/mb-xrpl.sqlite',
DB_TABLE_NAME: 'leases',
DB_UTIL_TABLE_NAME: 'util_data',
SASHI_DB_PATH: (() => {
if (appenv.IS_DEV_MODE) {
const devPath = "../build/sa.sqlite";
if (!fs.existsSync(devPath))
return path.join(appenv.DATA_DIR, '../') + "sa.sqlite";
return devPath;
}
else {
return path.join(appenv.DATA_DIR, '../') + "sa.sqlite"
}
})(),
SASHI_CONFIG_PATH: (() => {
if (appenv.IS_DEV_MODE) {
const devPath = "../build/sa.cfg";
if (!fs.existsSync(devPath))
return path.join(appenv.DATA_DIR, '../') + "sa.cfg";
return devPath;
}
else {
return path.join(appenv.DATA_DIR, '../') + "sa.cfg"
}
})(),
SASHI_TABLE_NAME: 'instances',
LAST_WATCHED_LEDGER: 'last_watched_ledger',
ACQUIRE_LEASE_TIMEOUT_THRESHOLD: 0.8,
ACQUIRE_LEASE_WAIT_TIMEOUT_THRESHOLD: 0.4,
ORPHAN_PRUNE_SCHEDULER_INTERVAL_HOURS: 2,
SASHIMONO_SCHEDULER_INTERVAL_SECONDS: 2,
SASHI_CLI_PATH: appenv.IS_DEV_MODE ? "../build/sashi" : "/usr/bin/sashi",
MB_VERSION: '0.12.1',
TOS_HASH: '0801677EBCB2F76EF97D531549D8B27DB2C7A4A8EE7F60032AE40184247F0810', // This is the sha256 hash of EVERNODE-HOSTING-PRINCIPLES.pdf.
NETWORK: 'mainnet',
REPUTATIOND_CONFIG_PATH: path.join(appenv.DATA_DIR, '../') + "reputationd/reputationd.cfg",
}
Object.freeze(appenv);
module.exports = {
appenv
}