Skip to content

[Feature]: Make number of hop hints when creating an invoice more configurable. #9641

@rolznz

Description

@rolznz

Background

User has all private channels, and when they create an invoice (lncli addinvoice --amt 1000 --private) it only has one route hint. When specifying no amount it has 3 hints.

Your environment

  • lnd 0.18.5 beta
  • umbrelOS 1.4
  • bitcoin core 28.1

Steps to reproduce

I believe the user used to have public channels and then closed them all and only opened private ones.

When we create a 0-amount invoice (lncli addinvoice --private) the invoice is payable and has 3 route hints

{
    "r_hash": "0f108b04753a3df5a1d28384bb061c8a8a22509bcbcfd4641c42c9e688b3ce6b",
    "payment_request": "lnbc1pn7y2nspp5puggkpr48g7ltgwjswztkpsu329zy5yme08agequgty7dz9nee4sdqqcqzpgxqyz5vqrzjqwryaup9lh50kkranzgcdnn2fgvx390wgj5jd07rwr3vxeje0glc7rgf8sqqxqsqqyqqqqlgqqqqqeqqjqrzjq26922n6s5n5undqrf78rjjhgpcczafws45tx8237y7pzx3fg8wwxr22kgqqcygqqqqqqqqqqqqqqqqq2qrzjqw9fu4j39mycmg440ztkraa03u5qhtuc5zfgydsv6ml38qd4azym7r2tmvqqfecqqqqqqqlgqqqq86qqjqsp5s5mj9jn60h3gghvejtrnvv4te056sdgy0xnc0f7cfpy7xz0xx25s9qxpqysgqgd6t502xff2qq7j6nhhnwk4w50y8g7um5nx34m8sdlg0gy34dk4xjdtwfj5c59s5k534asmgzpgkhcjygq2w4vzfrslz3xtv0rmve4qpu6u5cn",
    "add_index": "1367",
    "payment_addr": "853722ca7a7de2845d9992c73632abcbe9a8350479a787a7d84849e309e632a9"
}

When we create an invoice with an amount (lncli addinvoice --amt 1000 --private) we get only one route hint:

{
    "r_hash": "aff9afed879189a7df726eaa7da783c72d757d8fcfe3c0a0be6f4294453d5989",
    "payment_request": "lnbc10u1pn7yt85pp54lu6lmv8jxy60hmjd648mfurcukh2lv0el3upg97dapfg3fatxysdqqcqzpgxqyz5vqrzjqwryaup9lh50kkranzgcdnn2fgvx390wgj5jd07rwr3vxeje0glc7rgf8sqqxqsqqyqqqqlgqqqqqeqqjqsp5rhz3jr249dkw8gjrdcslyhmvxrywc37uzq8kfsue72nf6ezpr02q9qxpqysgq6ptrnsc73yysfz8502p76p04jyt880909qst6nvg4cckcdxfrc599smfdm5eul28t3fgx8jmyucjr8x3hcam60l946f8ej49sphcvjcqzuze7s",
    "add_index": "1368",
    "payment_addr": "1dc5190d552b6ce3a2436e21f25f6c30c8ec47dc100f64c399f2a69d64411bd4"
}

Expected behaviour

Multiple route hints should be in the invoice

Actual behaviour

Only one route hint is in the invoice

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions