Skip to content
Back to skills

Lnd Go

ASecurity

lnd Go libraries: lnrpc (gRPC client), chantools (channel utilities), loopd (Loop client), poold (Pool client), neutrino (BIP157/158 SPV). USE WHEN: building Go apps integrating with LND, Loop, or running Neutrino light clients.

  • 31 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added September 8, 2026
ai-agentsgobashnodegitdatabasebackend

Works with

  • cli

Security analysis

A100/100

Scanned September 22, 2026

npx -y skills add claude-dev-suite/claude-dev-suite --skill lnd-go --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Lnd Go?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Lnd Go
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/claude-dev-suite-lnd-go/badge)](https://www.skillsdirectory.com/skills/claude-dev-suite-lnd-go)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: bitcoin-libraries-lnd-go
description: |
  lnd Go libraries: lnrpc (gRPC client), chantools (channel utilities),
  loopd (Loop client), poold (Pool client), neutrino (BIP157/158 SPV).
  USE WHEN: building Go apps integrating with LND, Loop, or running
  Neutrino light clients.
allowed-tools: Read, Grep, Glob
---

# LND Go Libraries

LND ecosystem provides several Go modules.

GitHub: `github.com/lightningnetwork/lnd` and `github.com/lightninglabs/`.

## lnrpc (LND gRPC client)

```go
import "github.com/lightningnetwork/lnd/lnrpc"
import "google.golang.org/grpc"

conn, _ := grpc.NewClient("localhost:10009",
    grpc.WithTransportCredentials(creds),
    grpc.WithPerRPCCredentials(macaroon))
client := lnrpc.NewLightningClient(conn)
info, _ := client.GetInfo(ctx, &lnrpc.GetInfoRequest{})
```

`grpc.Dial`/`grpc.DialContext` are deprecated in favour of `grpc.NewClient`
(added in grpc-go v1.63.0; the old entry points still compile and are
promised support "throughout 1.x" as of grpc-go v1.83.2, August 2026).
`NewClient` defaults to the `dns` resolver instead of `passthrough`, so a
custom dialer (Tor SOCKS) needs the passthrough resolver named in the
target, which upstream spells `passthrough:target`. `unix:///path`
targets are unaffected: grpc-go registers dedicated `unix` and
`unix-abstract` resolvers.

## Subservers

- `walletrpc` — wallet ops.
- `routerrpc` — payments.
- `chainrpc` — chain notifications.
- `signrpc` — message signing, scripts.
- `invoicesrpc` — invoice subscriptions.
- `wtclientrpc` — watchtower client.

## neutrino

BIP157/158 light client:
```go
import "github.com/lightninglabs/neutrino"

cfg := neutrino.Config{
    DataDir:      "/path",
    Database:     db,
    ChainParams:  chaincfg.MainNetParams,
    ConnectPeers: []string{"node1:8333"},
}
chainSvc, _ := neutrino.NewChainService(cfg)
```

## chantools

CLI for LND channel recovery:
```bash
chantools recoverloop \
    --rootkey <xprv> \
    --frominactive
```

## loop / pool clients

For Lightning Loop and Pool:
```go
import "github.com/lightninglabs/loop/looprpc"
```

## Use cases

- Backend services that integrate with LND.
- Custom monitoring / analytics tooling.
- Light-client-based apps (Neutrino).

## See also

- [../../lightning/lnd/SKILL.md](../../lightning/lnd/SKILL.md)
- [../../lightning/loop-pool-lit/SKILL.md](../../lightning/loop-pool-lit/SKILL.md)
- [btcd/SKILL.md](../btcd/SKILL.md)
- [btcsuite/SKILL.md](../btcsuite/SKILL.md)

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.