An alternative full node Bitcoin implementation written in Go that validates and serves the block chain without wallet functionality.
Chia-Network/chia-blockchain
Python implementation of the Chia blockchain, including full node, farmer, harvester, timelord and wallet components.
- Stars
- 10,794
- Forks
- 2,058
- Open issues
- 193
- Last commit
- 19 hours ago
What is it?
Chia is a cryptocurrency that uses proof of space and time consensus instead of proof of work, so that farmers can take part with commodity hardware. This repository is the reference Python implementation of the network, bundling the full node, farmer, harvester, timelord, and wallet into one codebase with both a GUI and a command-line interface.
The project uses a simplified UTXO transaction model with small on-chain state, a Lisp-style functional language (Chialisp) for transaction logic, and BLS keys with aggregate signatures so each block carries one signature. It also includes a built-in DNS seeder that maintains a list of reliable nodes, and a pooling protocol that lets farmers keep control over block creation. Light clients are supported with fast, objective syncing.
Python 3.11 or newer is required. Most users only need to run harvesters, farmers, plotters, full nodes and wallets, while running timelords or VDFs is aimed at advanced operators.
Key features
- 01Proof of space and time consensus that lets anyone farm with commodity hardware
- 02Full node, farmer, harvester, timelord and wallet in one codebase
- 03Built-in DNS seeder that maintains a list of reliable peers
- 04Simplified UTXO transaction model with Chialisp for transaction logic
- 05BLS keys with aggregate signatures and a pooling protocol
- 06Light client support with fast syncing
Use cases
- Running a home farm with harvesters and a farmer on commodity hardware
- Operating a full node to validate the Chia network
- Managing XCH funds with the built-in wallet
- Joining a farming pool while keeping control over block creation
Quick start
- 1
Follow the Installation Details guide in the Chia Docs to install
- 2
Read the Intro to Chia guide in the Chia Docs to start running it
Things to know
- Requires Python 3.11 or newer.
- Peers behind a NAT need UPnP or manual router and firewall setup to open TCP port 8444.
Topics
FAQ
- What is chia-blockchain?
- Python implementation of the Chia blockchain, including full node, farmer, harvester, timelord and wallet components. Chia is a cryptocurrency that uses proof of space and time consensus instead of proof of work, so that farmers can take part with commodity hardware. This repository is the reference Python implementation of the network, bundling the full node, farmer, harvester, timelord, and wallet into one codebase with both a GUI and a command-line interface.
- Is chia-blockchain free to use? What license does it have?
- chia-blockchain is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
- Is chia-blockchain still maintained?
- Actively maintained. The last commit to chia-blockchain was on Nov 6, 2026.
- What can I use chia-blockchain for?
- Running a home farm with harvesters and a farmer on commodity hardware Operating a full node to validate the Chia network Managing XCH funds with the built-in wallet Joining a farming pool while keeping control over block creation
- How do I install chia-blockchain?
- Follow the Installation Details guide in the Chia Docs to install Read the Intro to Chia guide in the Chia Docs to start running it
- Where can I get chia-blockchain?
- The source code and installation instructions are on GitHub: https://github.com/Chia-Network/chia-blockchain
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Rust implementation of the Kaspa full node, plus wallet CLI, WASM SDK and wRPC libraries for the Kaspa blockchain.
Reference full-node implementation of the Bitcoin protocol, connecting to the peer-to-peer network to validate blocks and transactions.
Dash Core is the open-source node and wallet software for the Dash peer-to-peer digital currency, built for instant, private payments.
A Bitcoin full node written in Rust, with a relational archive instead of a UTXO set and Electrum serving built in.
An independent Bitcoin full node written in Rust, with Core-compatible P2P and RPC interfaces and embeddable node components.