Run A Full Node
Home » Behind The Bitcoin » Nodes » Run A Full Node
In the bitcoin ecosystem, it’s all about verifying everything for yourself and taking control over your financial rails and the assets that run on them, namely bitcoin the token. As a bitcoiner, it’s recommended, nay your duty to want to support the network by providing a validating node. Hence, the network has another copy of the blockchain ledger distributed across the world.
Running a node is not some alturistic expenditure; it provides you, the individual user, with a host of benefits that make it worth setting up or spending the resources to spin one up. A full bitcoin node lets you validate the chain for yourself; it allows you to interact with the network. A node allows you to review the current data sets and consensus rules and ensure the network is running smoothly. If you have any stake in the bitcoin ecosystem, it behoves you to have a node. Do not trust your wallet providers node so you can have peace of mind and full control over your funds.
If this sounds good to you and you’re ready to take that next step, here’s how to get a full node up and running.
What are the requirements to run a node?
Bitcoin full nodes have certain requirements. If you try running a node on weak hardware, it may work—but you’ll likely spend more time dealing with issues. If you can meet the following requirements, you’ll have an easy-to-use node.
Desktop or laptop hardware running recent versions of Windows, Mac OS X, or Linux.
7 gigabytes of free disk space, accessible at a minimum read/write speed of 100 MB/s.
2 gigabytes of memory (RAM)
A broadband Internet connection with upload speeds of at least 400 kilobits (50 kilobytes) per second
An unmetered connection, a connection with high upload limits, or a connection you regularly monitor to ensure it doesn’t exceed its upload limits. It’s common for full nodes on high-speed connections to use 200 gigabytes upload or more a month. Download usage is around 20 gigabytes a month, plus around an additional 340 gigabytes the first time you start your node.
6 hours a day that your full node can be left running. (You can do other things with your computer while running a full node.) More hours would be better, and best of all would be if you can run your node continuously.
Note: many operating systems today (Windows, Mac, and Linux) enter a low-power mode after the screensaver activates, slowing or halting network traffic. This is often the default setting on laptops and on all Mac OS X laptops and desktops. Check your screensaver settings and disable automatic “sleep” or “suspend” options to ensure you support the network whenever your computer is running.
How to run a bitcoin full node
If you need a more detailed tutorial on setting up your full node, you can find detailed guides below.
Guide | Website |
---|---|
Gordian Server (MacOS) | https://github.com/BlockchainCommons/GordianServer-macOS |
Hack0 Build Guide | https://github.com/dgarage/hack0-hardware |
Node Launcher | https://github.com/lightning-power-users/node-launcher |
Raspberry Pi Node Guide | https://medium.com/ |
RaspiBolt Guide | https://raspibolt.org/ |
Samourai Dojo | https://samouraiwallet.com/dojo |
myNode | https://mynodebtc.com/download |
umbrel | https://getumbrel.com/ |
What is bitcoin full node software?
When running a full node, you also have a selection of software implementations to choose from, bitcoin core is the oldest and most popular. Still, if you’re not a fan of bitcoin core’s implementation or you’re looking for some other customisations, you can select from one of the other bitcoin full node software versions below.
Service Provider | Website |
---|---|
Bitcoin Core | https://bitnoder.com/ |
B Coin | https://github.com/bcoin-org/bcoin/releases |
Block Core | https://github.com/block-core/blockcore/releases |
BTCD | https://github.com/btcsuite/btcd |
GoCoin | https://gocoin.pl/ |
Libbitcoin Node | https://github.com/libbitcoin/libbitcoin-node/releases |
nix-bitcoin | https://github.com/fort-nix/nix-bitcoin |
Parity Bitcoin | https://github.com/paritytech/parity-bitcoin |
What is a bitcoin full node dashboard?
If you want an easier way to interact with your bitcoin full node, review network data or manage your node then you’ll need a dashboard and control system. If you are looking for a reliable node dashboard, you can select from one of the following dashboard options, below.
Service Provider | Website |
---|---|
Bitcoin Node Manager | https://github.com/Mirobit/bitcoin-node-manager |
bitcoind status | https://github.com/craigwatson/bitcoind-status |
Bitseed | https://github.com/bitseed-org/bitseed-web-ui-2 |
docker bitcoind status | https://github.com/loganmarchione/docker-bitcoind-status |
Ncurses | https://github.com/esotericnonsense/bitcoind-ncurses2 |
Node Monitor | https://github.com/wintercooled/NodeMonitor-Python-Django |
Pyblock | https://github.com/curly60e/pyblock |
WARden | https://github.com/pxsocs/warden_terminal |
Why should your node remain online?
If possible, a Bitcoin node should always be online and maintain connections with other node operators. This will keep your node in sync with the rest of the network and ensure that you can always query your balances.
To allow a Bitcoin node to remain online at all times, it’s better to have a device that only does one thing rather than a computer that’s underutilising its resources. Many Bitcoin users dedicate a device solely to operating their Bitcoin node.
This offers an additional security benefit if you are also storing funds in your node’s wallet or you are operating a Lightning node or Liquid node.
If you are running a full node on your desktop or laptop it may not always be practical to leave it running all the time and having a stand-alone system may be the preferred option for you.
Possible issues with running a node
Legal
Bitcoin use is prohibited or restricted in some areas.
Bandwidth limits
Some Internet plans will charge an additional amount for any excess upload bandwidth used that isn’t included in the plan. Worse, some providers may terminate your connection without warning because of overuse. We advise that you check whether your Internet connection is subjected to such limitations and monitor your bandwidth use so that you can stop Bitcoin Core before you reach your upload limit.
Anti-virus
Several people have placed parts of known computer viruses in the Bitcoin blockchain. This blockchain data can’t infect your computer, but some anti-virus programs quarantine the data anyway, making it more difficult to run Bitcoin Core. This problem mostly affects computers running Windows. If you are running your bitcoin node on a device like a laptop or desktop, you may want to consider running it with as little software as possible to limit the attack vectors.
Attack target
Bitcoin Core powers the Bitcoin peer-to-peer network, so people who want to disrupt the network may attack Bitcoin Core users in ways that will affect other things you do with your computer, such as an attack that limits your available download bandwidth.
Burning out a device
If you are running a node on a laptop or desktop device for an extended period of time, it can affect the performance of the device.
These devices aren’t meant to run all day every day and may start to labour under the use, in addition, if your desktop doesn’t have its own UPS, power cuts or issues can see your note switch off.
Share with a friend
If you thought this information was helpful why not share it on your favourite social media network and encourage others to learn more about Bitcoin
The latest news from our blog
How To Use AlbyHub Node Sub Accounts
Let’s get real for a moment; Alby moving to fully non-custodial is a good thing for Bitcoiners, but it is still a pain in the
What Is Strata?
It’s about that time of the cycle when everyone and their Uber driver begins to pay attention to Bitcoin, and with more eyes on the
U.S. Treasury Bills Issued On The Liquid Network
In a move that will make the Liquid Network even more unpopular with Bitcoin maxis, Nexbridge has introduced a novel approach to issuing US Treasuries