reproducible-builds scope note corrected: the recipe's image cannot follow chain 2800, because the base-fee floor and the anchor rules are client patches, not config (D-378)

This commit is contained in:
Aere Network 2026-09-11 22:17:56 +03:00
parent 3ae88212d7
commit 9f4e3cb1ab

View File

@ -97,8 +97,18 @@ digests. This is the single most important gap in the "what exists" column.]
**Scope note.** This Dockerfile builds stock upstream Hyperledger Besu at `v25.5.0` plus the AERE **Scope note.** This Dockerfile builds stock upstream Hyperledger Besu at `v25.5.0` plus the AERE
genesis and config. QBFT consensus and the 0.5 second block period are configured through genesis and config. QBFT consensus and the 0.5 second block period are configured through
`config/genesis.json` and `config/config.toml`, not through a client source patch, so the mainnet `config/genesis.json` and `config/config.toml`.
consensus binary in this image is upstream Besu with AERE configuration. The post-quantum precompile
**Corrected 2026-09-11.** This paragraph used to continue "not through a client source patch, so the
mainnet consensus binary in this image is upstream Besu with AERE configuration". That is false, and
our own measurement said so from 2026-08-07: the base-fee floor has been a client patch since block
10,141,734, and a binary without it rejects every block with a state-root mismatch; the post-quantum
anchor rules are client patches as well. **An image built from this recipe cannot follow chain 2800
past those heights.** It is a reproducibility demonstration of an upstream build, not a mainnet node.
The mainnet node is built from the published patches by `run-node.sh` in the aere-node package. The
same day it was also measured that `config/genesis.json` and `config/config.toml` did not exist in the
tree at all, so this recipe could not even complete its COPY step; both files were written from the
fleet genesis and from CLI-only options respectively. The post-quantum precompile
work (Falcon, ML-DSA, SLH-DSA, ML-KEM, HashToPoint at `0x0AE1..0x0AE7`) is a **separate** build path work (Falcon, ML-DSA, SLH-DSA, ML-KEM, HashToPoint at `0x0AE1..0x0AE7`) is a **separate** build path
with its own pinned base commit; see section 2.5. [VERIFY: confirm whether the live N=7 validator with its own pinned base commit; see section 2.5. [VERIFY: confirm whether the live N=7 validator
image is this stock-Besu-25.5.0 build or the PQC-precompile fork build, and if the latter, whether image is this stock-Besu-25.5.0 build or the PQC-precompile fork build, and if the latter, whether