Skip to content

Commit e4e68d0

Browse files
committed
itest: use LiTs BakeSuperMacaroon endpoint for helper
Use LiT's new(ish) BakeSuperMacaroon endpoint instead of redefining all the logic again.
1 parent 52cab3b commit e4e68d0

File tree

1 file changed

+11
-38
lines changed

1 file changed

+11
-38
lines changed

itest/litd_mode_integrated_test.go

Lines changed: 11 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -18,18 +18,10 @@ import (
1818
"github.com/btcsuite/btcd/btcec/v2"
1919
"github.com/btcsuite/btcd/btcutil"
2020
"github.com/lightninglabs/faraday/frdrpc"
21-
faraday "github.com/lightninglabs/faraday/frdrpcserver/perms"
2221
"github.com/lightninglabs/lightning-node-connect/mailbox"
23-
terminal "github.com/lightninglabs/lightning-terminal"
2422
"github.com/lightninglabs/lightning-terminal/litrpc"
25-
"github.com/lightninglabs/lightning-terminal/perms"
26-
"github.com/lightninglabs/lightning-terminal/session"
27-
"github.com/lightninglabs/lightning-terminal/subservers"
28-
loop "github.com/lightninglabs/loop/loopd/perms"
2923
"github.com/lightninglabs/loop/looprpc"
30-
pool "github.com/lightninglabs/pool/perms"
3124
"github.com/lightninglabs/pool/poolrpc"
32-
tap "github.com/lightninglabs/taproot-assets/perms"
3325
"github.com/lightninglabs/taproot-assets/taprpc"
3426
"github.com/lightninglabs/taproot-assets/taprpc/universerpc"
3527
"github.com/lightningnetwork/lnd/keychain"
@@ -1382,53 +1374,34 @@ func connectRPC(ctx context.Context, hostPort,
13821374
}
13831375

13841376
func bakeSuperMacaroon(t *testing.T, cfg *LitNodeConfig, readOnly bool) string {
1385-
lndAdminMac := lndMacaroonFn(cfg)
1377+
litMac := litMacaroonFn(cfg)
13861378

13871379
ctxb := context.Background()
13881380
ctxt, cancel := context.WithTimeout(ctxb, defaultTimeout)
13891381
defer cancel()
13901382

1391-
rawConn, err := connectRPC(ctxt, cfg.RPCAddr(), cfg.TLSCertPath)
1383+
rawConn, err := connectRPC(ctxt, cfg.LitAddr(), cfg.LitTLSCertPath)
13921384
require.NoError(t, err)
13931385

13941386
defer rawConn.Close()
13951387

1396-
lndAdminMacBytes, err := os.ReadFile(lndAdminMac)
1388+
litMacBytes, err := os.ReadFile(litMac)
13971389
require.NoError(t, err)
13981390

1399-
lndAdminCtx := macaroonContext(ctxt, lndAdminMacBytes)
1400-
lndConn := lnrpc.NewLightningClient(rawConn)
1391+
litMacCtx := macaroonContext(ctxt, litMacBytes)
1392+
litConn := litrpc.NewProxyClient(rawConn)
14011393

1402-
permsMgr, err := perms.NewManager(false)
1403-
require.NoError(t, err)
1404-
1405-
permsMgr.RegisterSubServer(
1406-
subservers.LOOP, loop.RequiredPermissions, nil,
1407-
)
1408-
permsMgr.RegisterSubServer(
1409-
subservers.POOL, pool.RequiredPermissions, nil,
1410-
)
1411-
permsMgr.RegisterSubServer(
1412-
subservers.TAP, tap.RequiredPermissions, nil,
1413-
)
1414-
permsMgr.RegisterSubServer(
1415-
subservers.FARADAY, faraday.RequiredPermissions, nil,
1416-
)
1417-
permsMgr.RegisterSubServer(
1418-
subservers.TAP, tap.RequiredPermissions, nil,
1419-
)
1420-
1421-
superMacPermissions := permsMgr.ActivePermissions(readOnly)
1422-
nullID := [4]byte{}
1423-
superMacHex, err := terminal.BakeSuperMacaroon(
1424-
lndAdminCtx, lndConn, session.NewSuperMacaroonRootKeyID(nullID),
1425-
superMacPermissions, nil,
1394+
bakeMacResp, err := litConn.BakeSuperMacaroon(
1395+
litMacCtx, &litrpc.BakeSuperMacaroonRequest{
1396+
RootKeyIdSuffix: 0,
1397+
ReadOnly: readOnly,
1398+
},
14261399
)
14271400
require.NoError(t, err)
14281401

14291402
// The BakeSuperMacaroon function just hex encoded the macaroon, we know
14301403
// it's valid.
1431-
superMacBytes, _ := hex.DecodeString(superMacHex)
1404+
superMacBytes, _ := hex.DecodeString(bakeMacResp.Macaroon)
14321405

14331406
tempDir := t.TempDir()
14341407
tempFile, err := os.CreateTemp(tempDir, "lit-super-macaroon")

0 commit comments

Comments
 (0)