@@ -463,14 +463,6 @@ func (g *LightningTerminal) start(ctx context.Context) error {
463
463
return fmt .Errorf ("error creating account service: %v" , err )
464
464
}
465
465
466
- superMacBaker := func (ctx context.Context , rootKeyID uint64 ,
467
- perms []bakery.Op , caveats []macaroon.Caveat ) (string , error ) {
468
-
469
- return litmac .BakeSuperMacaroon (
470
- ctx , g .basicClient , rootKeyID , perms , caveats ,
471
- )
472
- }
473
-
474
466
// We create a reference to the `accountRpcServer` here before starting
475
467
// it and prior to setting up the LND connection. This is because when
476
468
// the LND connection is set up for an integrated LND instance, LND will
@@ -512,35 +504,11 @@ func (g *LightningTerminal) start(ctx context.Context) error {
512
504
}
513
505
}
514
506
515
- g .sessionRpcServer , err = newSessionRPCServer (& sessionRpcServerConfig {
516
- db : g .stores .sessions ,
517
- basicAuth : g .rpcProxy .basicAuth ,
518
- grpcOptions : []grpc.ServerOption {
519
- grpc .CustomCodec (grpcProxy .Codec ()), // nolint: staticcheck,
520
- grpc .ChainStreamInterceptor (
521
- g .rpcProxy .StreamServerInterceptor ,
522
- ),
523
- grpc .ChainUnaryInterceptor (
524
- g .rpcProxy .UnaryServerInterceptor ,
525
- ),
526
- grpc .UnknownServiceHandler (
527
- grpcProxy .TransparentHandler (
528
- // Don't allow calls to litrpc.
529
- g .rpcProxy .makeDirector (false ),
530
- ),
531
- ),
532
- },
533
- registerGrpcServers : func (server * grpc.Server ) {
534
- g .registerSubDaemonGrpcServers (server , true )
535
- },
536
- superMacBaker : superMacBaker ,
537
- firstConnectionDeadline : g .cfg .FirstLNCConnDeadline ,
538
- permMgr : g .permsMgr ,
539
- actionsDB : g .stores .firewall ,
540
- autopilot : g .autopilotClient ,
541
- ruleMgrs : g .ruleMgrs ,
542
- privMap : g .stores .firewall ,
543
- })
507
+ // Similar to the init of the `accountRpcServer` reference above, we
508
+ // create a reference to the `sessionRpcServer` here before setting up
509
+ // the LND connection. See the comment above for the `accountRpcServer`
510
+ // to understand why this is necessary.
511
+ g .sessionRpcServer , err = newSessionRPCServer ()
544
512
if err != nil {
545
513
return fmt .Errorf ("could not create new session rpc " +
546
514
"server: %v" , err )
@@ -1063,7 +1031,38 @@ func (g *LightningTerminal) startInternalSubServers(ctx context.Context,
1063
1031
}
1064
1032
1065
1033
log .Infof ("Starting LiT session server" )
1066
- if err = g .sessionRpcServer .start (ctx ); err != nil {
1034
+
1035
+ sessionCfg := & sessionRpcServerConfig {
1036
+ db : g .stores .sessions ,
1037
+ basicAuth : g .rpcProxy .basicAuth ,
1038
+ grpcOptions : []grpc.ServerOption {
1039
+ grpc .CustomCodec (grpcProxy .Codec ()), // nolint: staticcheck,
1040
+ grpc .ChainStreamInterceptor (
1041
+ g .rpcProxy .StreamServerInterceptor ,
1042
+ ),
1043
+ grpc .ChainUnaryInterceptor (
1044
+ g .rpcProxy .UnaryServerInterceptor ,
1045
+ ),
1046
+ grpc .UnknownServiceHandler (
1047
+ grpcProxy .TransparentHandler (
1048
+ // Don't allow calls to litrpc.
1049
+ g .rpcProxy .makeDirector (false ),
1050
+ ),
1051
+ ),
1052
+ },
1053
+ registerGrpcServers : func (server * grpc.Server ) {
1054
+ g .registerSubDaemonGrpcServers (server , true )
1055
+ },
1056
+ superMacBaker : superMacBaker ,
1057
+ firstConnectionDeadline : g .cfg .FirstLNCConnDeadline ,
1058
+ permMgr : g .permsMgr ,
1059
+ actionsDB : g .stores .firewall ,
1060
+ autopilot : g .autopilotClient ,
1061
+ ruleMgrs : g .ruleMgrs ,
1062
+ privMap : g .stores .firewall ,
1063
+ }
1064
+
1065
+ if err = g .sessionRpcServer .start (ctx , sessionCfg ); err != nil {
1067
1066
return err
1068
1067
}
1069
1068
g .sessionRpcServerStarted = true
0 commit comments