Alby Hub Setup - Self Hosted

If I’m not confused by now I should be.

I’m not super impressed with OCEAN right now and going to move some hash back to Braiins. Currently I have Braiins payout being sent to a Speed wallet. BTW- I would not suggest using Speed as they require KYC to withdraw funds. Boo.

So…without getting ahead of the upcoming tutorials I’m trying to setup Alby but as usual confusion is in the air.

Alby says: Low receiving limit
You likely won’t be able to receive payments until you swap out funds or increase your receiving limits.

So…I imagine a swap would be the way to go? I have a Spending Balance of 550,000, Receive 0, On-chain 133,00. When I click on Swap I get this window…

The amount of sats is per-popluated.

I have two channels -

Without revealing upcoming content inside your upcoming videos…what the heck do I do here @paul

Reason: I’m going to be bringing 90TH/s unit online in a 2 weeks and participate in two pools. If you would rather not jump ahead of tutorial I do understand. The current videos I see online speak to the Cloud hub for Alby which I do not want to participate in as I’d rather self host on Start9.

Argh!!

Your channel with ACINQ is 100% outbound. You likely want to move most of that out (typically, you would send it to cold storage, but you could send it to a hot wallet or to your Lightning node’s base layer wallet). That will create inbound liquidity on that channel (which is what Alby is referring to).

1 Like

Ok. Gotcha. Thanks for the help

You should be able to use the swap interface for that like you mentioned, or you can use Boltz.exchange.

Log error from RTL when trying to pay invoice from Boltz:

2025-06-20T18:16:00-06:00
2025-06-22T07:28:34-06:00 [6/22/2025, 1:28:34 PM] INFO: RTL => Server is up and running, please open the UI at http://0.0.0.0:80 or your proxy configured url.
2025-06-22T07:28:34-06:00
2025-06-25T11:44:50-06:00 [6/25/2025, 5:44:50 PM] ERROR: Payments => Send Payment Error: No Route
2025-06-25T11:44:50-06:00
2025-06-25T11:46:20-06:00 [6/25/2025, 5:46:20 PM] ERROR: Payments => Send Payment Error: No Route
2025-06-25T11:46:20-06:00
2025-06-25T11:51:05-06:00 [6/25/2025, 5:51:05 PM] ERROR: Payments => Send Payment Error: No Route

The ip address? 0.0.0.0:80 = 127.0.0.1? IP 0.0.0.0 is un-pingable

Port 80 on local network is LISTEN.

tcp46 0 0 *.80 . LISTEN

There is next to no help in online searches for these failures specific to LND or RTL. Must be “in the know secret stuff”. Makes my head hurt.

The important point there is just “No Route” (the rest is contextual info for debugging purposes in case it is useful). There are typically two things that cause that:

  1. Not enough liquidity on the nodes you are connected with to handle the transaction amount
  2. Not enough outbound was left on the channel to meet the min channel balance

In both cases, breaking the invoice into smaller chunks usually resolves the problem. The drawback of course is that you pay more than one base layer transaction fee, so best to do this when the fee rates are low.

A third possible cause:

  1. The max fee rate you specified (or the default if you didn’t set this) is too low. I typically select 2% for maximum fee rate and don’t ever see the fees get that high. This is why I don’t use the swap feature, and instead create the invoice directly on Boltz.exchange, and pay it from RTL (which lets me select a max percentage where I can enter “2”)
1 Like

Hehe. Jeezs. Got it.

Yep…I used Boltz just so I have experience. Once from RTL via Boltz directly to cold-storage. Once from Alby via Boltz to cold storage.

Everybody wants my sats. I work hard for them puppies. :slightly_smiling_face:

Soon as I’m confident with all this you’re going to have to open up yer bag so I can throw a few sats at you.

Alby hub address is not converting to an invoice at Braiins pool.

myname @getalby.com fails

I tried Speed wallet and that address resolves into a lighting invoice which the pool then pays.

Any ideas why Alby is failing?

1 Like

Nothing to add that’s helpful, just saying it’s a great read so far

I’ve not run into that problem before, but maybe we can try to step through the process to see what is breaking. Lightning-address resolution is a two-step LNURL-pay flow:

  1. Payer turns USERNAME@getalby.com into
    https://getalby.com/.well-known/lnurlp/USERNAME (LUD-16)
  2. It fetches that JSON and then calls the callback URL it returns to pull a BOLT-11 invoice.

So starting with the .well-known JSON, let’s make sure that is working. Run the following (should work on Linux or Mac, let me know if you are on Windows instead, or if this returns an error) Replace USERNAME with your Alby username:

curl -s https://getalby.com/.well-known/lnurlp/USERNAME | jq

If that returns a good JSON file, post it here (feel free to replace your username in the callback and metadata fields if you don’t want to share your actual LNURL address).

Ok. This is the return I got.USERNAME replaced for posterity

{
“status”: “OK”,
“tag”: “payRequest”,
“commentAllowed”: 255,
“callback”: “https://getalby.com/lnurlp/USERNAME/callback”,
“metadata”: “[["text/identifier","USERNAME@getalby.com"],["text/plain","Sats for USERNAME"]]”,
“minSendable”: 1000,
“maxSendable”: 10000000000,
“payerData”: {
“name”: {
“mandatory”: false
},
“email”: {
“mandatory”: false
},
“pubkey”: {
“mandatory”: false
}
},
“nostrPubkey”: “79f00d3f5a19ec806189fcab03c1be4ff81d18ee4f653c88fac41fe03570f432”,
“allowsNostr”: true
}

Have no clue what I’m looking at. I wonder though…is “minSendable”: 1000…is that the address sending right? From Braiins<>Alby?

Ok, so your “well-known” JSON file looks fine. Next, lets make sure Alby is able to generate an invoice at all. Replace USERNAME with your Alby username to generate a 200 sat invoice:

curl -sL "https://api.getalby.com/lnurl/generate-invoice?ln=USERNAME@getalby.com&amount=200000" | jq

If Alby is having a problem creating an invoice for your node, you will likely see:

{
“invoice”: null
}

If you get a big JSON output that includes an invoice (starting with something like “lnbc…”), let me know. I don’t need to see the output, just confirm whether or not it has an invoice generated.

That is the minimum “keysend” amount (measured in milisats – i.e. the minimum is 1 sat)

Yep. Invoice created. I did try and create an invoice inside the GUI by clicking receive and fill in an amount. Doing this does create a lightning invoice with a address lnbcblahblahblahblahblahblah.

If i just copy the alby address and paste it into the Funds financial account that is when Braiins shows the alby address failing. (image above)

If I paste in my speed address then Braiins see it as an lightning invoice…(as above image shows).

I might request a payout from Braiins via lighting using an invoice generate in Alby and see what transpires.

Thanks for the timely response sir

Alby support responded:

To better assist you, could you please let us know which wallet you used to interact with Braiins and generate the Lightning address? This will help us confirm compatibility and ensure the correct setup.

Also, for payouts like these to work seamlessly, it’s important that your wallet and node are properly validated on the Alby RPC Portal. This validation step ensures that the Lightning address is recognized correctly and can parse invoices properly—especially when using self-hosted setups like on Start9.

If you’re not a Pro member, payouts might still work, but proper configuration and validation on the RPC portal is required to avoid any miscommunication between services.

Let us know the wallet in use, and we’ll guide you from there

I’ll have to put my thinking cap back on a bit later and parse what they are saying. :crazy_face:

Yeh, sounds like gibberish to me. I don’t understand what they mean by the word “wallet” here.

I wonder if this is the problem? The Alby account is tied to a NWC wallet. Certainly could be that could it?

I responded to Alby support with my setup and this image as well. I’ll see what they have to say.

1 Like

Ah, I hadn’t even noticed that before. I see the same thing on my account. Will be interested to hear what they say about it.

Spinning my wheels here. I created a lightning invoice in Alby which showed up in the RTL dashboard. Transaction/Invoices.

No record of the invoice is found in Alby. Sent the invoice to Braiins and it was verified as a legit invoice. Braiins tried to pay but payment failed. Something is broken on the Alby side evidently.

What was it that @Fletcher said about lightning…it’s so easy it’s hard! (or something to that effect). :slightly_smiling_face:

I’ll have to wait 24 hours to “demand payment” from Braiins again (their policy). This time I’m going to try it all from the RTL side.

Alby support is flaky at best…I don’t think they know either but I might be to judgemental today. At this point CL works way smoother in my opinion…but then again…maybe I’m being to dense.

ps- @paul - Do you know this animal - “validation on the RPC portal” for Alby? I can find no documentation on it.

Not sure what it means. IMO, Core Lightning looks beautiful and simple from a UI/UX perspective. If only they could fix the routing issues.

I honestly don’t do much with Alby + LND – I use it for Alby Go (lightning payments for lunch down at the Steak N Shake) and for Nostr zaps. For everything else related to Lightning, I use RTL + LND. The one exception is Ocean mining, which requires Core Lightning for payouts (and I’ll be dropping that too as soon as LND supports offers)

1 Like

Hope you have better luck with RTL, which just seems to work without too much fuss.