CFTC Launches Investigation into Prediction Markets for Compliance Issues
Jeeves Secures $110 Million in Series C Funding Led by CoinFund
Coinbase Expands Crypto-Backed Loan Offerings to Include HYPE and ZEC
Bitget CEO Criticizes THORChain's Response to Recent Hack
Coinbase Introduces HYPE and ZEC as Loan Collateral Options
U.S. SEC Chairman Advocates for On-Chain Stock Market Transition
Lisa Mantil Appointed Head of Institutional Growth at Polymarket
U.S. Congressman Expands Investigation into Prediction Market Insider Trading
Jeeves Secures $110 Million Investment for Crypto Expansion
Pantera Capital Reports 81% of Tokenized Treasury Value is Held, Not Traded
Sentora Proposes 50% Revenue Share for DAO in Aave V4 Markets
NEAR Intents Freezes $503,000 Linked to Bitget Hack
NEAR Intents Blocks Over $50M in Bitget Hack Flows and Waives Recovery Bounty ShareAurora...
An #EthereumOG who bought 3,000 $ETH at $18.8 ($56.5K at the time) 8 years ago sold another 1,000...
coinbase RECEIVES CFTC APPROVAL FOR COINBASE CLEARING...
Michael Saylor Discusses Strategy for Digital Credit and Bitcoin Exposure
Cryptocurrency Trading Company Raven Secures $90 Million Valuation in Latest Financing Round
Hunter Biden Discusses $LAPTOP Token Collapse and Bitcoin Price Predictions
BNB Treasury Company CEA Industries to Rebrand as BNB Standard
State Street and Galaxy Launch Tokenized Liquidity Fund on Stellar Network
Solana Reports Significant Growth in Active Programs and Wallets in September
Moca Network Launches Moca Chain Mainnet for Digital Identity Infrastructure
BTC: Adjusted LTH MVRV Exits Shallow Stress“The 6M–10Y cohort has moved out of shallow sub-1.0...
Bitget: All Withdrawals to Face Independent ChecksBitget says it is tightening its security...
Is Michael Saylor(@saylor)'s @Strategy dumping $BTC again, or just moving funds to new wallets?Over...
sunrise ENABLES ACCESS TO chainlink CCIP-POWERED coinbase WRAPPED $ADA ON...
Blockchain.com Said To Target $500M Raise At $4-6B Valuation In IPO: BBG ...
REPORTS OF IRANIAN FLEXIBILITY IN NUCLEAR TALKS FALSE | PER PRESS TV...
Canadian crypto personality Aiden Pleterski faces fraud and money-laundering trial over alleged...
Greece gets first MiCA entrants as watchdog denies Binance-Lagarde claim
Canadian ‘crypto king’ set to represent himself at fraud trial
Ethereum schedules Glamsterdam upgrade on Sepolia for Oct. 6
BitMine could hit its 5% Ether supply target within weeks — then what?
NEAR Intents says it blocked $50M tied to Bitget hackers
Bitcoin ETF inflows leave institutional demand unclear: CoinShares
Tether says it helped freeze $550M in Iran-linked USDT this year
Apple’s $5.7 Billion Loss Has a Hidden Beneficiary
MoonPay Storms Into South Korea With a Bold New Play
Coinbase Can Now List, Broker and Clear Fully…
Bitget Exploiter Attempted to Route Stolen Funds via…
Bybit Added TradFi Perpetual Contracts to Copy Trading
Zcash developers begin moving Tachyon code into faster private-payment software
AI agent security firm Reco raises another $55 million, bringing total funding to $140 million
Raven secures strategic funding from Coinbase Ventures and CMCC Global at $90 million valuation
Citi Launches AI Market Guide for Custody Clients
Cboe and S&P Dow Jones Indices Extend Licensing Agreement and Explore Tokenized Options
Zcash Developers Enhance Transaction Speed with Tachyon Integration
MoonPay Establishes South Korean Subsidiary to Enhance Asia-Pacific Presence
Bitget Experiences $463 Million in Withdrawals Following Major Security Breach
OURA Delays IPO Amid Market Uncertainty
QuickSwap Achieves $700 Million in Trading Volume on Base Network
Raydium Achieves Record Weekly Revenue Amid Surge in Tokenized Equity Trading
US Spot Crypto ETF Inflows Experience Significant Decline
Aave Founder Proposes Token Burn Mechanism for Aavenomics 3.0
Ondo Perps CEO Highlights US Market Potential for Perpetual Futures Trading
Binance to Delist AUCTION/USDC and VANA/USDC Trading Pairs
OpenAI Codex Team to Reopen $200 Pro Subscription with Adjusted API Costs
User Reports Inability to Withdraw 50 BTC from Solv Protocol for Over Two Months
XRP Scarcity Index on Binance Hits Lowest Level Since January 2025
Greece Registers First Crypto Providers Under MiCA Framework
NVIDIA AI Enhances Kimi Delta Attention Kernel Performance
Bitcoin Long-Term Holders Return to Profit Amid Market Adjustments
Bitcoin ETF Inflows Reach $2.4 Billion as Exchanges Experience Significant BTC Withdrawals
Altcoin Trading Volume Surges to Highest Level in a Year, Outpacing Bitcoin
China's Generative Artificial Intelligence User Base Exceeds 700 Million
Major Crypto Spot ETFs See Combined Inflows of $65 Million on September 28
Personal AI Agent Instinct Sees Rapid User Growth and Computing Power Demand
BlackRock's iShares Ethereum Trust Sees $15 Million Inflow
Ethlabs Introduces CCIP 2.0 to Accelerate Ethereum Transaction Confirmations
How to Set Up and Optimize a Bitcoin Node: A Step-by-Step Guide
Earlier, we looked at which networks’ nodes you can run on a home device, and broke down how to do it for bitcoin. But launching is only the beginning. For a node to run reliably, it needs to be properly configured and optimized. This helps reduce system load, protect against failures, and make ongoing use easier. This is especially important for those who plan to use a node as a data source or for transaction validation.
The Incrypted editorial team dug into how tuning parameters improves node performance and security, and which tools can make node maintenance easier.
Network Configuration for Stable Node Operation
The stability of a bitcoin node’s connection depends on your internet link and network settings. However, disconnects or slow sync can also be caused by storage, CPU, memory, your ISP, or remote nodes. So if you run into issues, it’s worth checking not only the network, but also your computer’s load and any error messages.
Checking connection limits
| Operating system | What to check |
| Windows | In Bitcoin Core 31.1, the maxconnections parameter defaults to 125. For a standard setup, you typically don’t need to change MaxUserPort. If you’re having connection issues, first check the error messages. The number of connections to other nodes is configured via maxconnections. |
| Linux | Check ulimit -n. Raising the open-file limit only makes sense if an increased maxconnections is actually hitting that ceiling. If bitcoind is started via systemd, the limit is set with LimitNOFILE=. Changing /etc/security/limits.conf alone may not be enough. |
| macOS | With the default maxconnections, you typically don’t need to raise the system open-file limit separately. First check your current ulimit -n and Bitcoin Core messages. |
Assigning a static IP address
| Operating system | Steps |
| Windows | Settings → Network & Internet → Wi‑Fi or Ethernet → IP assignment → “Edit” → “Manual” → enable IPv4 → enter the IP, subnet mask, and gateway address. |
| Linux | If you use NetworkManager, run nmtui in the terminal → select the connection → edit → set IPv4 manually. |
| macOS | System Settings → Network → select the connection → “Details” → TCP/IP → “Configure IPv4” → “Manually” → enter the IP, subnet mask, and router address. |
Setting up QoS on the router
QoS is a router feature that lets you give Bitcoin node traffic a higher priority. This can be useful when your home network is simultaneously busy with video streaming, downloads, or online gaming. To configure QoS:
- Open the router’s web interface at its gateway address. 192.168.0.1 and 192.168.1.1 are common, but not universal, options.
- Log in using the credentials set during router setup or provided by the manufacturer.
- Go to the QoS, Traffic Control, or Bandwidth Management section.
- Add a rule for the IP address of the computer running the node.
- Specify port 8333, if that option is available.
- Assign a priority high enough to prevent lag during congestion. Maximum priority is usually not necessary.
Save the changes. Rebooting the router is only required if its interface or the manufacturer’s instructions call for it.
Updating network hardware drivers
It sounds basic, but outdated drivers are one of the causes of unstable connections and reduced bandwidth.
| Operating system | How to update |
| Windows | Win+X → Device Manager → network adapter model → right-click → Update driver |
| Linux | On most Linux distributions, network drivers are updated along with system packages and the kernel. The apt upgrade or dnf upgrade commands do not update a single driver directly. |
| macOS | System Settings → Software Update → “Update Now” or run sudo softwareupdate -ia in Terminal |
These steps help improve the stability and reliability of a Bitcoin node, especially with a large number of connections or if the device is also used for other purposes.
Mempool Management for Transaction Control
After configuring the network parameters, you can move on to mempool management — the temporary storage for unconfirmed transactions received by the node. Its configuration determines how the node accepts and stores unconfirmed transactions, allocates resources, and controls load.

The bitcoin.conf file lets you set mempool parameters. If the file does not exist, you can create it manually in the data directory. Its default location is:
- for Windows — C:UsersUser_nameAppDataLocalBitcoinbitcoin.conf. When upgrading an older Bitcoin Core installation, it may still use the previous AppDataRoamingBitcoin directory;
- for Linux — ~/.bitcoin/bitcoin.conf. For macOS — ~/Library/Application Support/Bitcoin/bitcoin.conf;
After opening the file, the user can change some mempool settings:
- Set the minimum fee.
Example: minrelaytxfee=0.00001
The minrelaytxfee parameter sets the minimum fee rate at which the node will typically accept a transaction into the mempool and relay it to other network participants. In Bitcoin Core 31.1, the default value is 0.000001 BTC per 1,000 virtual bytes, or 0.1 sat/vB. A value of 0.00001 BTC/kvB corresponds to a threshold of 1 sat/vB.
- Limit the mempool size.
Example: maxmempool=500
The limit is set in megabytes. In Bitcoin Core 31.1, the default value is 300 MB, so maxmempool=500 increases the available mempool size to 500 MB. Once the limit is reached, Bitcoin Core evicts transactions with lower fee rates.
- Set the transaction retention period.
Parameter: mempoolexpiry=672
The value is specified in hours. In Bitcoin Core 31.1, the default is 336 hours, or 14 days. The example 672 sets it to 28 days. Transactions that remain in the mempool longer than the configured period are removed from it.
To check the mempool, you can use Bitcoin Core’s built-in commands via bitcoin-cli. If the commands are sent by another program, the RPC interface is used:
- getrawmempool true — shows a list of all transactions in the mempool with details: size, fee, time, and others
- getmempoolentry <txid> — lets you get information about a specific transaction by its identifier.
After making changes to the bitcoin.conf file, you need to save it and restart the node.
Block caching to speed up verification
Caching helps speed up block verification during the initial sync with the network, and it also improves the node’s performance going forward. The idea is that part of the data is kept in RAM — this reduces access latency because you don’t need to read the information from disk every time.
To change the amount of memory allocated to the database cache, open bitcoin.conf and set the dbcache parameter. Starting with Bitcoin Core 31.0, the default value on systems with at least 4 GB of RAM has been increased to 1024 MiB. For example, for an 8 GB cache, you can set dbcache=8192.
dbcache=8192 allocates up to 8 GB of memory for the database cache. This value is only suitable for systems with plenty of RAM; on a typical home node, the default 1024 MiB is often enough, and increasing this parameter most noticeably speeds up initial sync.
A RAM disk is not suitable for storing a full node’s blocks directory — the current chain requires about 600 GB of disk space, and RAM disk data is lost when power is turned off. To speed up sync, it is safer to use an SSD and, if you have the memory, increase dbcache.
The blocksdir parameter can be used to move the blocks directory to another persistent drive, such as a faster SSD. Pointing blocksdir to a RAM disk is not recommended.
Failover setup via backup nodes
If your node loses connectivity to the network — for example, due to ISP issues or external nodes going offline — it will stop syncing blocks. To avoid this, it is worth setting up backup connections.
Open bitcoin.conf and add lines with the addnode= parameter, specifying the IP address and port of other nodes. For example: addnode=123.45.67.89:8333.
Adding a large number of static addnode entries is usually unnecessary — Bitcoin Core discovers other nodes on its own via built-in peer discovery mechanisms. Bitnodes can be used as a directory of available nodes, but it is not a source of initial addresses for Bitcoin Core via DNS.
After making changes, save the file and restart the node. To verify connections to the new nodes, open the debug.log file or the console. The specified IP addresses should appear in the list of active connections.
Real-time node performance monitoring
After setting up backup nodes, you can monitor the node’s operation in real time. This helps you spot outages, sync errors, or system overload. One of the simplest ways is to use the built-in bitcoin-cli tool. For example:
- bitcoin-cli getmempoolinfo — shows the current mempool load, including volume, transaction count, and total size in bytes
- bitcoin-cli getnettotals — shows how much data the node has sent and received. This gives you a sense of network activity.
For visual tracking, you can install the Grafana monitoring system. However, before that, you need to run Prometheus — a metrics database that collects data from the device and makes it available for analysis. Grafana connects to Prometheus and displays the information as charts and monitoring dashboards.
You can monitor the event log via Filebeat or Logstash — these tools parse the debug.log file, where events, errors, and system messages are recorded. Typically, debug.log is stored in the Bitcoin node’s configuration directory.
Practical examples of setting up a Bitcoin node
Practical examples help you better understand what setting up a bitcoin node looks like on a real device. One of them is a video tutorial by the creator of the Bitcoin Sessions channel. In the video, he walks through, step by step, how to deploy a node on a home Umbrel Home device.
The author connected the device to the network and installed Bitcoin Node (Core) via a browser, which synced in less than a day. He also set up Electrum Rust Server and a Lightning Node, generated a recovery phrase, and connected Mempool to view transactions.
Another video demonstrates installing Bitcoin Knots. The key feature is advanced settings for local policy on handling and relaying unconfirmed transactions. They allow you, for example, to restrict certain types of extra data, non-standard scripts, or transaction “dust” before they are included in a block.
These settings allow the node to manage its own mempool and the relay of unconfirmed transactions more flexibly. At the same time, they do not change the consensus rules — if a transaction permitted by the protocol ends up in a valid block, a full node still has to verify it.
Conclusions
We took a detailed look at how to set up and optimize a bitcoin node — from basic configuration to managing traffic, the mempool, cache, and backup connections. These settings help manage load, speed up block verification, and improve node resilience.
In 2026, all of this can be done both on regular computers and on specialized devices like Umbrel. Support for graphical interfaces, built-in filters, and step-by-step instructions noticeably simplify the process.
Setting up your own node has become easier, and therefore more accessible to everyone who wants to become part of Bitcoin.
FAQ
Сообщение How to Set Up and Optimize a Bitcoin Node: A Step-by-Step Guide появились сначала на INCRYPTED.
Source: Incrypted