I serve my blog from a small (read: weedy) VPS. I only intended to use it for a simple webserver, so it didn't need to be a beast: Less than a gigabyte of memory. Less than 10 Gb of disk storage, and barely enough CPU to decide what I should eat for breakfast. It's weaker than a raspberry pi, but costs me only a few dollars each month to maintain.
After reading BIP157/158 and learning about how Neutrino works, I thought: "Holy guacamole, what an amazing age we live in. I've got to try this."
I've run Lightning nodes before, but they were always backed by a full archival Bitcoin Core instance, with hundreds of gigabytes of storage required for the full chain and index. This time, I wanted to have a go at running an ultra-light lnd instance on my puny little VPS with as tiny a storage footprint as possible.
Turns out, it's very possible, and took only 2 hours to set up from the time I sat down to read docs/guides, to the time I opened the node's first channel. And most of that was just the reading. With a neutrino backend, LND only took maybe 2 minutes to sync and finish setup. If i were so inclined, I could probably script this process deploy a node and open a channel in 5 minutes tops.
This is sublime. Running a lightning node has never been easier or cheaper.
Nice! Exactly how I describe it in this guide: #439263
reply
Very cool to see! I hope it serves you well and please report any problems you see to the LND team!
reply
For those interested in a step-by-step guide on how to run a lightning node with neutrino, you can follow this guide.
reply
The guide presents an implementation using docker... I believe in setting it up first using a normal GNU/Linux OS with mainnet and then once I understand it move to make it more practical and efficient with containers...But thanks so much, this is helpful.
reply
10 sats \ 1 reply \ @moel 28 Mar
Did you know that you could run LND+Neutrino on your phone, simply by using the Breez lightning wallet 😂 ?
reply
Blixt and Zeus are using the same LND + Neutrino.
reply
Sounds cool, definitely checking this.
reply
I think that vps+neutrino+lnd is a good way to run a watch tower for my other nodes running elsewhere. However, the (C/G)UI for watch towers seems to be pretty bad for understanding whether it works properly. Moreover, how can I test that the watchtower really do its job?
Any ideas or pointers?
reply
I still don't know how the filters work. But it is something I always want to sit down and learn.
reply
Thanks for the pointers. I run a full verification node and I have been researching setting up an LN channel. My motivation and interest is focused on supporting the network and learning the infrastructure, as opposed to earning a profit. Based on your feedback, a full node is overkill, but I like the simplicity you are indicating. Cheers.
reply
If you want to support the network and run a full node, then activate neutrino on your node and make it discoverable. In this way you help other to sync the neutrino from your node.
reply
Done. neutrino=1 added to bitcoin.conf and restarted.
reply
You need these: discover=1 blockfilterindex=1 peerblockfilters=1
reply
blockfilterindex=1 peerblockfilters=1
These obviously make sense in the context of Neutrino. Added and restarted. Cheers!
reply
discover=1 is default, right? My node is already discoverable. Added it explicitly and restarted.
reply
yes is visible in the bitcoin network, but that discover line is only for neutrino clients to find your node.
reply
Great! From hours to just a few minutes, who doesn't want these things to be be a time saver! For non technical people like me, this must become easier and time saving so we can also get on the boat. Thanks for telling us the way. I wanna give it a try now.
reply