Skip to content

[Enhancement]: impl EigenDAPreimageProvider for OnlineEigenDAPreimageProvider #2449

Description

@kien-rise

Use case and current behavior

Currently, OnlineEigenDAPreimageProvider does not implement EigenDAPreimageProvider. However, EigenDAPreimageSource requires its parameter to implement EigenDAPreimageProvider. As a result, OnlineEigenDAPreimageProvider cannot be used with EigenDAPreimageSource.

/// A data iterator that reads from a preimage.
#[derive(Debug, Clone)]
pub struct EigenDAPreimageSource<B>
where
    B: EigenDAPreimageProvider + Send,
{
    /// Fetches eigenda preimage.
    pub eigenda_fetcher: B,
}

Enhancement

This feature allows us to write EigenDAPreimageSource::new(online_eigenda_preimage_provider), which is useful when creating a pipeline without oracle-related components.

Solution proposal

https://github.com/succinctlabs/op-succinct/blob/f290dbf004a8aa9d77081708091de0285b08d247/fault-proof/src/eigenda_provider.rs#L19

This is a working solution. You can use it as a reference.

Additional Information

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions