You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
**Motivation**
<!-- Why does this pull request exist? What are its goals? -->
**Description**
<!-- A clear and concise general description of the changes this PR
introduces -->
- A set `touched_accounts` is introduced to track read accounts.
- Cache is no longer used as a tracker of read accounts. It is now only
used to track updated accounts. All the account update logic is
encapsulated in individual functions.
- Cache struct is removed and a `cache` module is introduced with the
cache's behavior.
- Gas cost functions where the access cost takes place were refactored.
**Leftovers**
- #1316
**EF Test Report**
8 more tests pass without any further changes
```sh
✓ Ethereum Foundation Tests: 714 passed 3387 failed 4101 total run - 12:08
✓ Summary: 714/4101
Cancun: 627/3578
Shanghai: 33/221
Homestead: 0/17
Istanbul: 0/34
London: 17/39
Byzantium: 0/33
Berlin: 17/35
Constantinople: 0/66
Merge: 20/62
Frontier: 0/16
```
An account could have been updated twice, but there's no diff between the previous and the current state is the same.
The text was updated successfully, but these errors were encountered: