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

EVM: extend tracing API #2222

Open
3 tasks
Tracked by #2223
canepat opened this issue Aug 11, 2024 · 0 comments
Open
3 tasks
Tracked by #2223

EVM: extend tracing API #2222

canepat opened this issue Aug 11, 2024 · 0 comments
Assignees
Labels
enhancement New feature or improvement priority:high Issue or task currently very relevant

Comments

@canepat
Copy link
Member

canepat commented Aug 11, 2024

Currently, support for tracing in evmone is guaranteed by the Tracer interface, which happens to be good for many use cases, but not all of them: in particular, it lacks some key information for implementing debug and trace JSON-RPC API tracers (e.g. dynamic gas cost for opcodes, see #2153 #2167 #2172 #2181 #2187 #2211) and execution call tracer (e.g. some early-return positive cases and some negative scenarios, see #1706 #1710 and #1871).

Our idea is, first of all, extending the current tracing API in evmone, for the purpose of exporting all the needed information and covering all the existing use cases. Then, we will do some performance assessment and evaluate alternative designs to improve the numbers.

@chfast we will do the first part of this work on our fork of evmone and will ask for your review when done, then for your advice on the second part.

@canepat canepat added the enhancement New feature or improvement label Aug 11, 2024
@canepat canepat added the priority:high Issue or task currently very relevant label Aug 13, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or improvement priority:high Issue or task currently very relevant
Projects
None yet
Development

No branches or pull requests

3 participants