Zero v26
Zero release 26, built from commit 3e24f3e.
Changes
Added
coinbase_tx_version = 5under[mining]in zebra pinsgetblocktemplateto V5
coinbase transactions. At Ironwood activation zebrad templates switched to the V6
format, and mining-pool software that splices extranonce data into the coinbase
broke parsing them; F2Pool works around it by running a hand-patched zebrad
(upstream's answer, ZcashFoundation/zebra#10909, is documentation only). The pin
gives the same result as a supported config option and stays consensus-valid.
Unset keeps the network-upgrade default. A V5 pin with a miner address whose only
receiver is Orchard is rejected at startup, since paying an Orchard receiver after
NU6.3 needs the V6-only Ironwood output.
Fixed
- Zebra now prefers the first-received chain on equal-work ties, as the protocol
spec requires, instead of tie-breaking on the tip block hash
(ZcashFoundation/zebra#11240, reported by F2Pool with production logs of losing
blocks they had won by 0.4s of propagation). Siblings always tie on work in
Zcash, so the old rule turned won propagation races into coin flips and let an
equal-work sibling arriving arbitrarily late displace an already-adopted tip.
Blocks are stamped with a receipt order when committed (zcashdnSequenceId
analogue); strictly more work still always wins, and receipt order survives
invalidate/reconsider.
CI
z3-smokeandz3-regtestno longer use GitHub'spaths:trigger filter.
Both now register on every pull request and decide in a 20-secondPath gate
job whether the expensive jobs run, computed fromgit diffagainst the
merge commit's base. PR #20 (the v25 zebra security update) matched the old
filters on 107 of its 144 changed files and GitHub still created no Actions
check suite for it, so a 144-file consensus change merged with no stack CI
and nothing on the PR page showing anything was missing. Each workflow also
gained arequiredjob that reports on every PR, pass or skip, so "the
workflow never ran" can no longer look identical to "the workflow passed".
The releaseworkflow_callgate is unchanged and still runs the full stack
unconditionally.
Source archives
One ZIP per vendored component (tracked source at the released commit):
zcashd-v26.zipzebra-v26.zipzaino-v26.zipzallet-v26.ziporchard-v26.ziplibrustzcash-v26.ziplightwalletd-v26.zip
Binaries
Prebuilt for linux/x86_64 (built on ubuntu-22.04, glibc 2.35+; stripped).
Telemetry disabled (no sentry/opentelemetry); getblocktemplate and
prometheus metrics included.
zebrad-v26-linux-x86_64(with.sha256)
Note
The "Source code (zip)" and "Source code (tar.gz)" entries are
generated automatically by GitHub from the tag. They are not part of
the Zero release; use the assets above.