Skip to content

project proposal - #192

Open
owanikin wants to merge 2 commits into
eth-protocol-fellows:mainfrom
owanikin:project-proposal
Open

project proposal#192
owanikin wants to merge 2 commits into
eth-protocol-fellows:mainfrom
owanikin:project-proposal

Conversation

@owanikin

Copy link
Copy Markdown
Contributor

No description provided.

@taxmeifyoucan taxmeifyoucan left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I did not finish the review because of the main issue with the document - it's just too long and heavy. Proposals need to be digestible, understandable by human, mentors. This feels very AI generated, too verbose, you should spend time on writing deliverables with your own words instead. It's also very ambitious, complex project that might require multiple people to work on this

* state that may exist but was intentionally not retained;
* state tequired for execution but currently unavailable.

This distinctions affects Reth's storage providers, snap synchronization, RPC methods, EVM execution, transaction-pool validation, Engine API behaviour, reorganization handling, and future support for state expiry.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is getting into project description/specs, keep the motivation brief. In the paragraph above, you can just shortly introduce statelessness and what makes the reth implementation unique

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

also the motivation more pragmatically, db size reduced eg in geth ~640 GiB to ~59 GiB

* unavailable state RPC semantics;
* the assumption Reth currently makes about complete local state.

For every account, the node retains account-level information such as:

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

too many bullet points that could be better fit in specs.. in this section focus more on which parts of the client are affected and high level overview of the implementation

| Stretch work | Txpool policy, Engine API behavior, dynamic retention filters, deeper reorganization recovery |

## Research Questions

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't really understand need for 7 abstract research questions with no connection to specific code paths. If there are open questions, they should be connected to specific deliverables, be grounded in the code..

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

Successfully merging this pull request may close these issues.

2 participants