github.com/celestiaorg/celestia-node@v0.15.0-beta.1/nodebuilder/blob/module.go (about)

     1  package blob
     2  
     3  import (
     4  	"context"
     5  
     6  	"go.uber.org/fx"
     7  
     8  	"github.com/celestiaorg/celestia-node/blob"
     9  	"github.com/celestiaorg/celestia-node/header"
    10  	headerService "github.com/celestiaorg/celestia-node/nodebuilder/header"
    11  	"github.com/celestiaorg/celestia-node/share"
    12  	"github.com/celestiaorg/celestia-node/state"
    13  )
    14  
    15  func ConstructModule() fx.Option {
    16  	return fx.Module("blob",
    17  		fx.Provide(
    18  			func(service headerService.Module) func(context.Context, uint64) (*header.ExtendedHeader, error) {
    19  				return service.GetByHeight
    20  			}),
    21  		fx.Provide(func(
    22  			state *state.CoreAccessor,
    23  			sGetter share.Getter,
    24  			getByHeightFn func(context.Context, uint64) (*header.ExtendedHeader, error),
    25  		) Module {
    26  			return blob.NewService(state, sGetter, getByHeightFn)
    27  		}))
    28  }