v0.7.0
v0.7.0 — the conformance release
Building donner (the SANTA block-tier conformance runner,
github.com/mwaddip/santa-donner) surfaced three consensus-grade gaps the
node's own self-referential test suite could not see. All fixed:
- maxBlockCost enforced as a block-level sum (was: every tx got the full
budget independently; JVM-rejects/we-accepted fork direction).
evaluate_scripts now returns the block-accumulated cost. - Mining transactionsRoot: v2+ blocks commit txIds ++ 31-byte witnessIds;
ours committed the v1 tx-IDs-only rule — every mined v2+ block would
have been orphaned network-wide. Now version-dependent, pinned against
the on-chain block-2666 root. - exBlockVersion gate at epoch boundaries (JVM parity; deliberately NOT
enforced mid-epoch — the JVM ignores header.version there, and an
inverted test pins that leniency).
Also: rust-to-rust sync serve (#13 #14 #15), candidate lifecycle arc (JVM
PR2291 parity), UTXO-mode revalidate, ADProof regeneration dump
(ENR_DUMP_ADPROOFS_AT), avltree fork unification via [patch.crates-io]
(Err-not-panic on degenerate proofs on the script-eval path), unpadded
CONTEXT.headers window, sigma-rust pin a4ee7442. Addons: indexer 0.2.4,
fastsync 0.1.2, lockfiles re-synced.
868 workspace tests green. Donner board: red-0 over the full corpus.
Full Changelog: v0.6.12...v0.7.0