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) {
console.log('using config from env');
config = JSON.parse(process.env.CONFIG)
config = JSON.parse(process.env.CONFIG);
}
module.exports = config;

View File

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