Apart from system state and gas, there are various other elements and information that is required in the execution environment where the execution node must be provided to the EVM:
- Address of the account that owns the execution code.
- Sender address of the transaction that originated the execution.
- Originating address of the execution.
- Gas price of the transaction that initiated the execution.
- Input data or the transaction data, depending on the executing agent type. If the execution node is a transaction, then the transaction data is included as input data.
- Address of the account that initiated the code execution or the transaction sender. This is the address of the sender if the initiation is by a transaction, or ...