2121
2222 AccessList * = object
2323 slots: Table [Address , SlotSet ]
24- codeHashes : seq [Hash32 ]
24+ codeAddrs : seq [Address ]
2525
2626# ------------------------------------------------------------------------------
2727# Private helpers
@@ -37,7 +37,7 @@ func toStorageKeys(slots: SlotSet): seq[Bytes32] =
3737
3838proc init * (ac: var AccessList ) =
3939 ac.slots = Table [Address , SlotSet ]()
40- ac.codeHashes = newSeq [Hash32 ]()
40+ ac.codeAddrs = newSeq [Address ]()
4141
4242proc init * (_: type AccessList ): AccessList {.inline .} =
4343 result .init ()
@@ -49,8 +49,8 @@ proc init*(_: type AccessList): AccessList {.inline.} =
4949func contains * (ac: AccessList , address: Address ): bool {.inline .} =
5050 address in ac.slots
5151
52- func contains * (ac: AccessList , codeHash: Hash32 ): bool {.inline .} =
53- codeHash in ac.codeHashes
52+ func containsCode * (ac: AccessList , codeAddr: Address ): bool {.inline .} =
53+ codeAddr in ac.codeAddrs
5454
5555# returnValue: (addressPresent, slotPresent)
5656func contains * (ac: var AccessList , address: Address , slot: UInt256 ): bool =
@@ -60,7 +60,7 @@ func contains*(ac: var AccessList, address: Address, slot: UInt256): bool =
6060proc mergeAndReset * (ac, other: var AccessList ) =
6161 # move values in `other` to `ac`
6262 ac.slots.mergeAndReset (other.slots)
63- ac.codeHashes .mergeAndReset (other.codeHashes )
63+ ac.codeAddrs .mergeAndReset (other.codeAddrs )
6464
6565proc add * (ac: var AccessList , address: Address ) =
6666 if address notin ac.slots:
@@ -72,13 +72,13 @@ proc add*(ac: var AccessList, address: Address, slot: UInt256) =
7272 do :
7373 ac.slots[address] = toHashSet ([slot])
7474
75- proc add * (ac: var AccessList , codeHash: Hash32 ) =
76- if codeHash notin ac.codeHashes :
77- ac.codeHashes .add (codeHash )
75+ proc addCode * (ac: var AccessList , codeAddr: Address ) =
76+ if codeAddr notin ac.codeAddrs :
77+ ac.codeAddrs .add (codeAddr )
7878
7979proc clear * (ac: var AccessList ) {.inline .} =
8080 ac.slots.clear ()
81- ac.codeHashes .setLen (0 )
81+ ac.codeAddrs .setLen (0 )
8282
8383# TODO : accesses code is still not a part of the transaction access list
8484# but when it does trickle down into the transaction we will have to add
@@ -105,8 +105,8 @@ func equal*(ac: AccessList, other: var AccessList): bool =
105105 do :
106106 return false
107107
108- for codeHash in ac.codeHashes :
109- if codeHash notin other:
108+ for codeAddr in ac.codeAddrs :
109+ if codeAddr notin other:
110110 return false
111111
112112 true
0 commit comments