logger.log({selectedNode:req.session.selectedNode,level:'INFO',fileName:'Payments',msg:'Payment Information Received for '+req.params.paymentHash,data:body});
logger.log({selectedNode:req.session.selectedNode,level:'ERROR',fileName:'RTLConf',msg:'Node config does not exist!',error:{error:'Node config does not exist.'}});
logger.log({selectedNode:req.session.selectedNode,level:'ERROR',fileName:'RTLConf',msg:'Node config does not exist!',error:{error:'Node config does not exist.'}});
returnthis.handleError({statusCode:401,message:'Session expired after a day\'s inactivity'},'Session Expired','Session Expiry Error',this.initSelectedNode);
returnthis.handleError({statusCode:401,message:'Session expired after a day\'s inactivity'},'Session Expired','Session Expiry Error',this.selectedNode);
this.logger.log({selectedNode:this.initSelectedNode,level:'INFO',fileName:'Common',msg:'Updated Node Options for '+req.session.selectedNode.ln_node,data:req.session.selectedNode.options});
this.logger.log({selectedNode:this.selectedNode,level:'INFO',fileName:'Common',msg:'Updated Node Options for '+req.session.selectedNode.lnNode,data:req.session.selectedNode.authentication.options});
this.logger.log({selectedNode:this.initSelectedNode,level:'ERROR',fileName:'Common',msg:'Common Set Options Error',error:err});
node.options ={
this.logger.log({selectedNode:this.selectedNode,level:'ERROR',fileName:'Common',msg:'Common Set Options Error',error:err});
node.authentication.options ={
url:'',
rejectUnauthorized:false,
json:true,
form:''
};
}
this.logger.log({selectedNode:this.initSelectedNode,level:'INFO',fileName:'Common',msg:'Set Node Options for '+node.ln_node,data:node.options});
this.logger.log({selectedNode:this.selectedNode,level:'INFO',fileName:'Common',msg:'Set Node Options for '+node.lnNode,data:node.authentication.options});
this.logger.log({selectedNode:this.initSelectedNode,level:'INFO',fileName:'Common',msg:'Please note that, RTL has encrypted the plaintext password into its corresponding hash'});
this.logger.log({selectedNode:this.selectedNode,level:'INFO',fileName:'Common',msg:'Please note that, RTL has encrypted the plaintext password into its corresponding hash'});
this.logger.log({selectedNode:this.initSelectedNode,level:'ERROR',fileName:'Common',msg:'Error in Channel Backup for Node '+node.ln_node,error:err});
if(node.lnNode){
this.logger.log({selectedNode:this.selectedNode,level:'ERROR',fileName:'Common',msg:'Error in Channel Backup for Node '+node.lnNode,error:err});
}
else{
this.logger.log({selectedNode:this.initSelectedNode,level:'ERROR',fileName:'Common',msg:'Error in Channel Backup for File '+channel_backup_file,error:err});
this.logger.log({selectedNode:this.selectedNode,level:'ERROR',fileName:'Common',msg:'Error in Channel Backup for File '+channel_backup_file,error:err});
}
}
else{
if(node.ln_node){
this.logger.log({selectedNode:this.initSelectedNode,level:'INFO',fileName:'Common',msg:'Successful in Channel Backup for Node '+node.ln_node,data:body});
if(node.lnNode){
this.logger.log({selectedNode:this.selectedNode,level:'INFO',fileName:'Common',msg:'Successful in Channel Backup for Node '+node.lnNode,data:body});
}
else{
this.logger.log({selectedNode:this.initSelectedNode,level:'INFO',fileName:'Common',msg:'Successful in Channel Backup for File '+channel_backup_file,data:body});
this.logger.log({selectedNode:this.selectedNode,level:'INFO',fileName:'Common',msg:'Successful in Channel Backup for File '+channel_backup_file,data:body});
}
}
});
},(err)=>{
this.logger.log({selectedNode:this.initSelectedNode,level:'ERROR',fileName:'Common',msg:'Error in Channel Backup for Node '+node.ln_node,error:err});
this.logger.log({selectedNode:this.selectedNode,level:'ERROR',fileName:'Common',msg:'Error in Channel Backup for Node '+node.lnNode,error:err});
fs.writeFile(channel_backup_file,'',()=>{});
});
};
@ -458,8 +449,8 @@ export class CommonService {
constpattern=/v?(\d+(\.\d+)*)/;
constmatch=currentVersion.match(pattern);
if(match&&match.length&&match.length>1){
this.logger.log({selectedNode:this.initSelectedNode,level:'INFO',fileName:'Common',msg:'Global Version '+match[1]});
this.logger.log({selectedNode:this.initSelectedNode,level:'INFO',fileName:'Common',msg:'Checking Compatiblility with Version '+checkVersion});
this.logger.log({selectedNode:this.selectedNode,level:'INFO',fileName:'Common',msg:'Global Version '+match[1]});
this.logger.log({selectedNode:this.selectedNode,level:'INFO',fileName:'Common',msg:'Checking Compatiblility with Version '+checkVersion});
this.errMsg=this.errMsg+'\nPlease set config path Or api password for node index '+node.index+' in RTL-Config.json! It is mandatory for Eclair authentication!';
this.logger.log({selectedNode:this.common.initSelectedNode,level:'ERROR',fileName:'Config',msg:'Something went wrong while creating backup file: \n'+err});
this.logger.log({selectedNode:this.common.selectedNode,level:'ERROR',fileName:'Config',msg:'Something went wrong while creating backup file: \n'+err});
}
}
}
catch(err){
this.logger.log({selectedNode:this.common.initSelectedNode,level:'ERROR',fileName:'Config',msg:'Something went wrong while creating the backup directory: \n'+err});
this.logger.log({selectedNode:this.common.selectedNode,level:'ERROR',fileName:'Config',msg:'Something went wrong while creating the backup directory: \n'+err});
this.logger.log({selectedNode:this.common.initSelectedNode,level:'ERROR',fileName:'Config',msg:'Something went wrong while creating log file '+log_file+': \n'+err});
this.logger.log({selectedNode:this.common.selectedNode,level:'ERROR',fileName:'Config',msg:'Something went wrong while creating log file '+log_file+': \n'+err});
this.logger.log({selectedNode:this.common.initSelectedNode,level:'ERROR',fileName:'Config',msg:'Something went wrong while configuring the node server: \n'+err});
this.logger.log({selectedNode:this.common.selectedNode,level:'ERROR',fileName:'Config',msg:'Something went wrong while configuring the node server: \n'+err});
this.logger.log({selectedNode:this.common.initSelectedNode,level:'INFO',fileName:'WebSocketServer',msg:'Disconnected due to '+code+' : '+websocket.clientId+', Total WS clients: '+this.webSocketServer.clients.size});
this.logger.log({selectedNode:this.common.selectedNode,level:'INFO',fileName:'WebSocketServer',msg:'Disconnected due to '+code+' : '+websocket.clientId+', Total WS clients: '+this.webSocketServer.clients.size});
this.logger.log({selectedNode:!selectedNode?this.common.initSelectedNode :selectedNode,level:'ERROR',fileName:'WebSocketServer',msg:'Invalid Node Selection. Previous and current node indices can not be less than zero.'});
this.logger.log({selectedNode:!selectedNode?this.common.selectedNode :selectedNode,level:'ERROR',fileName:'WebSocketServer',msg:'Invalid Node Selection. Previous and current node indices can not be less than zero.'});
logger.log({selectedNode: req.session.selectedNode,level:'DEBUG',fileName:'Channels',msg:'Forwarding History Received For Status '+status,data: body});
@ -57,11 +57,11 @@ export class CLWebSocketClient {
publicconnectWithClient=(clWsClt)=>{
this.logger.log({selectedNode: clWsClt.selectedNode,level:'INFO',fileName:'CLWebSocket',msg:'Connecting to the Core Lightning\'s Websocket Server..'});
this.logger.log({selectedNode: clientExists.selectedNode,level:'INFO',fileName:'CLWebSocket',msg:'Disconnecting from the Core Lightning\'s Websocket Server..'});
@ -108,7 +108,7 @@ export class CLWebSocketClient {
this.logger.log({selectedNode: clientExists.selectedNode,level:'INFO',fileName:'ECLWebSocket',msg:'Disconnecting from the Eclair\'s Websocket Server..'});
@ -110,7 +110,7 @@ export class ECLWebSocketClient {
logger.log({selectedNode: req.session.selectedNode,level:'INFO',fileName:'Payments',msg:'Payment Information Received for '+req.params.paymentHash,data: body});
consterr=common.handleError({message:'Session Expired after a day\'s inactivity.',statusCode: 401},'Balance','Get Balance Error',req.session.selectedNode);
logger.log({selectedNode: req.session.selectedNode,level:'ERROR',fileName:'RTLConf',msg:'Node config does not exist!',error:{error:'Node config does not exist.'}});
logger.log({selectedNode: req.session.selectedNode,level:'ERROR',fileName:'RTLConf',msg:'Node config does not exist!',error:{error:'Node config does not exist.'}});
returnthis.handleError({statusCode: 401,message:'Session expired after a day\'s inactivity'},'Session Expired','Session Expiry Error',this.initSelectedNode);
returnthis.handleError({statusCode: 401,message:'Session expired after a day\'s inactivity'},'Session Expired','Session Expiry Error',this.selectedNode);
this.logger.log({selectedNode: this.initSelectedNode,level:'INFO',fileName:'Common',msg:'Please note that, RTL has encrypted the plaintext password into its corresponding hash'});
this.logger.log({selectedNode: this.selectedNode,level:'INFO',fileName:'Common',msg:'Please note that, RTL has encrypted the plaintext password into its corresponding hash'});
this.logger.log({selectedNode: this.initSelectedNode,level:'ERROR',fileName:'Common',msg:'Error in Channel Backup for Node '+node.ln_node,error: err});
if(node.lnNode){
this.logger.log({selectedNode: this.selectedNode,level:'ERROR',fileName:'Common',msg:'Error in Channel Backup for Node '+node.lnNode,error: err});
}else{
this.logger.log({selectedNode: this.initSelectedNode,level:'ERROR',fileName:'Common',msg:'Error in Channel Backup for File '+channel_backup_file,error: err});
this.logger.log({selectedNode: this.selectedNode,level:'ERROR',fileName:'Common',msg:'Error in Channel Backup for File '+channel_backup_file,error: err});
}
}else{
if(node.ln_node){
this.logger.log({selectedNode: this.initSelectedNode,level:'INFO',fileName:'Common',msg:'Successful in Channel Backup for Node '+node.ln_node,data: body});
if(node.lnNode){
this.logger.log({selectedNode: this.selectedNode,level:'INFO',fileName:'Common',msg:'Successful in Channel Backup for Node '+node.lnNode,data: body});
}else{
this.logger.log({selectedNode: this.initSelectedNode,level:'INFO',fileName:'Common',msg:'Successful in Channel Backup for File '+channel_backup_file,data: body});
this.logger.log({selectedNode: this.selectedNode,level:'INFO',fileName:'Common',msg:'Successful in Channel Backup for File '+channel_backup_file,data: body});
}
}
});
},(err)=>{
this.logger.log({selectedNode: this.initSelectedNode,level:'ERROR',fileName:'Common',msg:'Error in Channel Backup for Node '+node.ln_node,error: err});
this.logger.log({selectedNode: this.selectedNode,level:'ERROR',fileName:'Common',msg:'Error in Channel Backup for Node '+node.lnNode,error: err});
fs.writeFile(channel_backup_file,'',()=>{});
});
};
@ -465,8 +456,8 @@ export class CommonService {
constpattern=/v?(\d+(\.\d+)*)/;
constmatch=currentVersion.match(pattern);
if(match&&match.length&&match.length>1){
this.logger.log({selectedNode: this.initSelectedNode,level:'INFO',fileName:'Common',msg:'Global Version '+match[1]});
this.logger.log({selectedNode: this.initSelectedNode,level:'INFO',fileName:'Common',msg:'Checking Compatiblility with Version '+checkVersion});
this.logger.log({selectedNode: this.selectedNode,level:'INFO',fileName:'Common',msg:'Global Version '+match[1]});
this.logger.log({selectedNode: this.selectedNode,level:'INFO',fileName:'Common',msg:'Checking Compatiblility with Version '+checkVersion});
this.errMsg=this.errMsg+'\nPlease set config path Or api password for node index '+node.index+' in RTL-Config.json! It is mandatory for Eclair authentication!';
this.logger.log({selectedNode: this.common.initSelectedNode,level:'ERROR',fileName:'Config',msg:'Something went wrong while creating backup file: \n'+err});
this.logger.log({selectedNode: this.common.selectedNode,level:'ERROR',fileName:'Config',msg:'Something went wrong while creating backup file: \n'+err});
}
}
}catch(err){
this.logger.log({selectedNode: this.common.initSelectedNode,level:'ERROR',fileName:'Config',msg:'Something went wrong while creating the backup directory: \n'+err});
this.logger.log({selectedNode: this.common.selectedNode,level:'ERROR',fileName:'Config',msg:'Something went wrong while creating the backup directory: \n'+err});
this.logger.log({selectedNode: this.common.initSelectedNode,level:'ERROR',fileName:'Config',msg:'Something went wrong while creating log file '+log_file+': \n'+err});
this.logger.log({selectedNode: this.common.selectedNode,level:'ERROR',fileName:'Config',msg:'Something went wrong while creating log file '+log_file+': \n'+err});
this.logger.log({selectedNode: this.common.initSelectedNode,level:'ERROR',fileName:'Config',msg:'Something went wrong while configuring the node server: \n'+err});
this.logger.log({selectedNode: this.common.selectedNode,level:'ERROR',fileName:'Config',msg:'Something went wrong while configuring the node server: \n'+err});
this.logger.log({selectedNode: this.common.initSelectedNode,level:'INFO',fileName:'WebSocketServer',msg:'Disconnected due to '+code+' : '+websocket.clientId+', Total WS clients: '+this.webSocketServer.clients.size});
this.logger.log({selectedNode: this.common.selectedNode,level:'INFO',fileName:'WebSocketServer',msg:'Disconnected due to '+code+' : '+websocket.clientId+', Total WS clients: '+this.webSocketServer.clients.size});
});
};
@ -87,7 +87,7 @@ export class RTLWebSocketServer {
this.logger.log({selectedNode:!selectedNode?this.common.initSelectedNode : selectedNode,level:'ERROR',fileName:'WebSocketServer',msg:'Invalid Node Selection. Previous and current node indices can not be less than zero.'});
this.logger.log({selectedNode:!selectedNode?this.common.selectedNode : selectedNode,level:'ERROR',fileName:'WebSocketServer',msg:'Invalid Node Selection. Previous and current node indices can not be less than zero.'});
}
};
@ -102,8 +102,8 @@ export class RTLWebSocketServer {