dgb: G3b FULL PASS — dual-path won-block leg on genuinely taproot-ACTIVE regtest - #535
Merged
Merged
Conversation
…IVE regtest Composes the two already-proven G3b harnesses to close the milestone integrator named as the actual G3b PASS: a c2pool-dgb-assembled won block must reach the network via BOTH the embedded P2P on_block_found path AND the submitblock RPC fallback, run on a net where taproot reached ACTIVE through GENUINE BIP9 signaling (not the regtest always-active default). PHASE 1 reuses the #534 anti-cheat activation (-vbparams genuine BIP9 window; stock 108/144 threshold/window untouched): S0 taproot DEFINED at genesis, defined->started->locked_in->active driven by mined bit-2 blocks, lock-in count asserted >= the stock 108 threshold. PHASE 2 reuses the #458 segwit won-block assembly: a witness-bearing tx is driven through the c2pool-dgb won-block path; the won block must carry the BIP141 coinbase commitment and be ACCEPTED by peer node B. Run twice — ARM A (embedded P2P on_block_found) and ARM B (--no-p2p-relay -> submitblock RPC fallback) — to close the dual-path gate. New assertions beyond #458 (E/G): the accepting peer enforces ACTIVE taproot consensus (getdeploymentinfo taproot.active=true) at the won-block height, so the block is provably valid under real active-taproot rules. Fenced/additive: scripts/ only. No consensus, shared-base, build.yml or CMake surface. Per-coin isolation: DGB only, localhost, self-service creds, ports outside the bitcoin-family regtest band.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Closes the G3b transition leg (integrator UID2612): c2pool-dgb FOUND+ASSEMBLED+ACCEPTED a witness-bearing won block via BOTH paths on a net where taproot reached ACTIVE through GENUINE BIP9 signaling.
Captured PASS (master @350040182 c2pool-dgb, digibyte 8.26.2 regtest)
22ac96c9ACCEPTED by peer B.--no-p2p-relay→ submitblock RPC fallback (dgb: v36 donation version-gate (pillar 4 of modern-layer activation) #82 sink): won blockb89f9333ACCEPTED by peer B.6a24aa21a9ed); peer B enforcestaproot.active=trueat won-block height (new E/G asserts).Scope
Fenced/additive:
scripts/only. No consensus, shared-base, build.yml or CMake surface. Per-coin isolation: DGB only, localhost, self-service creds, ports outside the bitcoin-family regtest band. Composes #534 (activation) + #458 (segwit won-block assembly); FAILS on a pre-#82 binary (ARM B stub) or non-activated net (E/G).No self-merge — integrator merges on operator push approval.