You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
dgb: M3 §7b demote nBits-exact retarget gate to V36 no-op
The ingest path no longer re-derives the required next-work and rejects on
an nBits-exact mismatch. V36's defining constraint is p2pool-merged-v36
compatibility, and that reference never recomputes parent difficulty -- it
trusts the parent header's declared nBits and checks PoW against it. The
two daemon-independent CheckProofOfWork halves (pow_limit floor +
scrypt(header) <= target) remain and ARE the correct, complete V36
parent-difficulty validation.
Re-derivation is also structurally impossible in a Scrypt-only walk:
DigiByte's live retarget is MultiShield V4, whose averaging window is
GLOBAL across all 5 algos with per-algo adjust + MedianTimePast deltas + /4
damping -- reconstructing it needs full multi-algo header tracking == V37
(5-algo validation). digishield_next_target()/next_retarget_window() are
retained as test scaffolding and a reference for the V37 embedded-daemon
port; the ingest path deliberately no longer calls them.
Test IngestGateEnforcesDigiShieldNextTarget -> IngestRetargetGateDemotedTo-
NoOpForV36: a target != the single-algo DigiShield reference is now ACCEPTED;
the reference value stays computable as scaffolding; PoW + ceiling halves
still reject. header_chain_test 21/21 PASS.
(cherry picked from commit 62398af)
0 commit comments