onflow / onflow/flow-go

[DataAvailability] Implement Forest Manager

Open
#7,465 1 comment 0 reactions 1 assignee View on GitHub

@peterargue is already working on this.

Since Jun 30, 2025.

Preserve S-Access
Dominant language
Go
Stars
575
Forks
217
Avg merge
4d 20h
Merged PRs (30d)
9

Description

The ingestion engine will add results to the forest as soon as they are discovered. There will also be a queue of pipelines that are ready to execute and a pool of workers pulling and executing these jobs.

However, not all results will be ready to start processing immediately after being added to the tree. There may be some criteria that must be met before first. See the design doc for the specific criteria.

Create the forest manager module. The manager will receive signals from the ingestion engine when blocks are sealed/finalized and each time a new result or receipt is added to the forest. On each signal, the manager will check if any new pipelines are ready to be executed. if they are, it will add them to the queue.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.