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.