Questions tagged [lightning-routing]

The tag has no usage guidance.

Filter by
Sorted by
Tagged with
4 votes
0 answers
130 views

How to compute the expected number of sats to arrive in a probabilistic payment flow?

Look at the following network example: Assume S wants to send 3 sats to R. You can further assume that S has enough liquidity in each of its local channels to send up to 3 sats. Also assume the ...
1 vote
0 answers
23 views

How does Lightning multipart payments (MPP) protocol define the amounts per part?

From the source code of LND, payments are split in half and retried if no path for the full amount is found: func (p *paymentSession) RequestRoute(maxAmt, feeLimit lnwire.MilliSatoshi, ...
1 vote
0 answers
45 views

Are payment channel attributes in the Lightning Network always directed?

While learning about payment channels, I understood channel attributes like base fees, proportional fees and maximum HTLC size would be directed, i.e., the attributes from A to B would not necessarily ...
2 votes
1 answer
31 views

Is there any way to stop forwarding payments through my LDK node?

I can't seem to find a config option for discarding all forwards.
  • 61
0 votes
0 answers
32 views

Failing channel

Suppose I try to send a payment along a route with channels c_1, c_2, ..., c_k. Suppose that the payment fails with error code 204 (WIRE_TEMPORARY_CHANNEL_FAILURE), and the erring channel is c_t. Does ...
1 vote
1 answer
26 views

Lightning routing fees received between 2 channels with 0 feerate?

Something strange just occurred on my LND node, making me think I don't understand something about lightning fees. I have channels to A & B, who only ever asked me to route transactions going to C....
  • 21
2 votes
1 answer
40 views

Do I get the fees defined on the incoming or outgoing channel when routing a payment?

Say my node (Y) routes a 1000sat payment from A to B and I set the fees on the A-Y channel to 1000ppm and on the Y-B channel to 2000pm. (Zero base fee). How much fees has A to pay me? 1sat or 2sat?
  • 23
2 votes
1 answer
40 views

What does the disabled field of the RoutingPolicy object mean in LND?

lnd v0.15.3-beta The documentation for lnrpc.RoutingPolicy shows a boolean field called disabled, but it provides no definition of what that means. Each channel has 2 peers, and each peer in a channel ...
  • 462
0 votes
1 answer
39 views

Problem calculating routing fees

I'm trying to compute the routing fees for a lightning network payment of 100,000 msats. The route uses the following sequence of channels (CHAN1 is not shown for privacy reasons): CHAN1 (base fee: ...
0 votes
0 answers
86 views

Can't make 1 hop lightning payment, no route

I'm trying to send a payment on the Lightning testnet. I'm running 3 nodes on 3 computers on my network. So far I've setup two channels, and sending sats between the channeled nodes has been fine. A &...
2 votes
1 answer
62 views

Are multipart payments more expensive than normal payments? (Lightning Network)

I was reading the "Mastering The Lightning Network" book when I came across this part about Multipart payments which mean dividing a payment and sending it through multiple paths to increase ...
2 votes
0 answers
81 views

How to measure the drain of a specific Lightning Network Channel that I own?

We have seen that the drain of a lightning network channel can be used to predict the failure rate of payments in this channel which correlates inversely with its reliability. Assume my node M has a ...
0 votes
0 answers
24 views

Alternative fee functions for the Lightning Network

The current Lightning Network specification allows channel peers to specify a base fee and a proportional fee. In other words, the fee charged is a linear function of the forwarded amount. While that ...
1 vote
2 answers
36 views

Lightning: Keys confusions

I am currently trying to understand the Lightning network using their whitepaper and BOLT#3. However, I have some trouble to understand each public/private keys roles in the processus. From what I ...
7 votes
1 answer
474 views

What does TLV stand for?

I'm reading about the gossip protocol and wanted to know what a TLV is. I can't find what it means anywhere.
1 vote
1 answer
69 views

How to identify probing in the c-lightning implementation of the Lightning Network?

I'm currently looking at output from the c-lightning -listforwards command. A large portion of the payments are classified as local_failed with the failcode "4103 WIRE_TEMPORARY_CHANNEL_FAILURE&...
2 votes
1 answer
232 views

Is it possible to cancel a lightning invoice?

Could the user who generates the invoice not just delete their secret so the payment would not be successful? Maybe there is a more eloquent way that wouldn't result in users funds being stuck for a ...
  • 31
3 votes
1 answer
102 views

Difference between capacity and max_htlc in Lightning Network?

What is the difference between capacity and max_htlc in the routing of payments in the network?
  • 31
1 vote
0 answers
62 views

Lightning Network node collusion

I' m learning about Bitcoin and LN enjoying Antonopoulos's excellent "Mastering Bitcoin" book I stumbled upon Figure#7 in Chapter 12 https://github.com/bitcoinbook/bitcoinbook/blob/develop/...
  • 21
1 vote
1 answer
359 views

Where are my lightning routing fees stored (lnd), when do they get payed out?

I watch my lightning node (lnd) routing some amounts. And with lncli feereport I see some sums, let's say 700 sats for this week. But where are those sats? How can I lookup the accumulated routing ...
3 votes
1 answer
268 views

lnd stoped routing - unable to update fee rate

I used to have about 5 routings per day. Now, since three days I don't have any routing. In my lnd.log I find lines like this: grep ERR lnd.log 2021-09-19 22:40:53.187 [ERR] HSWC: ChannelLink(700510:...
2 votes
0 answers
83 views

lightning nodes cannot find route

I have two lightning nodes, Bob and Charlie (using bitcoind backend with LND). They both have an open and funded channel with this testnet faucet: https://faucet.lightning.community/ Both nodes have a ...
6 votes
1 answer
166 views

How can I increase the routing my 'small' lighting node performs?

I know this question has been asked a lot. However I am not able to grasp the correct approach to address this. Let me give you the context: I spun up an LND node to start experimenting and ...
  • 203
0 votes
1 answer
61 views

Is it possible to programmatically or preemptively deny any/all open_channel Lightning messages coming into your node?

If so, that would make it possible for that same node to have 1 very well funded inbound channel with only 1 other node that they also own and price gouge fees to route payment to them through this ...
  • 11
3 votes
1 answer
586 views

What exactly are route hints?

In the documentation for LND's addInvoice rpc call there's a field for something called route_hints which are described as: Route hints that can each be individually used to assist in reaching the ...
  • 1,588
9 votes
1 answer
430 views

Can PTLCs and HTLCs be mixed along a route?

When PTLCs get introduced on the Lightning Network, do all hops along a route need to use just one of either HTLCs or PTLCs, or would it be possible to create a route where some nodes use PTLCs and ...
  • 68.5k
3 votes
1 answer
112 views

Would a min_fee setting for Lightning channels make sense?

What is a min_fee? Having a min_fee means changing the fee calculation to max(min_fee, fee_rate * amt), potentially replacing the base_fee. My reasoning behind this is that it prevents 0-fee payments –...
  • 31
-1 votes
1 answer
34 views

Would restricting channels to a maximum make LN more decentralized?

Currently LN seems a bit centralized - few central, well funded nodes seem to route transactions and make profits. I was wondering if limiting the number of channels a node can open to a certain max ...
  • 203
5 votes
1 answer
445 views

What are the implications of min_htlc_size in "Pickhardt Payments" on the Lightning Network?

I've read the paper "Optimally Reliable & Cheap Payment Flows on the Lightning Network" by Rene Pickhardt & Stefan Richter and I'm tempted to assume the answer to my question, but I ...
3 votes
1 answer
384 views

Why was the base_fee for the routing fee calculation of the Lightning Network included?

Currently and as defined by BOLT 07 on the Lightning Network, the fees for forwarding an HTLC of amount amount_to_forward are computed as: fee_base_msat + amount_to_forward * ...
2 votes
1 answer
70 views

Lightning Network Channels - Should we have 1 channel or 2 channels per peer?

In short I just wanted to ask for clarification, is it optimal to open two channels with each peer e.g, Or it is better to have one channel e.g, I look forward to your advice/response. Sincerely,
  • 21
0 votes
1 answer
138 views

What are the different kinds of Lightning routing nodes?

I understand that there are end users at the edge of the network (typically with private channels) and routing nodes (with public channels) doing the routing of payments. What are the different kinds ...
1 vote
1 answer
111 views

Find Lightning node for channel creation based on amount and route

Is there a tool to identify a Lightning node that will accept a channel open request and that matches the two conditions below? Accepts channel amounts of less than or equal to X. Can route payments, ...
2 votes
1 answer
143 views

How much privacy does Lightning actually have?

I can't find any information on what information is actually contained within a lightning transaction. Lets say Alice wants to pay Bob on lightning and routes through R1, R2, R3 in the following order ...
2 votes
0 answers
107 views

Circular rebalance through 1 of 7 channels always times out

I have the following 8 channels open I am able to do a circular rebalance through the first 6 as expected The bottom 2 channels are to the same node Every time I try to do a circular rebalance (tried ...
1 vote
1 answer
344 views

How can I determine the reason for a failed routing on c-lightning

I am running a c-lightning node (v0.8.2). I am routing a payment every few days. However, I realized that dozens of payments every day fail, many of them fail locally (I see the status 'local_failed' ...
  • 11
2 votes
2 answers
326 views

Should the nodes of a channel have the same Time Lock Delta?

Consider this channel https://1ml.com/channel/612829298476056576 : Node 1: Caffeine Time Lock Delta: 10 Node 2: HODLcat.com Time Lock Delta: 144 How is an HTLC passing through this ...
4 votes
1 answer
68 views

What is "Link-Level Multiplexing"?

In a discussion about private channels, Conner Fromknecht mentioned a concept called Link-Level Multiplexing. What is this and what is it useful for? How does it work?
  • 68.5k
1 vote
1 answer
314 views

Reuse of payment hash in Lightning Network

Suppose there exist two such payment transfer request: A transfers 1 msat to R via A->B->C->R and S transfers 5 msat to R via S->B->C->R. Let the two HTLCs be formed across both the paths ...
0 votes
1 answer
319 views

Transaction size limit across a single path in a Lightning Network and fee earned

Given MPP is included in the current version of lnd, an arbitrarily large transaction can be processed in the network. What is the transaction size limit across a single path? Is it still bounded to 0....
3 votes
2 answers
116 views

Why do multihop LN payments start settling from the recipient's end?

In HTLC, after all the parties have locked their funds in the contract, claiming payment happens in a reverse way, starting with the receiver who reveals the preimage of the corresponding payment hash....
3 votes
0 answers
1k views

LND Port 9735 still closed after setting up port forwarding and firewall

I have set up my bitcoin/lnd full node and would like to have it run as a routing node for the network. So I have opened my port 9735 from the router and allowed access to it in my firewall (ufw on ...
3 votes
2 answers
344 views

What is the rationale for the Lightning network's path length limit (20 hops)?

A sender in the Lightning network can choose a path with up to 20 intermediaries (BOLT4). Tor is another network that uses onion routing for anonymity. However, in Tor all paths have 3 intermediaries,...
3 votes
1 answer
377 views

How does the 'queryroutes' function in lightning's LND calculate the route fees?

I am testing my own routing implementation and for some weird reason a handful of channels reject my payment stating InsufficientFee. The scenario is A -c1-> B -c2-> C whereby Node A is ...
  • 95
8 votes
1 answer
582 views

What are the downsides of Hodl Invoices?

As far as I understand hodl invoices enable some interesting use cases. However, I heard that they can be detrimental to the network. Is that correct and in what way? Additionally, at a talk at the ...
  • 746
2 votes
2 answers
334 views

How does lnd make sure it does not reuse the same route twice for a retry after the first payment failed?

Suppose LND node A wants to send a payment to another node D. The pathfind algorithm based on Dijkstra found a route through B and C and initiates the payment. It fails, as B -> C does not have ...
  • 183
8 votes
1 answer
626 views

How many paths are tried on average before a payment succeeds in Lightning?

In Lightning, the sender can never be sure that a multi-hop payment will go through, as intermediary nodes don't announce the distribution of funds in their channels (only the total capacity). Is ...
3 votes
1 answer
125 views

Finding paths NOT originating from you with lnd

I'm interested in finding paths from senders whose node you don't run to potential receivers. According to https://api.lightning.community/?python#queryroutes , you can do that by specifying the ...
  • 31
4 votes
1 answer
2k views

How does Lightning Network over TOR work?

I'm interested to understand in detail how the lightning network works over Tor. Implementations like lnd, c-lightning etc. offer an extension which allow running TOR with Lightning. I would like to ...
  • 143
3 votes
1 answer
330 views

How can I send a payment to myself with lightening to rebalance 2 channels?

I have an active channel with bitstamp with a balance on my side. Bitstamp has an active channel with lightening power users (lpu) with balance on their side (I checked this with lncli queryroutes ...