• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

Chia-Network / chia-blockchain / 40552540528
91%

Build:
DEFAULT BRANCH: main
Ran 27 Oct 2026 08:55PM UTC
Jobs 1
Files 947
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

27 Oct 2026 05:38PM UTC coverage: 90.438% (+0.1%) from 90.33%
40552540528

push

github

web-flow
[CHIA-4468] Bump chiars 0.52.0 (#21522)

This PR is best reviewed one commit at a time.

This is a major update for the 3.0 hard fork. The main changes (once
activated) are:

* the transactions_generator is using a much more efficient
serialization format (faster to serialize/deserialize and higher
compression/deduplication)
* the `generator_root` field is the *tree hash* of the
transactions_generator, not a hash of the serialized bytes.



<!-- CURSOR_SUMMARY -->
---

> [!NOTE]
> **High Risk**
> Changes consensus rules for transaction generator encoding,
commitments, costing, and mempool block assembly at hard-fork
activation; incorrect behavior would reject valid blocks or accept
invalid ones.
> 
> **Overview**
> Bumps **chia-rs** to 0.52.1 and CI test plot artifacts to **0.45.46**,
wiring in the 3.0 hard-fork transaction generator changes from that
release.
> 
> After **INTERNED_SPEND_LIST** activates (keyed on pre-signage-point tx
height), blocks use **version 1** with a **serde_2026** spend-list in
`transactions_generator_buffer`, **`generator_root` as
`tree_hash_2026`** (not `std_hash` of raw bytes), and **interned
vbytes** for size/cost instead of classic CLVM generator execution.
Consensus paths (`block_body_validation`, `blockchain`,
`multiprocess_validation`, `block_creation`, full node) now go through
**`compute_generator_root` / `validate_generator_root`**;
canonical-encoding checks are skipped for interned generators.
> 
> The **mempool** builds blocks with **`InternedBlockBuilder`** and
**`solution_generator_2026`** when the flag is on;
**`simple_solution_generator`** and simulator **`BlockTools`** follow
the same rules, including generator caching and cost computation. APIs
pass raw generator **bytes** into chia-rs instead of wrapping in
`SerializedProgram`.
> 
> Tests add **`test_block_generators.py`**, refresh expectations for HF3
costs/mempool capacity, re-enable on-disk chain validation in
**`test_build_chains`**, and adjust plot-ca... (continued)

20204 of 25144 branches covered (80.35%)

Branch coverage included in aggregate %.

355 of 356 new or added lines in 22 files covered. (99.72%)

11 existing lines in 8 files now uncovered.

118917 of 128687 relevant lines covered (92.41%)

1.85 hits per line

Uncovered Changes

Lines Coverage ∆ File
1
89.47
-10.53% chia/full_node/bundle_tools.py

Coverage Regressions

Lines Coverage ∆ File
3
80.71
-0.59% chia/server/server.py
2
84.35
0.14% chia/full_node/full_node.py
1
94.13
0.01% chia/consensus/block_body_validation.py
1
94.05
-1.08% chia/consensus/get_block_challenge.py
1
86.14
-0.06% chia/full_node/weight_proof.py
1
96.54
6.25% chia/simulator/block_tools.py
1
93.84
0.0% chia/_tests/simulation/test_simulation.py
1
79.67
-1.1% chia/timelord/timelord_api.py
Jobs
ID Job ID Ran Files Coverage
1 40552540528.1 27 Oct 2026 08:55PM UTC 1894
90.44
GitHub Action Run
Source Files on build 40552540528
  • Tree
  • List 947
  • Changed 39
  • Source Changed 27
  • Coverage Changed 38
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #40552540528
  • 6ab2fedd on github
  • Prev Build on main (#40360634422)
  • Next Build on main (#40553264190)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc