Assessment reports>Penumbra>Threat Model>Action: validator::Definition

Action: validator::Definition

The definition action allows a user to define/upload a validator to the blockchain, such that they can be delegated too and eventually become an active validator.

The controllable parameters of the Delegate action are

  • the validator parameter, which contains all the information about the validator, such as the name, website, and so on — it also contains information about the various keys (identity, governance, consensus), the destination funding stream, and a sequence number for updates

  • the auth_sig — used to verify the validator against the identity key

check_stateless ensures limits of the descriptionary parts of the validator and ensures the auth sig validates against the identity key and that the funding streams remain below 10,000 BPS.

check_stateful ensures that the sequence number is increasing and that another validator with the same consensus key does not already exist; however, these checks are erroneous (see Finding ref).

execute adds the validator and registers it to tendermint.

Zellic © 2025Back to top ↑