For more information about the HyVM, see the original HyVM repo.
This fork prevents several state changing operations to be executed to reduce attack surface and mistakes.
It will revert for the following opcodes:
sstore
create
create2
delegatecall
Some state changing operations are still allowed:
- Event emission (log0, log1...)
- Call with non-zero value
Those operations are not reverted because they cannot modify the storage of the contract that delegates the call and can be useful for logging or calling other contracts.