@@ -78,17 +78,19 @@ var (
7878)
7979
8080type lightningClient struct {
81- client lnrpc.LightningClient
82- wg sync.WaitGroup
83- params * chaincfg.Params
81+ client lnrpc.LightningClient
82+ wg sync.WaitGroup
83+ params * chaincfg.Params
84+ adminMac serializedMacaroon
8485}
8586
8687func newLightningClient (conn * grpc.ClientConn ,
87- params * chaincfg.Params ) * lightningClient {
88+ params * chaincfg.Params , adminMac serializedMacaroon ) * lightningClient {
8889
8990 return & lightningClient {
90- client : lnrpc .NewLightningClient (conn ),
91- params : params ,
91+ client : lnrpc .NewLightningClient (conn ),
92+ params : params ,
93+ adminMac : adminMac ,
9294 }
9395}
9496
@@ -110,6 +112,7 @@ func (s *lightningClient) ConfirmedWalletBalance(ctx context.Context) (
110112 rpcCtx , cancel := context .WithTimeout (ctx , rpcTimeout )
111113 defer cancel ()
112114
115+ rpcCtx = s .adminMac .WithMacaroonAuth (rpcCtx )
113116 resp , err := s .client .WalletBalance (rpcCtx , & lnrpc.WalletBalanceRequest {})
114117 if err != nil {
115118 return 0 , err
@@ -122,6 +125,7 @@ func (s *lightningClient) GetInfo(ctx context.Context) (*Info, error) {
122125 rpcCtx , cancel := context .WithTimeout (ctx , rpcTimeout )
123126 defer cancel ()
124127
128+ rpcCtx = s .adminMac .WithMacaroonAuth (rpcCtx )
125129 resp , err := s .client .GetInfo (rpcCtx , & lnrpc.GetInfoRequest {})
126130 if err != nil {
127131 return nil , err
@@ -159,6 +163,7 @@ func (s *lightningClient) EstimateFeeToP2WSH(ctx context.Context,
159163 return 0 , err
160164 }
161165
166+ rpcCtx = s .adminMac .WithMacaroonAuth (rpcCtx )
162167 resp , err := s .client .EstimateFee (
163168 rpcCtx ,
164169 & lnrpc.EstimateFeeRequest {
@@ -216,6 +221,7 @@ func (s *lightningClient) payInvoice(ctx context.Context, invoice string,
216221
217222 hash := lntypes .Hash (* payReq .PaymentHash )
218223
224+ ctx = s .adminMac .WithMacaroonAuth (ctx )
219225 for {
220226 // Create no timeout context as this call can block for a long
221227 // time.
@@ -329,6 +335,7 @@ func (s *lightningClient) AddInvoice(ctx context.Context,
329335 rpcIn .RHash = in .Hash [:]
330336 }
331337
338+ rpcCtx = s .adminMac .WithMacaroonAuth (rpcCtx )
332339 resp , err := s .client .AddInvoice (rpcCtx , rpcIn )
333340 if err != nil {
334341 return lntypes.Hash {}, "" , err
0 commit comments