-
Notifications
You must be signed in to change notification settings - Fork 4
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
analyzer/runtime: Refactor: Separate download, extract, sqlize steps #358
Merged
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
pro-wh
reviewed
Mar 17, 2023
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
looks good so far
mitjat
force-pushed
the
mitjat/runtime-three-step-workflow
branch
2 times, most recently
from
March 17, 2023 20:48
7ddf927
to
51259fb
Compare
Andrew7234
approved these changes
Mar 20, 2023
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks good, thanks!
mitjat
force-pushed
the
mitjat/runtime-three-step-workflow
branch
2 times, most recently
from
March 21, 2023 19:55
178df7c
to
31dfc19
Compare
…(), prepareEventData()
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Prework for https://app.clickup.com/t/8669n7f41
The runtime analyzer is currently an amalgamation of the early Emerald code and the imported code from oasis-nexus.
This PR refactors the analyzer to unify their approaches more, though there's still a lot of cleanup opportunities let.
In particular, the PR refactors the analyzer so that each block is processed in three stages:
BlockData
struct (this was the approach from nexus/EVM/Warren, but the data was only used in some places, while others used the raw structures directly. That makes it a lot harder to rework the structures coming from the node, as we need to do to support multiple versions of oasis-core/oasis-sdk)BlockData
structure into sql statementsTesting:
Analyzed 5k blocks before and after the refactor, compared DB dumps. No diffs except that the unused
chain.runtime_gas_used
table is gone.