Skip to content

Clarification requested: V3 version-registry configuration semantics #46

Description

@GlitchOverride

Hello Indigo maintainers,

I am developing read-only historical indexing and research tooling for Indigo V3 and would appreciate clarification of an apparent configuration inconsistency. This is a request for canonical semantics, not a claim of an exploit or current protocol failure.

The current Indigo MCP source loads the official mainnet-system-params-v3.json configuration. In that configuration:

  • validatorHashes.versionRegistryHash is ea84d625650d066e1645e3e81d9c70a73f9ed837bd96dc49850ae744.
  • scriptReferences.versionRegistryValidatorRef.input is 40f186ab184a96706c75696ec2e782e0b44c2305007aa4b65b9cb46d0297c464#0.
  • A hash-anchored, read-only DB-Sync lookup resolves that reference output to a Plutus V3 script with hash 288fea77a0f674c6080aadd8ed3ca42cd5a920bf1f00c0d3e63306e4.
  • The official V2 upgrade source and SDK V2 fixture associate ea84... with the Plutus V2 version-registry validator.
  • The official V3 SDK validator source and initialization code derive and use the distinct Plutus V3 registry validator represented by 288fea....

Could you please clarify:

  1. Is retaining ea84... in the V3 validatorHashes.versionRegistryHash field intentional compatibility behavior, or is that field stale or mislabeled?
  2. What are the intended consumer semantics of validatorHashes.versionRegistryHash and scriptReferences.versionRegistryValidatorRef in V3?
  3. Which identity should V3 indexers and historical-data consumers treat as canonical when classifying version-registry activity?
  4. Is there a canonical source or configuration commit that documents this relationship?

The reproducible evidence, exact source pins, Cardano script-hash derivation, and bounded SQL results are recorded here:

Until clarified, the downstream historical export remains fail-closed rather than substituting either identity by assumption. Thank you.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions