Debugging Tapd

Help improve the Taproot Assets Daemon by submitting your logs and issues.

Taproot Assets is alpha software. You can help improve the software by providing feedback, submitting issues and making pull requests.

This guide aims to help you debug issues you might encounter when running litd with tapd in integrated mode.

Is Taproot Assets running?

Taproot Assets runs as part of litd, and it may not be apparent when tapd fails to start as part of the wider bundle. You can always check which subsystems are enabled and running by calling:

litcli status

Logging

The logs provide invaluable clues as to why a system might not be starting, or why a command fails to execute. In integrated mode, all logs are written to lnd.log, typically located in ~/.lnd/logs/bitcoin/mainnet/lnd.log

To adjust the debug level, you may run:

lncli debuglevel --level trace,SRVR=debug,PEER=info,BTCN=warn,GRPC=error

Alternatively, you can also add the following to your lit.conf to set the debugging level permanently:

lnd.debuglevel=trace,SRVR=debug,PEER=info,BTCN=warn,GRPC=error

You can use the following to increase the number of log files and their maximum size, allowing you to look further into the past in search for clues:

lnd.maxlogfilesize=100 lnd.maxlogfiles=100

Profiling

A go profile helps determine the state of a go program. You can enable profiling with at any port:

lnd.profile=9736

You can then call the profile with:

curl http://localhost:9736/debug/pprof/goroutine?debug=2 > goprofile.txt

Filing issues

All issues may be filed on the project’s Github repository. Please be as clear as possible, and include logs and go profile.

Last updated