Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
17 commits
Select commit Hold shift + click to select a range
13cc70d
Expose generator_interned_weight() to Python
richardkiss Apr 16, 2026
98c31bd
Add generator_interned_weight to type stub generator
richardkiss Apr 22, 2026
48b8bc9
add InternedBlockBuilder for INTERNED_GENERATOR cost model
richardkiss Mar 31, 2026
993538f
Wire serde_2026 serialization into chia_rs
richardkiss Apr 1, 2026
54a32a0
Add Block2026Builder + switch non-consensus readers to node_from_byte…
richardkiss Apr 23, 2026
60c412c
add Program.from_program_bytes() + Block2026Builder stubs
richardkiss Apr 24, 2026
d7831f5
add tree_hash_auto() for serde_2026 / backrefs programs
richardkiss Apr 24, 2026
59b6959
skip SIMPLE_GENERATOR quote check for INTERNED_GENERATOR blocks
richardkiss Apr 24, 2026
d32b863
accept serde_2026 format in Program.from_json_dict
richardkiss Apr 24, 2026
2053448
add tests: SIMPLE_GENERATOR guard, tree_hash_auto equivalence
richardkiss Apr 24, 2026
2d99df9
fix Streamable round-trip for serde_2026 generators
richardkiss Apr 27, 2026
7e3d560
fix CI: fmt, clippy, stubtest, and trailing-bytes JSON parse
richardkiss May 2, 2026
290035d
fix CI: map MALACHITE flag and allowlist 3.9 stubtest conflict
richardkiss May 2, 2026
4658cbe
fix CI: move Block2026Builder stubtest allowlist to 3-9 only
richardkiss May 2, 2026
50b5665
serde_2026: track upstream level: u32 API, drop Compression imports
richardkiss May 4, 2026
17af041
serde_2026: track upstream API drop of DeserializeOptions
richardkiss May 4, 2026
df025b9
serde_2026: track upstream rename + new node_from_bytes_serde_2026
richardkiss May 4, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 1 addition & 2 deletions Cargo.lock
Original file line number Diff line number Diff line change
Expand Up @@ -866,8 +866,7 @@ dependencies = [
[[package]]
name = "clvmr"
version = "0.17.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3060bcd64cb8cf2b32fe6ee3a82698835c03361c8e1da446d2e9d058fbfffd5f"
source = "git+https://github.com/Chia-Network/clvm_rs?rev=af8cb91b132c2341d0bd34d093bc133f89b3b16b#af8cb91b132c2341d0bd34d093bc133f89b3b16b"
dependencies = [
"bitflags",
"bitvec",
Expand Down
5 changes: 5 additions & 0 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -110,6 +110,11 @@ clvm-utils = ["dep:clvm-utils"]

openssl = ["chia-sha2/openssl", "clvmr/openssl"]

[patch.crates-io]
# Pin clvmr to clvm_rs PR #708 (serde_2026) until the format ships in a
# crates.io release. Bump this rev in lockstep with that branch.
clvmr = { git = "https://github.com/Chia-Network/clvm_rs", rev = "af8cb91b132c2341d0bd34d093bc133f89b3b16b" }

[profile.release]
lto = "thin"

Expand Down
4 changes: 2 additions & 2 deletions crates/chia-consensus/src/additions_and_removals.rs
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ use chia_protocol::Coin;
use crate::allocator::make_allocator;
use crate::consensus_constants::ConsensusConstants;
use crate::flags::ConsensusFlags;
use crate::serde_2026::node_from_bytes_auto;
use crate::validation_error::{ErrorCode, ValidationErr, atom, first, next, rest};
use chia_protocol::{Bytes, Bytes32};
use clvm_traits::FromClvm;
Expand All @@ -14,7 +15,6 @@ use clvmr::allocator::NodePtr;
use clvmr::chia_dialect::ChiaDialect;
use clvmr::reduction::Reduction;
use clvmr::run_program::run_program;
use clvmr::serde::node_from_bytes_backrefs;

/// Run a *trusted* block generator and return its additions and removals. This
/// function does not validate the block, it is assumed to be valid.
Expand All @@ -36,7 +36,7 @@ where

let mut cost_left = constants.max_block_cost_clvm;

let program = node_from_bytes_backrefs(&mut a, program)?;
let program = node_from_bytes_auto(&mut a, program)?;

let args = setup_generator_args(&mut a, block_refs, flags)?;
let dialect = ChiaDialect::new(flags.to_clvm_flags());
Expand Down
Loading
Loading