Hey, So I've wanted to run a node ever since 2020 when I first got into Bitcoin but was never serious about it.
As of the last 3 months I've taken the idea more seriously. But I ran into a problem. There are so many choices?
-RoninDojo -Start9 -Nodl -mynode -10 others I've researched
Is there anyway to narrow down my options? How did you chose?
I just use bitcoin core on an old laptop. Easy to use and link with sparrow wallet for broadcasting and verifying transactions. Also, if you have a extra computer, its free.
reply
This is the way
reply
best answer in the thread!
reply
Great answer but I would add that you don't even need an extra computer to get started. I used to run my bitcoin node on a dedicated machine. But now, I just run my bitcoin node on the same machine that I work from. I don't turn my PC off often (only sleep mode) but even if I would, syncing shouldn't take too long if you regularly use your computer anyway.
reply
best way to start IMO. learn the basics, run core.
umbrel and the other preset nodes, while some offer great additional tools, its usually not stuff you NEED. and this way, the cost is literally ZERO and if you decide you want a more robust setup and tools, then make that decision.
reply
You are overanalyzing. Get a 300$ Mini PC with 16gb RAM, follow the Start9 docs to install it and enjoy.
Once you go through setting and using your first node, you will discover that there are many things you would have liked to do differently. That's fine. We all go through it. It is only the experience that can show you that. Once you've done your first node, you'll probably set up a second one with better choices for yourself.
But the only way to get perfect is to just go and get started.
reply
Analysis paralysis is a killer.
reply
deleted by author
reply
Rasipi Bolt is the best if you want to understand from A to Z what and how is running on your node. Also, I would recommend some two drive setup with mirroring for LN node.
reply
Umbrel is the easiest one out there imo C If you want you checkout my tuto on piecover.com
reply
I politely disagree. Umbrel is easy for sure, but it's also a collection of third party software vulnerabilities for your Bitcoin node. This is not just common sense, history has proven this to be true multiple times already. It's true for any such platform, including start9
I'd stick to bitcoin-core for a bitcoin full node and raspiblitz if you want to run LN
reply
Hold up. I've run raspiblitz and umbrella. What "third parties" are you referring to. Both projects allow you to install different packages. That's on the operator. Not the projects. Umbrel uses docker containers so you do get some isolation of services.
For example you can install RTL and Thunderhub on both projects. Umbrel makes this easier but also has a huge selection of non bitcoin docker compose based projects you can install.
In general your node will be less vulnerable to attack if you have less code running that can be exploited. But again, you can run both project with only bitcoin core and LND.
I would say don't install a bunch of random apps on the same machine as your node. But then again if you are just validating your transactions maybe its not a huge issue. If you wanna run a lightning node it is a much bigger issue.
reply
If you don't install anything besides Bitcoin Core, then you certainly don't need umbrel. But even umbrel doesn't think umbrel is secure, see: https://github.com/getumbrel/umbrel/blob/master/SECURITY.md
Docker is one example of a 3rd party vulnerabilities, but imo the biggest security hole is node.js packages. I assume Umbrel learned their lesson and no longer set a default password. This pw used to be "moneyprintergobrrr" and plenty of people lost sats because of it, and more than once
reply
That's fair. Also security is not a boolean. Umbrella is disclosing know weaknesses. Seems responsible to me especially when dealing with money.
I would not call these node packages holes but rather attack surface.
reply
deleted by author
reply
Well I'd love it if they could leave it alone and never update it fover. Let Bitcoin work tick tock next block
reply
Just pick anything. As you put it yourself it's your "first" node. You can always choose another. Remember that you can copy the blockchain from one node to the other, so you don't have to resync every time you change your mind. ;)
reply
Highly recommend start9 on a pc or old laptop. it just works
reply
I like old mac-minis, as a personal choice so far (2011-2012) with Linux of course. Any similar unit that has upgradeable memory and storage would be a good choice.
I think the Umbrel node doesn't have upgradeable memory/storage. I guess it depends how many applications you wanted to throw on it. I just keep it simple.
I used to use a laptop but just don't like the form-factor as much as ras-pi or mini/nuc type things.
reply
I'm doing it with Bitcoin core on a old laptop and an external hard drive.
I installed Ubuntu and just following some YouTube tutorials.
reply
Take the easiest route for you. Your first node will not be your last node, no matter how much research you do or how much you spend. You’ll learn a bunch by setting it up and you’ll be helping the network at the same time. Don’t overthink it
reply
If you are simply wanting to run a bitcoin node, anyone of those will work and there is basically no difference. Its the other offers from those products that may or may not appeal to you, and sway your decision. But running a node, could load umbrel or start9 OS onto an old linux computer, and have it running in two or three days easily.
reply
determine whether or not you want to run a lightning node in addition to your full node on the same device - that will help narrow down some options for you.
as far as I know, ronindojo doesn't have support for lightning - it's mostly focused on Samourai's Whirlpool implementation & running a node for privacy.
are you going to DIY the node, or buy one from a vendor? nodl's dojo implementation has support for lightning.
do you want your node to just be a node, or do you want additional self hosted services?
Umbrel, Start9 & CasaOS (mostly anything based on Docker) support additional services you can self host that aren't strictly bitcoin related(think ad blockers, media hosting, personal LLMs)
reply
Just use Bitcoin Core. The docs are great. Started running it the other day on a Linux machine that also does some home server functions.
reply
I ran into the same thing in the last couple months when setting up my first node. I ended up going with bitcoind (node), btc-rpc-explorer (lets you see your node's status and explore the blockchain), and electrs (electrum wallet server). Both btc-rpc-explorer and electrs talk to your node to do their thing.
I made this choice because it seemed 1/ minimal enough to allow me to use the Electrum wallet app (the wallet I use) wherever I am with my own node, 2/ because I could run the services as podman containers easily on my home server (amd64 linux) and, 3/ the solution seemed well proven (and documented well enough to hack together).
Here are the container images I used:
P.S.
I'm a minimalist so I'm curious about skipping electrs and using a wallet like Sparrow that talks directly to the node, as mentioned in the top reply right now. Though, what I read was this wasn't great for performance reasons. Probably doesn't matter though if the node is only serving a single user's wallet apps. ¯_(ツ)_/¯
reply
reply
I can't stress enough how you want to do this on an old laptop.
I've used RasPis for nodes for several years and 3 different builds now. They always underwhelm when an old laptop would work far better. (And have it's own battery meaning no down-time even in power outages!)
As for the operating system, the best one changes often. Just make sure the one you choose has the apps you want on it and is open source, with a busy community & lots of software contributors. Umbrel seems to be the biggest one of those but the Openness is in question. (Still a great team behind it tho.)
reply
I've used RoninDojo for multiple years and it has required very little maintenance. There have been a few times that I needed to use the terminal to fix something. Normally, it's just been giving the node a reboot. RoninDojo doesn't support Lightning, so as of lately, I've been using Start9 because it is stable and they also have a great support team. I am probably going to stop using my RoninDojo because I'm trying to significantly reduce my on-chain activity due to fees and any other privacy benefits. I don't have experience with any other node packages, as RoninDojo was covering all of my needs. Maybe, I might keep them both running.
reply
I went with raspiblitz for my first node. Gives some basic gui, and easy to start using commands later on
reply
We make it easy with a Sovran Pro! All you have to do is plug it in! The Sovran Pro Runs a full Bitcoin node with the entire block chain already downloaded. Plus it has your own Lightning node already installed. No need to install anything. Also, I will personally help you with any questions you may have.
It also is a full desktop computer as well. No one offers that in this space and we don't use docker.
Additionally, the OS of the Sovran Pro, Sovran_SystemsOS, is fully open source.
Also, we don't use any banks and are not registered with any governments. We are a completely private movement, as we stand for absolute Freedom.
reply
Well, why do you want to run a node? Do you want to have lightning? I mean its totally fair to not know. To just wanna try it. Honestly if you don't know just pick one you listed. One with docs that make sense to you. Its not like you can't try multiple ones. Indecision is worse here than picking the "wrong" one.
You also didn't mention what hardware you have. If you have a pi that narrows it. If you have a PC you can leave running that is much better.
reply
Watching 👀
reply
I'm running a node on Umbrel since 2021. No issues.
reply
Umbrel is a solid choice unless you install to many apps.
reply
Parmanode works well and it's pretty simple to get up and running
reply