Config variables

  {
    CONF_API_L1_HTTP: HTTP Uri to L1 RPC provider
    CONF_API_L1_KEY: and it's api key,
    CONF_TIMEOUT_ENS_DOMAIN: timeout before refreshing an orchs ENS domain name
    CONF_KEY_EXPIRY: timeout before clearing certain orch instance data
    CONF_MASTER_PORT: port to accept uploads on from probers
    CONF_PRESHARED_MASTER_KEY: password for uploading
    CONF_SCORE_TIMEOUT: timeout for checking if some new test stream results came in
    CONF_SLEEPTIME: Time to sleep in the main loop
  }

Run production

Note: this folder has to be placed in /orchTest/master

npm install
nano src/config.js

example config.js:

export const {
    CONF_API_L1_HTTP = "https://eth-mainnet.alchemyapi.io/v2/",
    CONF_API_L1_KEY = "koekjes",
    CONF_TIMEOUT_ENS_DOMAIN = 7200000, //< 2 hours
    CONF_KEY_EXPIRY = 3600000, //< 1 hour
    CONF_MASTER_PORT = 42069,
    CONF_PRESHARED_MASTER_KEY = "koekjes",
    CONF_SCORE_TIMEOUT = 300000, //< 5 minutes
    CONF_SLEEPTIME = 2000, //< 2 seconds
} = process.env;
pm2 start ecosystem.config.cjs

Run development

npm install
nano src/config.js

example config.js:

export const {
    CONF_API_L1_HTTP = "https://eth-mainnet.alchemyapi.io/v2/",
    CONF_API_L1_KEY = "koekjes",
    CONF_TIMEOUT_ENS_DOMAIN = 7200000, //< 2 hours
    CONF_KEY_EXPIRY = 3600000, //< 1 hour
    CONF_MASTER_PORT = 42069,
    CONF_PRESHARED_MASTER_KEY = "koekjes",
    CONF_SCORE_TIMEOUT = 60000, //< 1 minute
    CONF_SLEEPTIME = 2000, //< 2 seconds
} = process.env;
npm run dev