Skip to content

Prototype SV governance voter binding#4

Closed
ericmann wants to merge 1 commit into
eric-avro/gv-vote-attributionfrom
eric-avro/gv-binding
Closed

Prototype SV governance voter binding#4
ericmann wants to merge 1 commit into
eric-avro/gv-vote-attributionfrom
eric-avro/gv-binding

Conversation

@ericmann
Copy link
Copy Markdown
Collaborator

@ericmann ericmann commented May 12, 2026

Summary

This is a draft prototype for review under Canton Development Fund PR canton-network#223, Milestone 1: Governance-Voting Identity and CIP. It builds on the vote attribution branch and is intended for fork review before any future upstream discussion; it is not final upstream design.

  • Adds an SV-declared SvGovernanceVoter binding template with sv as signatory and dso / governanceVoter as observers.
  • Keeps the binding fetchable by contract ID with no contract key, leaving the one-active-binding-per-SV invariant for workflow validation/review.
  • Rejects governanceVoter == dso, allows bootstrap/self-voting, and adds consuming rotate/clear lifecycle choices.
  • Covers create, rotate, clear, unauthorized access, DSO-party rejection, and no-op rotation in Daml tests.

Design IDs: GV-001, GV-003, GV-006.

Test Plan

  • direnv exec . sbt "splice-dso-governance-test-daml/damlTest"
  • direnv exec . sbt damlDarsLockFileUpdate

Introduce the SV-declared governance-voter binding lifecycle without a contract key so the Phase 1 authority model can be reviewed independently of submit-path mechanics.

Signed-off-by: Eric Mann <eric@avrofi.com>
@ericmann
Copy link
Copy Markdown
Collaborator Author

Superseded by consolidated draft PR #6 for single-thread review.

@ericmann ericmann closed this May 13, 2026
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