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

Merge next to master #237

Merged
merged 48 commits into from
Nov 24, 2023
Merged

Merge next to master #237

merged 48 commits into from
Nov 24, 2023

Conversation

sorpaas
Copy link
Member

@sorpaas sorpaas commented Nov 24, 2023

The new interface is mostly in place and all features are there. I'd therefore would like to deprecate the next branch and move everything to master.

We're still a little while from the next release -- specifically, we'll need to wait at least rust-lang 1.75.

* Move evm-core to evm-interpreter

* Init evm-interpreter and only pass etable on step
* Initial move of runtime to interpreter

* Finish moving runtime to interpreter

* Remove runtime dir

* Run cargo fmt

* Add eval_trap
* Revert "Adopt Call/Create to use the new trapping design (#194)"

This reverts commit 4f1c6b6.

* Revert "Improve trapping design (#193)"

This reverts commit 2046cfa.
…r `extra_check` (#196)

* Generic state for runtime opcodes

* Add gasometer extra_check
* Refactor: consistent params and generics order

* Fix generics in gasometer
* Better names for several standard structs

* Add usability test and refactor handler

* Fix test compile
* Basic state test decoding

* Basic run structure

* Init in-memory backend

* Implement Backend and FullBackend for InMemoryBackend

* Init cloned backend

* Finish implementation of state root check

* Fix cargo fmt
* Integrate jsontests to CI

* cargo test -> cargo run

* Run cargo fmt

* Test CI #1

* Test CI #2

* Test CI #3
* Refactor invoker with routines

* Refactor create into subroutines
sorpaas and others added 18 commits November 17, 2023 10:53
* Generalize RuntimeState in standard invoker

* Generalize interrupt

* [WIP] New call stack design

* Finish new invoker / callstack design
* Single step for GasedMachine

* Distinguish call stack step / step_run

* Add test example for stepping
* Add support for access list in jsontests

* Fix control flow

* Fix storage reset

* Filter out errorous zero value from test files
* Fix issues with SUICIDE testing and retval/retbuf

* Fix gas cost calculation related to address access cost

* Revert "Fix gas cost calculation related to address access cost"

This reverts commit 5406dab.

* Fix issue with call stipend

* Enable more jsontests
* Compliance fix #6

* Fix order of deposit inc_nonce in transact
* Compilance fix 7

* Fix an issue in memory gas panic
* Implement colored machine

* Forgot added code
@sorpaas sorpaas merged commit 214be63 into master Nov 24, 2023
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant