evmone
evmone copied to clipboard
Fast Ethereum Virtual Machine implementation
This implements state transition as application of a single transaction to a predefined state. Most of the logic is in the `evmc::Host` implementation plus the transaction specific handling in `evmone::state::transition()`....
Hey all, this PR adds a [GitPOAP Badge](https://docs.gitpoap.io/api#get-v1repoownernamebadge) to the README that displays the number of minted GitPOAPs for this repository by contributors to this repo. You can see an...
Let's consider memory "flow" for a _caller_ running at depth `d+0` calling a _callee_ at depth `d+1`. ## Present This is memory buffers workflow with the maximum number of copies....
Currently the EVM stack space is provided by `uint256[256]`. This is wasteful because the whole space must be zero-initialized. Moreover, we are reusing stack space for multiple executions therefore the...
This proposes not to init stack space to zero. In theory, EVM should never read a stack item which has not been initialized previously with push or any other instruction....
The -mtune=generic is not default although some sources claim it is. Besides the generic target is too low in current compilers. Use haswell for instruction tuning which should match x86-64-v3...
Added logo image.
Part of #293.