diff --git a/.gitignore b/.gitignore index 4d035eb4..481d5b77 100644 --- a/.gitignore +++ b/.gitignore @@ -35,4 +35,7 @@ connection_string.txt testing/greenlight/*.pem testing/greenlight/*.crt hsm_secret -testing/scripts/stuff.json \ No newline at end of file +testing/scripts/stuff.json +creds/* +!creds/.gitkeep +!creds/scheduler_creds \ No newline at end of file diff --git a/creds/.gitkeep b/creds/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/config/scheduler_creds/ca.pem b/creds/scheduler_creds/ca.pem similarity index 100% rename from config/scheduler_creds/ca.pem rename to creds/scheduler_creds/ca.pem diff --git a/config/scheduler_creds/device-key.pem b/creds/scheduler_creds/device-key.pem similarity index 100% rename from config/scheduler_creds/device-key.pem rename to creds/scheduler_creds/device-key.pem diff --git a/config/scheduler_creds/device.crt b/creds/scheduler_creds/device.crt similarity index 100% rename from config/scheduler_creds/device.crt rename to creds/scheduler_creds/device.crt diff --git a/dist/src/grpc/greenlight.js b/dist/src/grpc/greenlight.js index e42790ba..37027927 100644 --- a/dist/src/grpc/greenlight.js +++ b/dist/src/grpc/greenlight.js @@ -28,9 +28,9 @@ function initGreenlight() { exports.initGreenlight = initGreenlight; var schedulerClient = null; const loadSchedulerCredentials = () => { - var glCert = fs.readFileSync(config.scheduler_tls_location || './config/scheduler_creds/ca.pem'); - var glPriv = fs.readFileSync(config.scheduler_key_location || './config/scheduler_creds/device-key.pem'); - var glChain = fs.readFileSync(config.scheduler_chain_location || './config/scheduler_creds/device.crt'); + var glCert = fs.readFileSync(config.scheduler_tls_location); + var glPriv = fs.readFileSync(config.scheduler_key_location); + var glChain = fs.readFileSync(config.scheduler_chain_location); return grpc.credentials.createSsl(glCert, glPriv, glChain); }; function loadScheduler() { @@ -54,7 +54,7 @@ function startGreenlightInit() { return __awaiter(this, void 0, void 0, function* () { try { let needToRegister = false; - const secretPath = config.hsm_secret_path || "./hsm_secret"; + const secretPath = config.hsm_secret_path; let rootkey; if (!fs.existsSync(secretPath)) { needToRegister = true; @@ -77,7 +77,7 @@ function startGreenlightInit() { if (needToRegister) { yield registerGreenlight(GID, rootkey, secretPath); } - const keyLoc = config.tls_key_location || "./device-key.pem"; + const keyLoc = config.tls_key_location; const noNeedToRecover = fs.existsSync(keyLoc); if (!noNeedToRecover) { yield recoverGreenlight(GID); @@ -120,8 +120,8 @@ function recoverGreenlight(gid) { const challenge = yield get_challenge(gid.node_id); const signature = yield sign_challenge(challenge); const res = yield recover(gid.node_id, challenge, signature); - const keyLoc = config.tls_key_location || "./device-key.pem"; - const chainLoc = config.tls_chain_location || './device.crt'; + const keyLoc = config.tls_key_location; + const chainLoc = config.tls_chain_location; console.log("RECOVER KEY", keyLoc, res.device_key); fs.writeFileSync(keyLoc, res.device_key); fs.writeFileSync(chainLoc, res.device_cert); @@ -133,9 +133,9 @@ function recoverGreenlight(gid) { }); } function writeTlsLocation() { - var glCert = fs.readFileSync(config.scheduler_tls_location || './config/scheduler_creds/ca.pem'); + var glCert = fs.readFileSync(config.scheduler_tls_location); if (glCert) { - fs.writeFileSync(config.tls_location || './ca.pem', glCert); + fs.writeFileSync(config.tls_location, glCert); } } function registerGreenlight(gid, rootkey, secretPath) { @@ -144,8 +144,8 @@ function registerGreenlight(gid, rootkey, secretPath) { const challenge = yield get_challenge(gid.node_id); const signature = yield sign_challenge(challenge); const res = yield register(gid.node_id, gid.bip32_key + gid.bolt12_key, challenge, signature); - const keyLoc = config.tls_key_location || "./device-key.pem"; - const chainLoc = config.tls_chain_location || './device.crt'; + const keyLoc = config.tls_key_location; + const chainLoc = config.tls_chain_location; console.log("WRITE KEY", keyLoc, res.device_key); fs.writeFileSync(keyLoc, res.device_key); fs.writeFileSync(chainLoc, res.device_cert); diff --git a/dist/src/grpc/greenlight.js.map b/dist/src/grpc/greenlight.js.map index 3b567075..d128151c 100644 --- a/dist/src/grpc/greenlight.js.map +++ b/dist/src/grpc/greenlight.js.map @@ -1 +1 @@ -{"version":3,"file":"greenlight.js","sourceRoot":"","sources":["../../../src/grpc/greenlight.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"greenlight.js","sourceRoot":"","sources":["../../../src/grpc/greenlight.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/src/grpc/lightning.js b/dist/src/grpc/lightning.js index 7e2acaae..b8d86bbc 100644 --- a/dist/src/grpc/lightning.js +++ b/dist/src/grpc/lightning.js @@ -49,9 +49,9 @@ const loadCredentials = (macName) => { }; exports.loadCredentials = loadCredentials; const loadGreenlightCredentials = () => { - var glCert = fs.readFileSync(config.tls_location || './ca.pem'); - var glPriv = fs.readFileSync(config.tls_key_location || "./device-key.pem"); - var glChain = fs.readFileSync(config.tls_chain_location || './device.crt'); + var glCert = fs.readFileSync(config.tls_location); + var glPriv = fs.readFileSync(config.tls_key_location); + var glChain = fs.readFileSync(config.tls_chain_location); return grpc.credentials.createSsl(glCert, glPriv, glChain); }; function loadLightning(tryProxy, ownerPubkey) { diff --git a/dist/src/grpc/lightning.js.map b/dist/src/grpc/lightning.js.map index 55fdd17c..060816df 100644 --- a/dist/src/grpc/lightning.js.map +++ b/dist/src/grpc/lightning.js.map @@ -1 +1 @@ -{"version":3,"file":"lightning.js","sourceRoot":"","sources":["../../../src/grpc/lightning.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"lightning.js","sourceRoot":"","sources":["../../../src/grpc/lightning.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/src/utils/config.js b/dist/src/utils/config.js index e04f55a7..a0b4d54f 100644 --- a/dist/src/utils/config.js +++ b/dist/src/utils/config.js @@ -8,6 +8,13 @@ const configFile = argv.config ? argv.config : path.join(__dirname, '../../confi const env = process.env.NODE_ENV || 'development'; const config = require(configFile)[env]; const ENV = process.env; +const DEFAULT_HSM_SECRET_PATH = './creds/hsm_secret'; +const DEFAULT_TLS_LOCATION = "./creds/ca.pem"; +const DEFAULT_TLS_KEY_LOCATION = "./creds/device-key.pem"; +const DEFAULT_TLS_CHAIN_LOCAION = './creds/device.crt'; +const DEFAULT_SCHEDULER_TLS_LOCATION = './config/scheduler_creds/ca.pem'; +const DEFAULT_SCHEDULER_KEY_LOCATION = './config/scheduler_creds/device-key.pem'; +const DEFAULT_SCHEDULER_CHAIN_LOCATION = './config/scheduler_creds/device.crt'; function loadConfig() { const logg = ENV.LOGGING || config.logging; const provider = ENV.LIGHTNING_PROVIDER || config.lightning_provider || 'LND'; @@ -18,14 +25,14 @@ function loadConfig() { macaroon_location: ENV.MACAROON_LOCATION || config.macaroon_location, router_macaroon_location: ENV.ROUTER_MACAROON_LOCATION || config.router_macaroon_location, signer_macaroon_location: ENV.SIGNER_MACAROON_LOCATION || config.signer_macaroon_location, - tls_location: ENV.TLS_LOCATION || config.tls_location, - tls_key_location: ENV.TLS_KEY_LOCATION || config.tls_key_location, - tls_chain_location: ENV.TLS_CHAIN_LOCATION || config.tls_chain_location, - scheduler_tls_location: ENV.SCHEDULER_TLS_LOCATION || config.scheduler_tls_location, - scheduler_key_location: ENV.SCHEDULER_KEY_LOCATION || config.scheduler_key_location, - scheduler_chain_location: ENV.SCHEDULER_CHAIN_LOCATION || config.scheduler_chain_location, + tls_location: ENV.TLS_LOCATION || config.tls_location || DEFAULT_TLS_LOCATION, + tls_key_location: ENV.TLS_KEY_LOCATION || config.tls_key_location || DEFAULT_TLS_KEY_LOCATION, + tls_chain_location: ENV.TLS_CHAIN_LOCATION || config.tls_chain_location || DEFAULT_TLS_CHAIN_LOCAION, + scheduler_tls_location: ENV.SCHEDULER_TLS_LOCATION || config.scheduler_tls_location || DEFAULT_SCHEDULER_TLS_LOCATION, + scheduler_key_location: ENV.SCHEDULER_KEY_LOCATION || config.scheduler_key_location || DEFAULT_SCHEDULER_KEY_LOCATION, + scheduler_chain_location: ENV.SCHEDULER_CHAIN_LOCATION || config.scheduler_chain_location || DEFAULT_SCHEDULER_CHAIN_LOCATION, scheduler_default_pubkey: ENV.SCHEDULER_DEFAULT_PUBKEY || config.scheduler_default_pubkey, - hsm_secret_path: ENV.HSM_SECRET_PATH || config.hsm_secret_path, + hsm_secret_path: ENV.HSM_SECRET_PATH || config.hsm_secret_path || DEFAULT_HSM_SECRET_PATH, lnd_log_location: ENV.LND_LOG_LOCATION || config.lnd_log_location, node_ip: ENV.NODE_IP || config.node_ip, lnd_ip: ENV.LND_IP || config.lnd_ip, diff --git a/dist/src/utils/config.js.map b/dist/src/utils/config.js.map index 705b89ff..dac70e87 100644 --- a/dist/src/utils/config.js.map +++ b/dist/src/utils/config.js.map @@ -1 +1 @@ -{"version":3,"file":"config.js","sourceRoot":"","sources":["../../../src/utils/config.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"config.js","sourceRoot":"","sources":["../../../src/utils/config.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/src/grpc/greenlight.ts b/src/grpc/greenlight.ts index e0bffe28..35d0fd75 100644 --- a/src/grpc/greenlight.ts +++ b/src/grpc/greenlight.ts @@ -17,9 +17,9 @@ export async function initGreenlight() { var schedulerClient = null; const loadSchedulerCredentials = () => { - var glCert = fs.readFileSync(config.scheduler_tls_location || './config/scheduler_creds/ca.pem'); - var glPriv = fs.readFileSync(config.scheduler_key_location || './config/scheduler_creds/device-key.pem'); - var glChain = fs.readFileSync(config.scheduler_chain_location || './config/scheduler_creds/device.crt'); + var glCert = fs.readFileSync(config.scheduler_tls_location); + var glPriv = fs.readFileSync(config.scheduler_key_location); + var glChain = fs.readFileSync(config.scheduler_chain_location); return grpc.credentials.createSsl(glCert, glPriv, glChain); }; @@ -53,7 +53,7 @@ let GID: GreenlightIdentity; export async function startGreenlightInit() { try { let needToRegister = false; - const secretPath = config.hsm_secret_path || "./hsm_secret"; + const secretPath = config.hsm_secret_path let rootkey:string if (!fs.existsSync(secretPath)) { needToRegister = true; @@ -75,7 +75,7 @@ export async function startGreenlightInit() { if (needToRegister) { await registerGreenlight(GID, rootkey, secretPath); } - const keyLoc = config.tls_key_location || "./device-key.pem"; + const keyLoc = config.tls_key_location const noNeedToRecover = fs.existsSync(keyLoc) if(!noNeedToRecover) { await recoverGreenlight(GID) @@ -124,8 +124,8 @@ async function recoverGreenlight(gid: GreenlightIdentity) { challenge, signature ) - const keyLoc = config.tls_key_location || "./device-key.pem"; - const chainLoc = config.tls_chain_location || './device.crt' + const keyLoc = config.tls_key_location + const chainLoc = config.tls_chain_location console.log("RECOVER KEY", keyLoc, res.device_key) fs.writeFileSync(keyLoc, res.device_key) fs.writeFileSync(chainLoc, res.device_cert) @@ -136,9 +136,9 @@ async function recoverGreenlight(gid: GreenlightIdentity) { } function writeTlsLocation() { - var glCert = fs.readFileSync(config.scheduler_tls_location|| './config/scheduler_creds/ca.pem'); + var glCert = fs.readFileSync(config.scheduler_tls_location); if(glCert) { - fs.writeFileSync(config.tls_location || './ca.pem', glCert) + fs.writeFileSync(config.tls_location, glCert) } } @@ -152,8 +152,8 @@ async function registerGreenlight(gid: GreenlightIdentity, rootkey: string, secr challenge, signature ) - const keyLoc = config.tls_key_location || "./device-key.pem"; - const chainLoc = config.tls_chain_location || './device.crt' + const keyLoc = config.tls_key_location + const chainLoc = config.tls_chain_location console.log("WRITE KEY", keyLoc, res.device_key) fs.writeFileSync(keyLoc, res.device_key) fs.writeFileSync(chainLoc, res.device_cert) diff --git a/src/grpc/lightning.ts b/src/grpc/lightning.ts index 81e2f582..b2082ce8 100644 --- a/src/grpc/lightning.ts +++ b/src/grpc/lightning.ts @@ -42,9 +42,9 @@ export const loadCredentials = (macName?: string) => { } const loadGreenlightCredentials = () => { - var glCert = fs.readFileSync(config.tls_location || './ca.pem'); - var glPriv = fs.readFileSync(config.tls_key_location || "./device-key.pem"); - var glChain = fs.readFileSync(config.tls_chain_location || './device.crt'); + var glCert = fs.readFileSync(config.tls_location); + var glPriv = fs.readFileSync(config.tls_key_location); + var glChain = fs.readFileSync(config.tls_chain_location); return grpc.credentials.createSsl(glCert, glPriv, glChain); } diff --git a/src/utils/config.ts b/src/utils/config.ts index ca187eed..bd1a2ca6 100644 --- a/src/utils/config.ts +++ b/src/utils/config.ts @@ -11,6 +11,14 @@ const ENV = process.env type LightningProvider = 'LND' | 'GREENLIGHT' +const DEFAULT_HSM_SECRET_PATH = './creds/hsm_secret' +const DEFAULT_TLS_LOCATION = "./creds/ca.pem" +const DEFAULT_TLS_KEY_LOCATION = "./creds/device-key.pem" +const DEFAULT_TLS_CHAIN_LOCAION = './creds/device.crt' +const DEFAULT_SCHEDULER_TLS_LOCATION = './config/scheduler_creds/ca.pem' +const DEFAULT_SCHEDULER_KEY_LOCATION = './config/scheduler_creds/device-key.pem' +const DEFAULT_SCHEDULER_CHAIN_LOCATION = './config/scheduler_creds/device.crt' + export function loadConfig() { const logg = ENV.LOGGING || config.logging const provider: LightningProvider = ENV.LIGHTNING_PROVIDER || config.lightning_provider || 'LND' @@ -21,14 +29,14 @@ export function loadConfig() { macaroon_location: ENV.MACAROON_LOCATION || config.macaroon_location, router_macaroon_location: ENV.ROUTER_MACAROON_LOCATION || config.router_macaroon_location, signer_macaroon_location: ENV.SIGNER_MACAROON_LOCATION || config.signer_macaroon_location, - tls_location: ENV.TLS_LOCATION || config.tls_location, - tls_key_location: ENV.TLS_KEY_LOCATION || config.tls_key_location, - tls_chain_location: ENV.TLS_CHAIN_LOCATION || config.tls_chain_location, - scheduler_tls_location: ENV.SCHEDULER_TLS_LOCATION || config.scheduler_tls_location, - scheduler_key_location: ENV.SCHEDULER_KEY_LOCATION || config.scheduler_key_location, - scheduler_chain_location: ENV.SCHEDULER_CHAIN_LOCATION || config.scheduler_chain_location, + tls_location: ENV.TLS_LOCATION || config.tls_location || DEFAULT_TLS_LOCATION, + tls_key_location: ENV.TLS_KEY_LOCATION || config.tls_key_location || DEFAULT_TLS_KEY_LOCATION, + tls_chain_location: ENV.TLS_CHAIN_LOCATION || config.tls_chain_location || DEFAULT_TLS_CHAIN_LOCAION, + scheduler_tls_location: ENV.SCHEDULER_TLS_LOCATION || config.scheduler_tls_location || DEFAULT_SCHEDULER_TLS_LOCATION, + scheduler_key_location: ENV.SCHEDULER_KEY_LOCATION || config.scheduler_key_location || DEFAULT_SCHEDULER_KEY_LOCATION, + scheduler_chain_location: ENV.SCHEDULER_CHAIN_LOCATION || config.scheduler_chain_location || DEFAULT_SCHEDULER_CHAIN_LOCATION, scheduler_default_pubkey: ENV.SCHEDULER_DEFAULT_PUBKEY || config.scheduler_default_pubkey, - hsm_secret_path: ENV.HSM_SECRET_PATH || config.hsm_secret_path, + hsm_secret_path: ENV.HSM_SECRET_PATH || config.hsm_secret_path || DEFAULT_HSM_SECRET_PATH, lnd_log_location: ENV.LND_LOG_LOCATION || config.lnd_log_location, node_ip: ENV.NODE_IP || config.node_ip, lnd_ip: ENV.LND_IP || config.lnd_ip,