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

Execution tracing #534

Open
alcuadrado opened this issue Aug 4, 2020 · 3 comments
Open

Execution tracing #534

alcuadrado opened this issue Aug 4, 2020 · 3 comments

Comments

@alcuadrado
Copy link
Member

Hi,

I'm exploring the possibility of using a native implementation of an EVM and its host in Buidler to run smart contract tests. We currently use ethereumjs-vm, so I believe this will lead to really significant performance improvements.

Some of the main features Buidler offers are based on tracing the smart contracts' execution in order to infer and present meaningful information to our users, instead of just directly exposing the EVM-level results and errors.

I noticed that the tracing functionality was dropped from EVMC, so I'm opening this issue to ask if there are any plans to replace it with a new one.

@chfast
Copy link
Member

chfast commented Oct 7, 2020

Yes, there are plans to re-add it, but it had low priority. I wanted to do it after #44. Let me know if you still need it so I can adjust my plans.

@alcuadrado
Copy link
Member Author

Thanks for the reply @chfast. I have discarded this project, at least for now, to focus on other Buidler stuff. Thanks anwyay.

@axic
Copy link
Member

axic commented May 24, 2021

An update on this: evmone has some support for tracing merged, though it is not part of the EVMC interface.

Also we are considering an Wasm version (including for use with etheruemjs-vm), which can be tracked in ethereum/evmone#293

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

No branches or pull requests

3 participants