Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(levm): add precompiled contracts addresses to cache #1473

Merged
merged 3 commits into from
Dec 11, 2024

Conversation

maximopalopoli
Copy link
Contributor

Motivation

Precompiles are not implemented yet, but some tests test sideways those addresses are cached, so this makes those tests (8 tests) pass.

Description

Just adds addresses between 1 and 9 to the cached addresses.

@maximopalopoli maximopalopoli added the levm Lambda EVM implementation label Dec 11, 2024
@maximopalopoli maximopalopoli self-assigned this Dec 11, 2024
Copy link
Contributor

@JereSalo JereSalo left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lgtm

@maximopalopoli maximopalopoli marked this pull request as ready for review December 11, 2024 20:09
@maximopalopoli maximopalopoli requested a review from a team as a code owner December 11, 2024 20:09
Comment on lines +152 to +155
for i in 1..10 {
default_touched_accounts.insert(Address::from_low_u64_be(i));
}

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can't we iterate the constant we have in precompiles.rs with the list of precompile addresses?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Added this as a to-do comment in Add todo coment

@@ -138,6 +138,7 @@ impl VM {

let mut default_touched_storage_slots: HashMap<Address, HashSet<H256>> = HashMap::new();

// Add access lists contents to cache
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is this meant for this PR?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It's not strictly related, but makes more understandable the code IMO

@JereSalo JereSalo added this pull request to the merge queue Dec 11, 2024
Merged via the queue into main with commit 3611c41 Dec 11, 2024
4 checks passed
@JereSalo JereSalo deleted the levm/feat/add-precompiled-contracts-addresses-to-cache branch December 11, 2024 22:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
levm Lambda EVM implementation
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants