Skip to content

Prevent duplicate code hash computations when tracing AccountFragment's #2466

@OlivierBBB

Description

@OlivierBBB

Code hashes depend deterministically only on the tuple (address, depNum, depStatus) (with depStatus = true having trivial code hash, anyways). A growing map with such tuples as keys and hashes as values would prevent lots of duplicate code hash computations in

.pAccountCodeHashHi(oldState.tracedCodeHash().hi())
.pAccountCodeHashLo(oldState.tracedCodeHash().lo())
.pAccountCodeHashHiNew(newState.tracedCodeHash().hi())
.pAccountCodeHashLoNew(newState.tracedCodeHash().lo())

Metadata

Metadata

Assignees

No one assigned

    Labels

    perfIncrease performances

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions