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 }