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

Add cancun support #290

Open
Tracked by #346
pcaversaccio opened this issue May 17, 2024 · 4 comments
Open
Tracked by #346

Add cancun support #290

pcaversaccio opened this issue May 17, 2024 · 4 comments
Assignees
Labels
enhancement New feature or request

Comments

@pcaversaccio
Copy link
Contributor

pcaversaccio commented May 17, 2024

halmos does currently not support the new EVM version cancun (example MCOPY):

↩ 0x5e 0x (error: HalmosException('Unsupported opcode 0x5e'))

In order to formally verify properties given this new EVM version, it would be useful to add support for this new version.

@pcaversaccio pcaversaccio added the enhancement New feature or request label May 17, 2024
@pcaversaccio
Copy link
Contributor Author

MCOPY got added here: #293.

@karmacoma-eth karmacoma-eth self-assigned this Jul 24, 2024
@ByungHeonLEE
Copy link

@karmacoma-eth working on the issue? would it be alright if I take over this task?
implementing transient storage to develop TSTORE/TLOAD opcode with the existing storage code

@karmacoma-eth
Copy link
Collaborator

@ByungHeonLEE that would be great!

For TSTORE/TLOAD, the quick and dirty way to do it is to just use the existing SSTORE/SLOAD since atm everything exists in the context of a single transaction.

Longer term, we may want to support multiple transactions, in which case there will be a difference between transient and persistent storage, so it may be useful to have a transient tag on stored values.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

3 participants