Glossary

  • Validator: node role responsible for participating in consensus and block production.
  • Executor: a validator node with the DA dispersal service enabled. Executors can submit transactions and disperse blob data to the DA network, in addition to performing all validator functions.
  • DA (Data Availability): subsystem ensuring blobs or channel data are published and retrievable for validation.
  • Deployer: component that provisions infrastructure (spawns processes, creates containers, or launches pods), waits for readiness, and returns a Runner. Examples: LocalDeployer, ComposeDeployer, K8sDeployer.
  • Runner: component returned by deployers that orchestrates scenario execution—starts workloads, observes signals, evaluates expectations, and triggers cleanup.
  • Workload: traffic or behavior generator that exercises the system during a scenario run.
  • Expectation: post-run assertion that judges whether the system met the intended success criteria.
  • Topology: declarative description of the cluster shape, roles, and high-level parameters for a scenario.
  • Scenario: immutable plan combining topology, workloads, expectations, and run duration.
  • Blockfeed: stream of block observations used for liveness or inclusion signals during a run.
  • Control capability: the ability for a runner to start, stop, or restart nodes, used by chaos workloads.
  • Slot duration: time interval between consensus rounds in Cryptarchia. Blocks are produced at multiples of the slot duration based on lottery outcomes.
  • Block cadence: observed rate of block production in a live network, measured in blocks per second or seconds per block.
  • Cooldown: waiting period after a chaos action (e.g., node restart) before triggering the next action, allowing the system to stabilize.
  • Run window: total duration a scenario executes, specified via with_run_duration(). Framework auto-extends to at least 2× slot duration.
  • Readiness probe: health check performed by runners to ensure nodes are reachable and responsive before starting workloads. Prevents false negatives from premature traffic.
  • Liveness: property that the system continues making progress (producing blocks) under specified conditions. Contrasts with safety/correctness which verifies that state transitions are accurate.
  • State assertion: expectation that verifies specific values in the system state (e.g., wallet balances, UTXO sets) rather than just progress signals. Also called "correctness expectations."
  • Mantle transaction: transaction type in Nomos that can contain UTXO transfers (LedgerTx) and operations (Op), including channel data (ChannelBlob).
  • Channel: logical grouping for DA blobs; each blob belongs to a channel and references a parent blob in the same channel, creating a chain of related data.
  • POL_PROOF_DEV_MODE: environment variable that disables expensive Groth16 zero-knowledge proof generation for leader election. Required for all runners (local, compose, k8s) for practical testing—without it, proof generation causes timeouts. Should never be used in production environments.