dagger-contracts/configuration/configuration.js
2025-01-14 12:16:47 +01:00

33 lines
701 B
JavaScript

const fs = require("fs")
const BASE_PATH = __dirname + "/networks"
const DEFAULT_CONFIGURATION = {
collateral: {
repairRewardPercentage: 10,
maxNumberOfSlashes: 2,
slashPercentage: 20,
},
proofs: {
// period has to be less than downtime * blocktime
period: 120, // seconds
timeout: 30, // seconds
downtime: 64, // number of blocks
downtimeProduct: 67, // number of blocks
},
reservations: {
maxReservations: 3,
},
}
function loadConfiguration(name) {
const path = `${BASE_PATH}/${name}/configuration.js`
if (fs.existsSync(path)) {
return require(path)
} else {
return DEFAULT_CONFIGURATION
}
}
module.exports = { loadConfiguration }