2
0
mirror of https://github.com/edouardparis/lntop synced 2024-11-04 06:00:14 +00:00
Go to file
2021-09-02 18:01:50 +02:00
app v0.2.0 2021-09-02 17:56:29 +02:00
cli v0.2.0 2021-09-02 17:56:29 +02:00
cmd/lntop cli: init app 2019-03-15 16:08:57 +01:00
config Merge pull request #32 from mmilata/readonly-macaroon 2021-09-02 17:30:47 +02:00
docker use readonly macaroon by default 2021-09-02 14:27:57 +02:00
events add routing view 2021-06-09 14:32:37 +02:00
logging Revert "fix pubsub config flag" 2021-06-21 18:59:34 +02:00
network Show incoming/outgoing policies stably 2021-06-22 16:22:27 +03:00
pubsub Revert "fix pubsub config flag" 2021-06-21 18:59:34 +02:00
ui v0.2.0 2021-09-02 17:56:29 +02:00
.gitignore clean README 2021-06-19 16:33:43 +02:00
doc.go add doc.go 2019-04-11 13:18:11 +02:00
go.mod go mod tidy 2021-08-24 12:12:30 +02:00
go.sum go mod tidy 2021-08-24 12:12:30 +02:00
LICENSE Initial commit 2019-03-15 15:42:17 +01:00
lntop-v0.1.0.png add lntop v0.1.0 png 2021-06-19 16:34:23 +02:00
README.md v0.2.0 2021-09-02 17:56:29 +02:00
version.go v0.2.0 2021-09-02 17:56:29 +02:00

lntop

MIT licensed Go Report Card Godoc

lntop is an interactive text-mode channels viewer for Unix systems.

*lntop-v0.1.0*

Install

Require the go programming language (version >= 1.13)

Raspberry Pi users: be aware that Raspbian ships with Go 1.11 ( see #30 )

git clone https://github.com/edouardparis/lntop.git
cd lntop && go install ./...

With Go version >= 1.16, you can use go-install

go install github.com/edouardparis/lntop@latest

Config

First time lntop is used a config file .lntop/config.toml is created in the user home directory.

Change macaroon path according to your network.

[logger]
type = "production"
dest = "/root/.lntop/lntop.log"

[network]
name = "lnd"
type = "lnd"
address = "//127.0.0.1:10009"
cert = "/root/.lnd/tls.cert"
macaroon = "/root/.lnd/data/chain/bitcoin/mainnet/readonly.macaroon"
macaroon_timeout = 60
max_msg_recv_size = 52428800
conn_timeout = 1000000
pool_capacity = 4

[views]
# views.channels is the view displaying channel list.
[views.channels]
# It is possible to add, remove and order columns of the
# table with the array columns. The available values are:
columns = [
	"STATUS",      # status of the channel
	"ALIAS",       # alias of the channel node
	"GAUGE",       # ascii bar with percent local/capacity
	"LOCAL",       # the local amount of the channel
	"CAP",         # the total capacity of the channel
	"SENT",        # the total amount sent
	"RECEIVED",    # the total amount received
	"HTLC",        # the number of pending HTLC
	"UNSETTLED",   # the amount unsettled in the channel
	"CFEE",        # the commit fee
	"LAST UPDATE", # last update of the channel
	"PRIVATE",     # true if channel is private
	"ID",          # the id of the channel
	# "SCID",      # short channel id (BxTxO formatted)
]

[views.transactions]
# It is possible to add, remove and order columns of the
# table with the array columns. The available values are:
columns = [
	"DATE",      # date of the transaction
	"HEIGHT",    # block height of the transaction
	"CONFIR",    # number of confirmations
	"AMOUNT",    # amount moved by the transaction
	"FEE",       # fee of the transaction
	"ADDRESSES", # number of transaction output addresses
]

[views.routing]
columns = [
	"DIR",            # event type:  send, receive, forward
	"STATUS",         # one of: active, settled, failed, linkfail
	"IN_CHANNEL",     # channel id of the incomming channel
	"IN_ALIAS",       # incoming channel node alias
	# "IN_SCID",      # incoming short channel id (BxTxO)
	# "IN_HTLC",      # htlc id on incoming channel
	# "IN_TIMELOCK",  # incoming timelock height
	"OUT_CHANNEL",    # channel id of the outgoing channel
	"OUT_ALIAS",      # outgoing channel node alias
	# "OUT_SCID",     # outgoing short channel id (BxTxO)
	# "OUT_HTLC",     # htlc id on outgoing channel
	# "OUT_TIMELOCK", # outgoing timelock height
	"AMOUNT",         # routed amount
	"FEE",            # routing fee
	"LAST UPDATE",    # last update
	"DETAIL",         # error description
]

Routing view

Routing view displays screenful of latest routing events. This information is not persisted in LND so the view always starts empty and is lost once you exit lntop.

The events are in one of four states:

  • active - HTLC pending
  • settled - preimage revealed, HTLC removed
  • failed - payment failed at a downstream node
  • linkfail - payment failed at this node

Docker

If you prefer to run lntop from a docker container, cd docker and follow README there.