Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
8ec797a
Expose generator_interned_weight() to Python
richardkiss Apr 16, 2026
ddebde8
Add generator_interned_weight to type stub generator
richardkiss Apr 22, 2026
169bfdc
add InternedBlockBuilder for INTERNED_GENERATOR cost model
richardkiss Mar 31, 2026
1513655
Wire serde_2026 serialization into chia_rs
richardkiss Apr 1, 2026
01dbc9d
Add Block2026Builder + switch non-consensus readers to node_from_byte…
richardkiss Apr 23, 2026
d1b38a7
add Program.from_program_bytes() + Block2026Builder stubs
richardkiss Apr 24, 2026
9a18f2b
add tree_hash_auto() for serde_2026 / backrefs programs
richardkiss Apr 24, 2026
11b6939
skip SIMPLE_GENERATOR quote check for INTERNED_GENERATOR blocks
richardkiss Apr 24, 2026
586cc08
accept serde_2026 format in Program.from_json_dict
richardkiss Apr 24, 2026
6795360
add tests: SIMPLE_GENERATOR guard, tree_hash_auto equivalence
richardkiss Apr 24, 2026
71d90ee
fix Streamable round-trip for serde_2026 generators
richardkiss Apr 27, 2026
f160de8
fix CI: fmt, clippy, stubtest, and trailing-bytes JSON parse
richardkiss May 2, 2026
714c761
fix CI: map MALACHITE flag and allowlist 3.9 stubtest conflict
richardkiss May 2, 2026
e81ca09
fix CI: move Block2026Builder stubtest allowlist to 3-9 only
richardkiss May 2, 2026
3d2ef94
serde_2026: track upstream level: u32 API, drop Compression imports
richardkiss May 4, 2026
f3258c5
serde_2026: track upstream API drop of DeserializeOptions
richardkiss May 4, 2026
86bb49a
serde_2026: track upstream rename + new node_from_bytes_serde_2026
richardkiss May 4, 2026
873a1e1
expose SERDE_2026_MAGIC_PREFIX as Python constant
richardkiss May 5, 2026
146353a
fixup: adapt to clvm_rs serde_2026 tip API after rebase onto main
richardkiss May 8, 2026
cfb3ce7
fmt: cargo fmt --all
richardkiss May 8, 2026
630a602
fix: remove duplicate node_from_bytes_auto imports and add consensus …
richardkiss May 8, 2026
36eec19
fix: update clvm-utils tests to use serialize_2026/deserialize_2026 A…
richardkiss May 8, 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 @@ -865,8 +865,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=b95f8bed118f509ec44a9ddabf1ed549192c336f#b95f8bed118f509ec44a9ddabf1ed549192c336f"
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 = "b95f8bed118f509ec44a9ddabf1ed549192c336f" }

[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