Disable LN on macaroon fail
This commit is contained in:
		
							parent
							
								
									cd2bda4b49
								
							
						
					
					
						commit
						758e4d4f4c
					
				| @ -4,21 +4,28 @@ import * as fs from 'fs'; | |||||||
| import { AbstractLightningApi } from '../lightning-api-abstract-factory'; | import { AbstractLightningApi } from '../lightning-api-abstract-factory'; | ||||||
| import { ILightningApi } from '../lightning-api.interface'; | import { ILightningApi } from '../lightning-api.interface'; | ||||||
| import config from '../../../config'; | import config from '../../../config'; | ||||||
|  | import logger from '../../../logger'; | ||||||
| 
 | 
 | ||||||
| class LndApi implements AbstractLightningApi { | class LndApi implements AbstractLightningApi { | ||||||
|   axiosConfig: AxiosRequestConfig = {}; |   axiosConfig: AxiosRequestConfig = {}; | ||||||
| 
 | 
 | ||||||
|   constructor() { |   constructor() { | ||||||
|     if (config.LIGHTNING.ENABLED) { |     if (config.LIGHTNING.ENABLED) { | ||||||
|  |       try { | ||||||
|  |         const macaroon = fs.readFileSync(config.LND.MACAROON_PATH).toString('hex'); | ||||||
|         this.axiosConfig = { |         this.axiosConfig = { | ||||||
|           headers: { |           headers: { | ||||||
|           'Grpc-Metadata-macaroon': fs.readFileSync(config.LND.MACAROON_PATH).toString('hex') |             'Grpc-Metadata-macaroon': macaroon | ||||||
|           }, |           }, | ||||||
|           httpsAgent: new Agent({ |           httpsAgent: new Agent({ | ||||||
|             ca: fs.readFileSync(config.LND.TLS_CERT_PATH) |             ca: fs.readFileSync(config.LND.TLS_CERT_PATH) | ||||||
|           }), |           }), | ||||||
|           timeout: config.LND.TIMEOUT |           timeout: config.LND.TIMEOUT | ||||||
|         }; |         }; | ||||||
|  |       } catch (e) { | ||||||
|  |         logger.err(`Could not initialize LND Macaroon/TLS Cert. Disabling LIGHTNING. ` + (e instanceof Error ? e.message : e)); | ||||||
|  |         config.LIGHTNING.ENABLED = false; | ||||||
|  |       } | ||||||
|     } |     } | ||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user