Repolode
Chia-Network

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. 1

    Follow the Installation Details guide in the Chia Docs to install

  2. 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

#blockchain#cryptocurrency#proof-of-space#full-node#wallet#python#consensus#blockchain-network#chia#chia-blockchain

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