errors.go 1.4 KB

123456789101112131415161718192021222324
  1. package params
  2. import (
  3. "errors"
  4. "fmt"
  5. )
  6. var (
  7. ErrTransitionAlgorithm = errors.New("transition algorithm is invalid, should be either `ibft` or `qbft`")
  8. ErrBlockNumberMissing = errors.New("block number not given in transitions data")
  9. ErrBlockOrder = errors.New("block order should be ascending")
  10. ErrTransition = errors.New("can't transition from qbft to ibft")
  11. ErrTestQBFTBlockAndTransitions = errors.New("can't use transition algorithm and testQBFTBlock at the same time")
  12. ErrMaxCodeSizeConfigAndTransitions = errors.New("can't use transition ContractSizeLimit and MaxCodeSizeConfig at the same time")
  13. ErrContractSizeLimit = errors.New("transition contract code size must be between 24 and 128")
  14. ErrValidatorSelectionMode = errors.New("validator selection mode is invalid, should be either `contract` or `blockheader`")
  15. ErrMissingValidatorSelectionMode = errors.New("validator selection mode is missing, should specify `contract` when using validatorcontractaddress")
  16. ErrTransactionSizeLimit = errors.New("genesis transaction size limit must be between 32 and 128")
  17. ErrBeneficiaryMode = errors.New("beneficiary mode is not valid")
  18. )
  19. func ErrTransitionIncompatible(field string) error {
  20. return fmt.Errorf("transitions.%s data incompatible. %s historical data does not match", field, field)
  21. }