Skip to content

feat(blueprint): add purpose-indexed validator interfaces - #84

Merged
satran004 merged 3 commits into
mainfrom
feat/purpose-indexed-multivalidator-blueprints
Aug 14, 2026
Merged

feat(blueprint): add purpose-indexed validator interfaces#84
satran004 merged 3 commits into
mainfrom
feat/purpose-indexed-multivalidator-blueprints

Conversation

@satran004

Copy link
Copy Markdown
Member

Summary

  • publish one correlated CIP-57 entry per supported explicit multi-validator purpose
  • bind artifact and verification selection to the exact title and purpose
  • map CERTIFY to the standard CIP-57 publish purpose, following Aiken; keep VOTE and PROPOSE fail-closed
  • add real cardano-client-lib compatibility coverage, migration diagnostics, docs, and P.4 evidence

Verification

  • 2,198 tests across nine affected modules, zero failures
  • verification/p4/scripts/verify.sh
  • docs npm run build
  • git diff --check

Risk and compatibility

  • Stacked on feat(compiler): enforce strict on-chain data boundaries #83; merge only after its strict-boundary prerequisite and the earlier verification stack.
  • Existing single-purpose script bytes remain unchanged, but regenerated blueprint JSON gains explicit purpose metadata.
  • Explicit supported-purpose @MultiValidator titles become purpose-qualified, requiring artifact consumers to select the exact interface.
  • CERTIFY is represented as CIP-57 publish. VOTE and PROPOSE cannot be represented truthfully by the pinned CIP-57 vocabulary and fail with documented --no-blueprint guidance.
  • Legacy purpose-free blueprints fail with an actionable rebuild diagnostic rather than selecting an ambiguous interface.

Dependency

Depends on #83.

Base automatically changed from feat/strict-data-boundaries to main August 14, 2026 13:40
@satran004 satran004 closed this Aug 14, 2026
@satran004 satran004 reopened this Aug 14, 2026
@satran004
satran004 merged commit 62d77cb into main Aug 14, 2026
3 checks passed
@satran004
satran004 deleted the feat/purpose-indexed-multivalidator-blueprints branch August 14, 2026 14:16
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