Somewhat OT:
“Fixing” this could be achieved differently, by changing no-destination transactions (with to==''
) to have ADDRESS
of the EOA (and likely fall-out changes to CREATE
and CREATE2
). We could then use such transactions for things other than contract deployment and graffiti.
Currently (quoting “transient” programs out of context, where I’ve touched on this briefly):
Haven’t pondered much on whether there are concealed invariants here that might get broken. SSTORE
during this lowest-level call frame might become problematic, for example.