Skip to content

dgb: §4c skeleton AuxPoW-comment tightening + aux seam signature (Slice #3, SAFE-ADDITIVE, fenced) - #109

Merged
frstrtr merged 2 commits into
masterfrom
dgb/skel-aux-comment-sig
Jun 16, 2026
Merged

dgb: §4c skeleton AuxPoW-comment tightening + aux seam signature (Slice #3, SAFE-ADDITIVE, fenced)#109
frstrtr merged 2 commits into
masterfrom
dgb/skel-aux-comment-sig

Conversation

@frstrtr

@frstrtr frstrtr commented Jun 16, 2026

Copy link
Copy Markdown
Owner

Slice #3 of the DGB Phase B skeleton sequence (continues PR #108 / dgb auto-ratchet seam).

What

Extends the dgb::coin::Node minimal-stub (src/impl/dgb/coin/node.hpp):

  • Tightens the AuxPoW / merged-mining comment to V36 reality: DGB-Scrypt is a standalone Scrypt-only parent in the default build (no AuxPoW path). Merged-mining is the DOGE-only stretch, compiled solely under -DAUX_DOGE=ON, served by the shared src/impl/doge/coin/aux_* module (consumed, never modified — ltc-doge owns).
  • Adds bind_aux_doge_parsers() declaration only (no body) under #ifdef AUX_DOGE. Body lands with NodeP2P at M3.
  • Notes the other four DGB algos (SHA256d, Skein, Qubit, Odocrypt) are accept-by-continuity / ignored in V36.

Fences (all held)

  • SAFE-ADDITIVE: comment + #ifdef-gated member decl, never odr-used in default build → cannot regress default c2pool-dgb.
  • Single-coin src/impl/dgb only. No share_check version-acceptance path, no stratum, no entrypoint.
  • p2pool-merged-v36 parity preserved.
  • pillars branch (dgb/pool-pillars-port) untouched — slice is off master.

NOT in this PR (held for confirmation)

The dispatched share.hpp/share.cpp DGB type aliases: no share.cpp TU exists today, so introducing one touches the ci-steward CMake OBJECT-lib gate / no-new-TU fence. Confirming scope with integrator before landing.

Requires explicit operator merge (SAFE-ADDITIVE → no auto-merge).

frstrtr added 2 commits June 16, 2026 10:54
…eam signature

§4c skeleton extension (Slice #3). Documents the AuxPoW/merged-mining
posture on the dgb::coin::Node minimal-stub: DGB-Scrypt is a standalone
Scrypt-only parent in the default build (no AuxPoW path); merged-mining
is the DOGE-only stretch, gated behind -DAUX_DOGE=ON and served by the
shared src/impl/doge aux module (consumed, not owned). Adds the
bind_aux_doge_parsers() declaration only (no body) under #ifdef AUX_DOGE.

SAFE-ADDITIVE: comment + #ifdef-gated member declaration, never odr-used
in the default build. Single-coin src/impl/dgb only. No share_check
version-acceptance path, no stratum, no entrypoint. p2pool-merged-v36
parity preserved.
Add a header-only AuxChainBackend type alias plus a forward declaration of
doge::coin::AuxChainEmbedded under #ifdef AUX_DOGE, naming the shared
src/impl/doge aux-module backend that bind_aux_doge_parsers() binds onto the
M3 coin P2P layer. No new translation unit; the default Scrypt-only standalone
build never defines AUX_DOGE and is unaffected. dgb consumes the doge aux
module; it does not own or modify it. Parity: p2pool-merged-v36.
@frstrtr
frstrtr merged commit 47c7a02 into master Jun 16, 2026
17 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant