A configuration change drives issuance below zero and panics block production

Severity
Critical
Class
Consensus & liveness
System
Proof-of-stake chain (issuance module)

An issuance parameter update pushes a supply figure negative, panicking the per-block routine and permanently halting the chain.

A routine that runs at the start of every block computed an amount to issue from a configurable ceiling. Nothing stopped that ceiling from being set below what already existed, and once it was, the calculation produced a negative where only a non-negative was valid, panicking the routine every block.

A crash inside the per-block routine is unrecoverable through normal operation, because the chain can't produce the next block to fix itself.

Why it rated Critical

It's a total, self-perpetuating halt — recovery needs a coordinated hard fork rather than a config rollback.

The fix class

Validate the parameter against current supply when it's set, and make the per-block calculation saturate instead of going negative.