Skip to content

dgb: switch-oracle consensus (Option B) + minproto 1700/3301 - #122

Merged
frstrtr merged 1 commit into
masterfrom
dgb/oracle-switch-consensus
Jun 17, 2026
Merged

dgb: switch-oracle consensus (Option B) + minproto 1700/3301#122
frstrtr merged 1 commit into
masterfrom
dgb/oracle-switch-consensus

Conversation

@frstrtr

@frstrtr frstrtr commented Jun 17, 2026

Copy link
Copy Markdown
Owner

DGB switch-oracle (Option B) + minproto 1700/3301

Faithful translation of the operator's two gating rulings onto a clean branch off master. Resolves the #82 oracle-collision card.

What this lands (single file: src/impl/dgb/config_pool.hpp)

  • IDENTIFIER 4b62545b1a631afe
  • PREFIX 1c0553f23ebfcffe
  • v35 DONATION forrestv P2PK (67B), recovered byte-for-byte from src/impl/ltc/config_pool.hpp
  • minproto floor 1700 / advertised 3301

These adopt the p2pool-dgb-scrypt oracle as the canonical DGB net (operator "switch-oracle", UID 3739) and set the proto split (operator "set 1700/3301", UID 3737).

Reviewer notes — please read before flagging

  • The 06-16 farsider 2-of-3 P2MS v35 overrule is reversed for DGB by the operator's switch-oracle ruling. DGB v35 donation reverts to forrestv P2PK (67B). This is intentional, not a regression.
  • The merged-v36 byte-compat constraint is formally waived for DGB per the same switch-oracle ruling. DGB is now its own canonical net (p2pool-dgb-scrypt); divergence from merged-v36 consensus bytes is expected and authorized for DGB only.
  • v35 BASE (share/payout/work) is unchanged — still farsider350.

Verification

  • forrestv P2PK 67B confirmed byte-for-byte vs ltc/config_pool.hpp
  • grep confirms config_pool.hpp is the only consensus source touched on the branch
  • g++ -fsyntax-only exit 0

Scope

PR proposes; operator merges. Not requesting auto-merge.

…(switch-oracle)

Operator ruling 2026-06-17 ("switch-oracle" / Option B): the DGB canonical
network is the p2pool-dgb-scrypt oracle. Land the three colliding consensus
bytes plus the protocol floor in config_pool.hpp (single source of truth;
the params.hpp make_coin_params factory consumes these constants):

  - IDENTIFIER_HEX        1bfe01eff5ba4e38 -> 4b62545b1a631afe
  - DEFAULT_PREFIX_HEX    1bfe01eff652e4b7 -> 1c0553f23ebfcffe
  - v35 DONATION_SCRIPT   farsider350 2-of-3 P2MS (105B)
                          -> forrestv P2PK (67B, 4104ffd0..4bac)
  - MINIMUM_PROTOCOL_VERSION 3600 -> 1700 (floor); add
    ADVERTISED_PROTOCOL_VERSION 3301

The V36-master byte-compat constraint with p2pool-merged-v36 is formally
waived for DGB by this ruling; the 2026-06-16 farsider350 2-of-3 P2MS v35
donation overrule is reversed for DGB. The forrestv P2PK v35 donation is
byte-identical to the global/LTC v35 donation script.
@frstrtr
frstrtr merged commit d38506a into master Jun 17, 2026
16 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