onflow / flow-go

A fast, secure, and developer-friendly blockchain built to support the next generation of games, apps, and the digital assets that power them.
GNU Affero General Public License v3.0
532 stars 175 forks source link

[Exec] Revamp part 1 - separation of concerns #4077

Closed ramtinms closed 2 weeks ago

ramtinms commented 1 year ago

Problem Definition

The ingestion engine and block computer have many responsibilities, which also results in pretty loaded structures between them.

Proposed Solution

Following the discussion on moving to an event-driven architecture on the execution node and better clarity of responsibility of each module, I propose the following steps to detangle this complexity and move toward dedicated event-driven modules.

Definition of Done

github-actions[bot] commented 3 weeks ago

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.