ethereum.cancun.exceptions
Exceptions specific to this fork.
TransactionTypeError
Unknown EIP-2718 transaction type byte.
class TransactionTypeError:
transaction_type
The type byte of the transaction that caused the error.
22 | transaction_type: Final[int] |
---|
__init__
def __init__(self, transaction_type: int):
28 | super().__init__(f"unknown transaction type `{transaction_type}`") |
---|---|
29 | self.transaction_type = transaction_type |
TransactionTypeContractCreationError
Contract creation is not allowed for a transaction type.
class TransactionTypeContractCreationError:
transaction
The transaction that caused the error.
37 | transaction: "Transaction" |
---|
__init__
def __init__(self, transaction: "Transaction"):
43 | super().__init__( |
---|---|
44 | f"transaction type `{type(transaction).__name__}` not allowed to " |
45 | "create contracts" |
46 | ) |
47 | self.transaction = transaction |
BlobGasLimitExceededError
The blob gas limit for the transaction exceeds the maximum allowed.
class BlobGasLimitExceededError:
InsufficientMaxFeePerBlobGasError
The maximum fee per blob gas is insufficient for the transaction.
class InsufficientMaxFeePerBlobGasError:
InsufficientMaxFeePerGasError
The maximum fee per gas is insufficient for the transaction.
class InsufficientMaxFeePerGasError:
transaction_max_fee_per_gas
The maximum fee per gas specified in the transaction.
67 | transaction_max_fee_per_gas: Final[Uint] |
---|
block_base_fee_per_gas
The base fee per gas of the block in which the transaction is included.
72 | block_base_fee_per_gas: Final[Uint] |
---|
__init__
def __init__(self, transaction_max_fee_per_gas: Uint, block_base_fee_per_gas: Uint):
80 | super().__init__( |
---|---|
81 | f"Insufficient max fee per gas " |
82 | f"({transaction_max_fee_per_gas} < {block_base_fee_per_gas})" |
83 | ) |
84 | self.transaction_max_fee_per_gas = transaction_max_fee_per_gas |
85 | self.block_base_fee_per_gas = block_base_fee_per_gas |
InvalidBlobVersionedHashError
The versioned hash of the blob is invalid.
class InvalidBlobVersionedHashError:
NoBlobDataError
The transaction does not contain any blob data.
class NoBlobDataError:
PriorityFeeGreaterThanMaxFeeError
The priority fee is greater than the maximum fee per gas.
class PriorityFeeGreaterThanMaxFeeError: