import dotenv from 'dotenv'; import path from 'path'; import { fileURLToPath } from 'url'; const __dirname = path.dirname(fileURLToPath(import.meta.url)); // Load PRIVATE_KEY from dotenv: smom-dbis-138/.env then service .env dotenv.config({ path: path.resolve(__dirname, '../../.env') }); dotenv.config({ path: path.resolve(__dirname, '../.env') }); const cwd = process.cwd(); dotenv.config({ path: path.resolve(cwd, 'smom-dbis-138/.env') }); dotenv.config({ path: path.resolve(cwd, '.env') }); export const config = { sourceChain: { rpcUrl: process.env.RPC_URL_138 || process.env.RPC_URL || "http://127.0.0.1:8545" }, etherlinkRpcUrl: process.env.ETHERLINK_RPC_URL || "https://node.mainnet.etherlink.com", etherlinkRelayBridge: process.env.ETHERLINK_RELAY_BRIDGE || "", relayPrivateKey: process.env.ETHERLINK_RELAY_PRIVATE_KEY || process.env.PRIVATE_KEY, pollIntervalMs: parseInt(process.env.POLL_INTERVAL_MS || "5000", 10), maxConcurrent: parseInt(process.env.ETHERLINK_RELAY_MAX_CONCURRENT || "5", 10), queueDepthLimit: parseInt(process.env.ETHERLINK_RELAY_QUEUE_DEPTH || "100", 10), };