Key Takeaways:
- Chia uses five node types (Full Node, Farmer, Harvester, Timelord, Wallet) that work together to maintain network security and enable farming rewards
- The mempool stores unconfirmed transactions and prioritizes them by fee-per-cost ratio, with a current capacity of 132-220 billion CLVM cost (20 blocks worth)
- Chia achieves probabilistic finality like Bitcoin—wait 6 blocks (~2 minutes) for normal safety or 32 blocks (~10 minutes) for maximum confidence against reorgs
- Miners can run a full node on minimal hardware (even a Raspberry Pi 4) but need proper network configuration to maximize farming efficiency and fee income
- Understanding mempool mechanics helps miners optimize transaction fees they collect when winning blocks—higher fees mean better rewards
Chia Network operates differently from traditional proof-of-work blockchains. Instead of miners, Chia has farmers who use storage space rather than computational power. To farm successfully, you need to understand how Chia’s node types work together, how the mempool handles transactions, and what finality really means for payment confirmations.
What Are Chia’s Node Types and How Do They Work?
Chia’s network architecture includes five distinct node types that each serve a specific purpose. Unlike Bitcoin where everything runs in one process, Chia separates these roles for better efficiency and flexibility.1
Full Node: The Blockchain Backbone
The Full Node maintains a complete copy of the Chia blockchain and validates all transactions and blocks. This is the heart of the network. Your Full Node communicates with other nodes across the internet, receives new blocks, and keeps your local blockchain database synced.2 For miners, running a Full Node is essential because it feeds information to your Farmer about when to check plots for winning proofs.
A Full Node requires Python 3.10 or higher and works on surprisingly modest hardware. The minimum supported setup is a Raspberry Pi 4 with an external SSD to hold the blockchain database.3 As of December 2025, the blockchain database size continues growing but remains manageable for home hardware. The Full Node uses port 8444 for peer-to-peer communication and should have this port forwarded in your router for optimal sync speed.4
Farmer: Your Reward Engine
The Farmer process doesn’t store the blockchain itself—it trusts the Full Node to provide updates. The Farmer receives signage points (similar to lottery numbers) from the Full Node approximately every 9 seconds.5 When a signage point arrives, the Farmer forwards it to all connected Harvesters to check if any plots contain winning proofs.
Think of the Farmer as the manager coordinating between your Full Node and all your storage drives. It holds your private keys and signs blocks when you win. The Farmer also decides which transactions from the mempool to include in blocks, prioritizing those with higher fees to maximize your rewards.6
Harvester: Your Plot Scanner
Harvesters are individual machines that store your plots and respond to the Farmer’s challenges. You can have multiple Harvesters connected to a single Farmer, making it easy to spread plots across many drives or computers.7 The Harvester simply checks plots against each signage point and sends any qualifying proofs back to the Farmer.
This architecture is powerful for large farms. You could run a Full Node and Farmer on one reliable computer, then connect dozens of Harvesters with attached storage drives across your network. Each Harvester only needs enough power to scan plots—they don’t need to sync the blockchain.8
Timelord: The Network Timekeeper
Timelords run Verifiable Delay Functions (VDFs) that prove time has passed in the network. Most farmers don’t run Timelords because Chia Network and volunteers run sufficient Timelords globally to maintain consensus.9 The Timelord’s role is critical for security but doesn’t affect your farming rewards directly.
Wallet: Managing Your XCH
The Wallet tracks your coin balance and creates transactions. Starting in Chia version 1.3, wallets can run without a local Full Node by syncing directly from the peer-to-peer network in “trustless mode.”10 This means you can farm without running a wallet service if you prefer.
Understanding Chia’s Mempool: The Transaction Waiting Room
The mempool (memory pool) is where transactions wait before being confirmed on the blockchain. Every Full Node maintains its own mempool in memory, acting as a queue for pending transactions.11
How the Mempool Works
When someone sends XCH or creates an offer, their transaction broadcasts across the network. Each Full Node that receives it validates the transaction thoroughly before adding it to their mempool. Validation includes running the CLVM (Chia Lisp Virtual Machine) code, checking signatures, and ensuring coins being spent actually exist and aren’t already spent elsewhere.12
The mempool is not part of consensus rules—this means you could customize your node’s mempool behavior without breaking compatibility with the network. However, the default configuration works well for maximizing farming rewards.13
Mempool Size and Capacity
As of Chia version 2.2 and later, the mempool can hold 20 blocks worth of transactions. Each block has a maximum CLVM cost of 11 billion, and with the current block size limit at 60%, the mempool capacity is 132 billion CLVM cost (20 blocks × 11 billion × 0.6).14 When block size limitations are eventually lifted to 100%, mempool capacity will increase to 220 billion CLVM cost.15
Starting in Chia 2.5.5, the mempool automatically deduplicates identical transactions. If multiple transactions try to spend the same coin with identical parameters, only the one with the highest fee is kept. This prevents wasted memory and improves performance.16
Quick Decision Guide: Setting Up Your Chia Node
| Farm Size | Recommended Setup | Hardware Needs | Key Benefits |
|---|---|---|---|
| Small Farm (under 100TB) | All-in-one: Full Node + Farmer + Harvester on one PC | Decent PC or Raspberry Pi 4 (4-8GB RAM), SSD for blockchain | Simple setup, low cost, easy management |
| Medium Farm (100-500TB) | Full Node + Farmer on main PC, add remote Harvesters | Main PC with good network, multiple USB hubs for Harvesters | Scalable, efficient use of hardware, lower bandwidth per drive |
| Large Farm (500TB+) | Dedicated Full Node on VPS/server, Farmer + Harvesters at home | VPS with good bandwidth, reliable local Farmer, distributed Harvesters | Professional setup, maximum uptime, better security (keys stay local) |
| Pool Farming | Any of above + Pool protocol support | Same as farm size above, ensure PlotNFT configured | Consistent rewards, no need for massive storage to earn regularly |
Transaction Fees and Mempool Priority: What Miners Need to Know
As a farmer, understanding mempool prioritization directly impacts your income. When you win a block, all transaction fees from that block go to you—not to pools or anyone else.17
Fee-Per-Cost: The Priority Metric
Chia doesn’t prioritize transactions by absolute fee amount. Instead, it uses fee-per-cost—dividing the transaction fee by its CLVM cost. A simple XCH transfer typically costs about 6 million CLVM cost, while an NFT transfer might cost 40 million.18 If both transactions include a 30 million mojo fee, the XCH transfer gets priority because its fee-per-cost ratio is higher (5.0 vs 0.75 mojos per cost).
Four Mempool Scenarios
Scenario 1: Mempool Not Busy – If all pending transactions fit in one block, even zero-fee transactions get included. This is common when network demand is low. Your node will pack everything into the next block.19
Scenario 2: Mempool Busy But Not Full – More transactions than fit in one block, but space remains in the mempool. Zero-fee transactions queue up but might not make the next block. Transactions with any fee get prioritized by fee-per-cost.20
Scenario 3: Mempool Full – To enter the mempool, new transactions must “kick out” lower-priority ones. Zero-fee transactions are rejected. Any transaction with less than 5 mojos per CLVM cost is treated as zero-fee. Transactions need at least 5 mojos per cost to enter and must outbid the lowest-priority transaction in the mempool.21
Scenario 4: Mempool Full of Fee-Paying Transactions – Only transactions with higher fee-per-cost than the cheapest existing transaction can replace it. There’s also a minimum absolute fee bump of 10 million mojos to prevent spam replacements.22
Replace-By-Fee (RBF) Mechanism
Chia supports replace-by-fee where users can replace an existing mempool transaction with a higher-fee version. The new transaction must spend at least all the same coins as the original (can spend more), pay higher fee-per-cost, and include at least 10 million more mojos in total fees.23 This prevents denial-of-service attacks while letting users bump fees if needed.
How Finality Works in Chia: Probabilistic Not Guaranteed
Finality refers to when a transaction becomes permanent and irreversible on the blockchain. Unlike some newer blockchains with instant finality, Chia uses Nakamoto-style consensus similar to Bitcoin, providing probabilistic finality that increases with more confirmations.24
As Bram Cohen, Chia’s founder, explained: “As things get buried over time, the chances that they’ll get reordered go down very rapidly over time.”25 The more blocks built on top of your transaction, the safer it becomes.
Confirmation Requirements for Different Use Cases
For Normal Safety (6 Blocks) – Most transactions should wait 6 block confirmations, which takes approximately 2 minutes after the first confirmation. This protects against small chain reorganizations that can naturally occur.26 Six blocks provides high confidence that your transaction won’t be reversed under normal network conditions with less than 42.7% of space colluding.27
For Maximum Security (32 Blocks) – High-value transactions should wait 32 block confirmations, approximately 10 minutes after the first confirmation. This provides near certainty even against a foliage reorg attack, a theoretical attack where farmers sign multiple blocks at the same height.28 After 32 blocks, only an extremely unlikely and expensive attack could reverse your transaction.
Why Chia Needs More Confirmations Than Bitcoin
Since farmers can theoretically sign multiple blocks at the same height, Chia requires more confirmations than Bitcoin for equivalent security. However, Chia creates blocks much faster—transaction blocks arrive every 52 seconds on average compared to Bitcoin’s 10 minutes.29 This means 6 Chia confirmations take only 2 minutes versus 60 minutes for 6 Bitcoin confirmations, so Chia actually achieves finality faster in clock time.
No Guaranteed Finality: Understanding the Trade-off
Chia has no absolute finality like Byzantine Fault Tolerant (BFT) chains such as Tendermint or Cosmos. Instead, finality is measured in block height, and the network automatically chooses the heaviest chain if a split occurs.30 This is a deliberate design choice that preserves decentralization and allows the network to continue advancing even if majority of space goes offline—an important resilience feature.
Block Creation from Mempool: Maximizing Your Farming Rewards
When you win a block as a farmer, your Full Node selects transactions from its mempool to include. By default, the node sorts all pending transactions by fee-per-cost (highest first) and packs transactions until reaching the block’s maximum size of 11 billion CLVM cost (currently limited to 60%, or 6.6 billion).31
The Block Creation Process
All selected spend bundles combine into one large aggregate spend bundle with a single aggregate signature using BLS (Boneh-Lynn-Shacham) cryptography.32 This aggregation is elegant and efficient—one signature validates all transactions in the block.
Farmers are economically incentivized to maximize fees because all transaction fees go directly to them. However, you’re free to customize block-building rules. Some farmers might include their own zero-fee transactions first, or prioritize transactions from specific addresses. The network doesn’t enforce mempool behavior—it only validates that blocks meet consensus rules.33
After a Block is Added
Once a new block is added to the blockchain, every Full Node updates its mempool by removing transactions that spent coins now confirmed in that block. Because Chia coin spends are deterministic and sandboxed (they don’t affect each other), nodes don’t need to revalidate remaining transactions—they only remove conflicting ones.34 This keeps mempool updates fast and scalable even with thousands of pending transactions.
Node Architecture Comparison: Chia vs Other Blockchains
| Feature | Chia Network | Bitcoin | Ethereum |
|---|---|---|---|
| Node Types | 5 separate types (Full Node, Farmer, Harvester, Timelord, Wallet) | 1 type (Full Node handles everything) | 2 types (Full Node and Light Client) |
| Minimum Hardware | Raspberry Pi 4 (4GB RAM) with external SSD | 4GB RAM, 500GB SSD (archive node needs more) | 16GB RAM, 1TB+ NVMe SSD |
| Consensus Mechanism | Proof of Space and Time (PoST) | Proof of Work (PoW) | Proof of Stake (PoS) |
| Finality Type | Probabilistic (6-32 blocks) | Probabilistic (6+ blocks) | Economic finality (2 epochs, ~13 min) |
| Block Time | ~52 seconds (transaction blocks) | ~10 minutes | ~12 seconds |
| Mempool Fee Priority | Fee per CLVM cost | Fee per byte (sat/vB) | Gas price (gwei) |
| Remote Operation | Easy: Separate Farmer from Full Node | Difficult: Full node required for mining | Moderate: Validator requires full node |
Hardware Requirements and Bandwidth Considerations
One advantage of Chia’s architecture is modest hardware requirements, especially compared to Ethereum’s resource-heavy nodes.
For a Basic Full Node
You need Python 3.10 or higher, approximately 100GB of storage for the blockchain database (growing over time), 4GB of RAM minimum (8GB recommended), and a stable internet connection.35 An external USB SSD works fine for storing the blockchain—you don’t need enterprise NVMe drives.
For Farming Operations
Your Farmer process is lightweight. The real resource requirement is plot storage—each k32 plot is about 101.4GB.36 You can attach as many USB hard drives as you want to Harvesters. A single Raspberry Pi 4 can manage dozens of USB drives without breaking a sweat since Harvesters only scan plots, they don’t sync the blockchain.37
Network Bandwidth Needs
A Full Node isn’t too demanding but requires several GB of data per day for blockchain sync and peer communication.38 If you have slow internet (under 10 Mbps), consider running your Full Node on a cheap VPS (cloud server) and connecting your Farmer to it. This architecture lets you keep private keys secure at home while enjoying the fast sync and reliable uptime of a data center connection.39
Port 8444 should be forwarded in your router to allow incoming connections. This dramatically speeds up sync and helps the network by allowing other nodes to connect to you.40 Without port forwarding, you can still farm successfully but sync will be slower.
Case Studies: Real-World Chia Farming Setups
Case Study 1: Small Home Farm – A farmer with 80TB of plots runs everything on a single desktop PC. The Full Node, Farmer, and Harvester all run together on one machine with multiple USB hard drives attached. This simple setup farms successfully and won several blocks over six months, earning both block rewards and transaction fees. The desktop uses about 100 watts total including all drives.
Case Study 2: Distributed Medium Farm – A 300TB farm uses a Raspberry Pi 4 as the Full Node + Farmer, with five separate Harvester PCs across a home network, each managing 60TB of plots. This architecture maximizes efficiency—the Pi sips power while Harvester PCs only spin up when checking plots. Total power consumption is under 150 watts except during plot checks. The farm joins a pool for consistent rewards.
Practical Tips for Optimizing Your Chia Node
After running a node, these optimizations help maximize performance and rewards.
Keep Your Node Synced
A synced Full Node is essential for farming. If your node falls behind, your Farmer can’t include transactions in blocks or respond to signage points on time. Check your node’s sync status daily, especially after system reboots or network outages.41
Monitor Your Mempool
During busy periods, the mempool fills with fee-paying transactions. You can check mempool status at dashboard.chia.net to see current congestion.42 When the mempool is full, focus on ensuring your node stays connected to many peers so you see all high-fee transactions broadcasted across the network.
Configure Your Farmer Settings
In config.yaml, you can customize mempool size limits, block creation algorithms, and timeout settings. Starting in version 2.5.5, a new optional block creation algorithm (set full_node:block_creation to 1) maximizes transaction inclusion, potentially increasing your fee income.43
Join a Pool for Consistent Returns
Unless you have hundreds of terabytes, solo farming can take months between wins. Pool farming with PlotNFTs lets you earn consistent partial rewards while maintaining custody of your plots and keys. Many farmers run pool farming specifically because the reliable income helps justify their hardware investment.44
Conclusion
Understanding Chia’s node architecture, mempool mechanics, and finality model empowers you to farm more effectively. By running a properly configured Full Node, optimizing your Farmer settings, and understanding how transaction fees work, you maximize both your block rewards and fee income. The modular design of Chia’s node types gives you flexibility to scale from a single computer to distributed operations across multiple machines. Whether you’re farming 10TB or 1,000TB, grasping these fundamentals helps you maintain a healthy, profitable farming operation that contributes to network security while earning sustainable returns.
Chia Finality Mempool FAQs
How does Chia’s mempool differ from Bitcoin’s mempool?
Chia’s mempool prioritizes transactions by fee-per-cost (mojos per CLVM cost) rather than Bitcoin’s fee-per-byte model. Chia also supports automatic deduplication of identical transactions starting in version 2.5.5, and has replace-by-fee mechanisms with strict requirements to prevent spam. Additionally, Chia’s mempool updates are faster because deterministic coin spends don’t require revalidating remaining transactions after each block.
What are Chia finality requirements for accepting payments?
For normal safety, wait 6 block confirmations (approximately 2 minutes after first confirmation) to protect against small chain reorganizations. For high-value transactions requiring maximum security, wait 32 block confirmations (approximately 10 minutes). Chia uses probabilistic finality like Bitcoin, so confidence increases with more confirmations rather than providing instant guaranteed finality.
Can I farm Chia without running a Full Node?
Technically yes, by connecting to a community node, but this is dangerous and not recommended. Community nodes can steal your farming rewards because the Farmer service was designed assuming connection to a trusted local node. The only secure approach is running your own Full Node, which requires minimal hardware—even a Raspberry Pi 4 works. Remote Harvesters can connect to your Farmer without needing their own Full Node.
What happens to my pending transactions if the Chia mempool is full?
If the Chia mempool is full and your transaction has less than 5 mojos per CLVM cost, it will be rejected with an “INVALID_FEE_TOO_CLOSE_TO_ZERO” error. To enter a full mempool, your transaction must pay higher fee-per-cost than at least one existing transaction and include at least 5 mojos per cost. Your transaction will kick out lower-priority transactions to make room.
How do Chia node types work together during farming?
The Full Node syncs the blockchain and sends signage points to the Farmer every 9 seconds. The Farmer forwards these challenges to all connected Harvesters, which check plots for winning proofs. If a Harvester finds a valid proof, it sends it back to the Farmer. The Farmer then coordinates with the Full Node to create a block including transactions from the mempool, signs it with your private keys, and broadcasts it to the network.
Chia Finality Mempool Citations
- Chia Network. “Architecture Overview.” Chia Documentation. https://docs.chia.net/architecture-overview/
- Chia Network. “Farming on many machines.” Chia-Network/chia-blockchain Wiki. GitHub. https://github.com/Chia-Network/chia-blockchain/wiki/Farming-on-many-machines
- Chia Network. “Node Syncing.” Chia Documentation. https://docs.chia.net/reference-client/troubleshooting/node-syncing/
- Chia Network. “Frequently Asked Questions.” ChiaLinks. https://chialinks.com/faq/
- Chia Network. “Farmers.” Chia Documentation. https://docs.chia.net/chia-blockchain/architecture/farmers/
- Chia Network. “Getting to Know the Mempool and Transaction Fees.” Chia Network Blog. January 12, 2024. https://www.chia.net/2024/01/12/getting-to-know-the-mempool-and-transaction-fees/
- SpaceFarmers. “Farming using the Spacefarmers Community Node.” SpaceFarmers.io Wiki. https://wiki.spacefarmers.io/poolinfo/community_node
- Chia Network. “Configure farmer-only at home and full-node on VPS.” GitHub Discussion #8499. https://github.com/Chia-Network/chia-blockchain/discussions/8499
- Chia Network. “chia-blockchain README.” GitHub. https://github.com/Chia-Network/chia-blockchain
- SpaceFarmers. “Farming using the Spacefarmers Community Node.” SpaceFarmers.io Wiki. https://wiki.spacefarmers.io/poolinfo/community_node
- Chia Network. “Mempool.” Chia Documentation. https://docs.chia.net/chia-blockchain/architecture/mempool/
- Chia Network. “Mempool.” Chia Documentation. https://docs.chia.net/chia-blockchain/architecture/mempool/
- Chia Network. “6.1 Mempool.” Chia Documentation. https://docs.chia.net/docs/06mempool/mempool/
- Chia Network. “Mempool.” Chia Documentation. https://docs.chia.net/chia-blockchain/architecture/mempool/
- Chia Network. “Mempool.” Chia Documentation. https://docs.chia.net/chia-blockchain/architecture/mempool/
- Chia Network. “Release 2.5.5.” GitHub. https://github.com/Chia-Network/chia-blockchain/releases/tag/2.5.5
- Chia Network. “Getting to Know the Mempool and Transaction Fees.” Chia Network Blog. https://www.chia.net/2024/01/12/getting-to-know-the-mempool-and-transaction-fees/
- Chia Network. “Getting to Know the Mempool and Transaction Fees.” Chia Network Blog. https://www.chia.net/2024/01/12/getting-to-know-the-mempool-and-transaction-fees/
- Chia Network. “Mempool.” Chia Documentation. https://docs.chia.net/chia-blockchain/architecture/mempool/
- Chia Network. “Mempool.” Chia Documentation. https://docs.chia.net/chia-blockchain/architecture/mempool/
- Chia Network. “Mempool.” Chia Documentation. https://docs.chia.net/chia-blockchain/architecture/mempool/
- Chia Network. “6.1 Mempool.” Chia Documentation. https://docs.chia.net/docs/06mempool/mempool/
- Chia Network. “6.1 Mempool.” Chia Documentation. https://docs.chia.net/docs/06mempool/mempool/
- Chia Network. “Analysis.” Chia Documentation. https://docs.chia.net/consensus-analysis/
- Cohen, Bram. “Waves in the Finoverse.” Finoverse Podcast. https://www.finoverse.com/podcasts/episode-20-bram-cohen-founder-of-chia-network
- Chia Network. “Analysis.” Chia Documentation. https://docs.chia.net/consensus-analysis/
- Chia Network. “Analysis.” Chia Documentation. https://docs.chia.net/consensus-analysis/
- Chia Network. “Analysis.” Chia Documentation. https://docs.chia.net/consensus-analysis/
- Chia Network. “Chia Network Consensus Explained.” Manuals Plus. https://manuals.plus/chia/chia-network-consensus-explained
- Chia Network. “Analysis.” Chia Documentation. https://docs.chia.net/consensus-analysis/
- Chia Network. “Getting to Know the Mempool and Transaction Fees.” Chia Network Blog. https://www.chia.net/2024/01/12/getting-to-know-the-mempool-and-transaction-fees/
- Chia Network. “Block Format.” Chia-Network/chia-blockchain Wiki. GitHub. https://github.com/Chia-Network/chia-blockchain/wiki/Block-Format
- Chia Network. “6.1 Mempool.” Chia Documentation. https://docs.chia.net/docs/06mempool/mempool/
- Chia Network. “6.1 Mempool.” Chia Documentation. https://docs.chia.net/docs/06mempool/mempool/
- Chia Network. “chia-blockchain README.” GitHub. https://github.com/Chia-Network/chia-blockchain
- Chia Network. “Frequently Asked Questions.” ChiaLinks. https://chialinks.com/faq/
- Novak, Robert. “Three ways to build low profile Chia nodes.” rsts11 Blog. January 14, 2022. https://rsts11.com/2022/01/14/three-ways-to-build-low-profile-chia-and-forks-nodes/
- Chia Network. “Node Syncing.” Chia Documentation. https://docs.chia.net/reference-client/troubleshooting/node-syncing/
- Chia Network. “Configure farmer-only at home and full-node on VPS.” GitHub Discussion #8499. https://github.com/Chia-Network/chia-blockchain/discussions/8499
- Chia Network. “Frequently Asked Questions.” ChiaLinks. https://chialinks.com/faq/
- Chia Network. “Node Syncing.” Chia Documentation. https://docs.chia.net/reference-client/troubleshooting/node-syncing/
- Chia Network. “Mempool.” Chia Documentation. https://docs.chia.net/chia-blockchain/architecture/mempool/
- Chia Network. “Release 2.5.5.” GitHub. https://github.com/Chia-Network/chia-blockchain/releases/tag/2.5.5
- SpaceFarmers. “Farming using the Spacefarmers Community Node.” SpaceFarmers.io Wiki. https://wiki.spacefarmers.io/poolinfo/community_node
