Skip to content

Unify execution chain syncing #447

Open

Description

@jannikluhn

In Gnosh, we use multiple execution chain state syncing implementations:

They contain similar logic, so we should unify them. chainsync is the most general purpose and has the additional feature of detecting reorgs, so we should try to integrate the other two into their framework. To do that, we probably want to make chainsync more abstract and allow "registering" syncers from the outside. Then we only have to make the validatorsyncer and sequencersyncer to implement the required interface.

Activity

  1. ezdac commented on May 31, 2024

    @ezdac

    I would love to take this one, but with my limited dev-time I'm not sure if this is a fit in terms of delivery time.

    By the way, I am currently working on merging the reorg aware chainsync features into the gnosis branch (#444).
    In general I think the chainsync package evolved and now is somewhat bloated and hard to understand for what it does, so a refactoring could be beneficial in any case.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions