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

Tracking: Execution/Validation of blocks #72

Closed
5 of 6 tasks
rakita opened this issue Oct 14, 2022 · 4 comments
Closed
5 of 6 tasks

Tracking: Execution/Validation of blocks #72

rakita opened this issue Oct 14, 2022 · 4 comments
Assignees
Labels
A-execution Related to the Execution and EVM C-tracking-issue An issue that collects information about a broad development initiative

Comments

@rakita
Copy link
Collaborator

rakita commented Oct 14, 2022

Cover all needed validation and building for Ethereum block/header inside one library so it can be reused if needed. It will contain the main execution with EVM and all checks required for validating and creating blocks.

Some checks can differ depending on the consensus in place.

Common tasks:

  • Implement rlp for all primitive types.

Validator

Have utilities for stages to check parts of header/block/transactions fields. Those functions need to be aligned with the need (performance) of every stage. Some of those checks can be placed inside reth-primitives.

Builder

Have the ability with a list of transactions to create state change and all needed fields for the header.
TODO tasks

Transaction execution

Have the ability to execute:

  • Past transaction's
  • given transaction on:
    • Latest state
    • State from past.
@rakita rakita added C-tracking-issue An issue that collects information about a broad development initiative A-block-building Related to block building labels Oct 14, 2022
@rakita rakita mentioned this issue Oct 14, 2022
20 tasks
@rakita rakita self-assigned this Nov 10, 2022
@onbjerg onbjerg added A-execution Related to the Execution and EVM and removed A-block-building Related to block building labels Jan 13, 2023
@onbjerg
Copy link
Member

onbjerg commented Jan 13, 2023

Is this done? @rakita

If not, what's missing?

@rakita
Copy link
Collaborator Author

rakita commented Jan 13, 2023

The validator is done, and part of the transaction execution. but maybe it will be more efficient to split it into more meaningful issues.

@onbjerg
Copy link
Member

onbjerg commented Jan 13, 2023

That would be great.

@rakita
Copy link
Collaborator Author

rakita commented Jan 24, 2023

Created tasks:
#1012
#1009
#1013

@rakita rakita closed this as completed Jan 24, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A-execution Related to the Execution and EVM C-tracking-issue An issue that collects information about a broad development initiative
Projects
Archived in project
Development

No branches or pull requests

2 participants