Tips and Tricks
Taproot Assets on the Lightning Network allow you to pay any Lightning invoice, and get paid from any Lightning wallet. Consult this document when running into issues.
Incorrect payment details
FAILURE_REASON_INCORRECT_PAYMENT_DETAILS
When generating an invoice for Taproot Assets, the receiving node expects the payment to come through a channel that holds this specific asset. Such channels are not announced and cannot be found in the graph.
Instead, they are added as hop hints to the invoice. Not every sender might honor these hop hints, and they may try to pay through any existing public channel instead, if they exist. When paying to the wrong channel, the sender will see the “incorrect payment details” error.
They can instead try again or force the payment to go through the hop hint by passing the --last_hop
when paying the invoice.
No route found
FAILURE_REASON_NO_ROUTE
When a channel along the route is disabled or doesn’t have liquidity, the sender might see the “no route” error. It might make sense to check if your local channels are active and have enough capacity. It is important to check not only for sufficient Taproot Assets capacity, but also satoshi capacity, as every HTLC that passes through a Taproot Asset channel still requires some satoshis.
A typical Taproot Asset channel has a capacity of 100,000 satoshis, of which 1,000 are unspendable on each side as the channel reserve. Each open HTLC requires a balance of 345 satoshis, so at least 2035 satoshis are required as inbound capacity to have three pending incoming HTLCs. The 345 satoshis do not change owners once the HTLC settles.
Satoshi denomination
At the LND level, all transactions remain denominated in satoshis. At this point, the output of many RPC commands such as lncli listinvoices
or lncli fwdinghistory
shows only satoshi amounts for Taproot Asset events.
Last updated
Was this helpful?