Contract creations mark a checkpoint prior deployment, but regular contract calls do not, which can cause discrepancies in final state tries upon reversion if the recipient does not have enough funds to send back the initial txn amount to the sender. This unfortunately wasn't caught with the original Eth test suite because TO targets were always funded enough at the start.
This added checkpoint now makes sure every transfers are being reverted, before sending the initial value back to the initial.
Contract creations mark a checkpoint prior deployment, but regular contract calls do not, which can cause discrepancies in final state tries upon reversion if the recipient does not have enough funds to send back the initial txn amount to the sender. This unfortunately wasn't caught with the original Eth test suite because
TO
targets were always funded enough at the start.This added checkpoint now makes sure every transfers are being reverted, before sending the initial value back to the initial.
@praetoriansentry 3.5/5