OPS: macaroon & tls.cert in env

This commit is contained in:
Overtorment 2018-12-02 22:46:33 +00:00
parent cb44f2cc33
commit f05bdb3365
2 changed files with 35 additions and 23 deletions

View File

@ -16,7 +16,7 @@ let config = {
if (process.env.CONFIG) { if (process.env.CONFIG) {
console.log('using config from env'); console.log('using config from env');
config = JSON.parse(process.env.CONFIG) config = JSON.parse(process.env.CONFIG);
} }
module.exports = config; module.exports = config;

View File

@ -26,16 +26,28 @@ var fs = require('fs');
var grpc = require('grpc'); var grpc = require('grpc');
var lnrpc = grpc.load('rpc.proto').lnrpc; var lnrpc = grpc.load('rpc.proto').lnrpc;
process.env.GRPC_SSL_CIPHER_SUITES = 'HIGH+ECDSA'; process.env.GRPC_SSL_CIPHER_SUITES = 'HIGH+ECDSA';
var lndCert = fs.readFileSync('tls.cert'); var lndCert;
var sslCreds = grpc.credentials.createSsl(lndCert); if (process.env.TLSCERT) {
var macaroonCreds = grpc.credentials.createFromMetadataGenerator(function(args, callback) { lndCert = Buffer.from(process.env.TLSCERT, 'hex');
var macaroon = fs.readFileSync('admin.macaroon').toString('hex'); } else {
var metadata = new grpc.Metadata(); lndCert = fs.readFileSync('tls.cert');
}
console.log('using tls.cert', lndCert.toString('hex'));
let sslCreds = grpc.credentials.createSsl(lndCert);
let macaroonCreds = grpc.credentials.createFromMetadataGenerator(function(args, callback) {
let macaroon;
if (process.env.MACAROON) {
macaroon = process.env.MACAROON;
} else {
macaroon = fs.readFileSync('admin.macaroon').toString('hex');
}
console.log('using macaroon', macaroon);
let metadata = new grpc.Metadata();
metadata.add('macaroon', macaroon); metadata.add('macaroon', macaroon);
callback(null, metadata); callback(null, metadata);
}); });
var creds = grpc.credentials.combineChannelCredentials(sslCreds, macaroonCreds); let creds = grpc.credentials.combineChannelCredentials(sslCreds, macaroonCreds);
var lightning = new lnrpc.Lightning(config.lnd.url, creds); let lightning = new lnrpc.Lightning(config.lnd.url, creds);
// ###################### SMOKE TESTS ######################## // ###################### SMOKE TESTS ########################