Skip to content

Zero v26

Choose a tag to compare

@github-actions github-actions released this 11 Aug 18:32

Zero release 26, built from commit 3e24f3e.

Changes

Added

  • coinbase_tx_version = 5 under [mining] in zebra pins getblocktemplate to 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 (zcashd nSequenceId
    analogue); strictly more work still always wins, and receipt order survives
    invalidate/reconsider.

CI

  • z3-smoke and z3-regtest no longer use GitHub's paths: trigger filter.
    Both now register on every pull request and decide in a 20-second Path gate
    job whether the expensive jobs run, computed from git diff against 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 a required job that reports on every PR, pass or skip, so "the
    workflow never ran" can no longer look identical to "the workflow passed".
    The release workflow_call gate is unchanged and still runs the full stack
    unconditionally.

Source archives

One ZIP per vendored component (tracked source at the released commit):

  • zcashd-v26.zip
  • zebra-v26.zip
  • zaino-v26.zip
  • zallet-v26.zip
  • orchard-v26.zip
  • librustzcash-v26.zip
  • lightwalletd-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.