Skip to main content

Module roles

Module roles 

Source
Expand description

Implementations of the PCZT roles.

The roles currently without an implementation are:

  • Constructor (anyone can contribute)
    • Adds spends and outputs to the PCZT.
    • Before any input or output may be added, the constructor must check the Global.tx_modifiable field. Inputs may only be added if the Inputs Modifiable flag is True. Outputs may only be added if the Outputs Modifiable flag is True.
    • A single entity is likely to be both a Creator and Constructor.

Modulesยง

combiner
The Combiner role (anyone can execute).
creator
The Creator role (single entity).
io_finalizerio-finalizer
The IO Finalizer role (anyone can execute).
low_level_signer
A low-level variant of the Signer role, for dependency-constrained environments.
proverprover
The Prover role (capability holders can contribute).
redactor
The Redactor role (anyone can execute).
signersigner
The Signer role (capability holders can contribute).
spend_finalizerspend-finalizer
The Spend Finalizer role (anyone can execute).
tx_extractortx-extractor
The Transaction Extractor role (anyone can execute).
updater
The Updater role (anyone can contribute).
verifier
The Verifier role (anyone can inspect).