MCPcopy Create free account
hub / github.com/ethstorage/es-node / New

Function New

ethstorage/scanner/scanner.go:33–53  ·  view source on GitHub ↗
(
	ctx context.Context,
	cfg Config,
	sm *es.StorageManager,
	fetchBlob es.FetchBlobFunc,
	l1 IL1,
	feed *event.Feed,
	lg log.Logger,
)

Source from the content-addressed store, hash-verified

31}
32
33func New(
34 ctx context.Context,
35 cfg Config,
36 sm *es.StorageManager,
37 fetchBlob es.FetchBlobFunc,
38 l1 IL1,
39 feed *event.Feed,
40 lg log.Logger,
41) *Scanner {
42 cctx, cancel := context.WithCancel(ctx)
43 return &Scanner{
44 worker: NewWorker(sm, fetchBlob, l1, lg),
45 feed: feed,
46 cfg: cfg,
47 ctx: cctx,
48 cancel: cancel,
49 lg: lg,
50 stats: make(mismatchTracker),
51 scanPermit: make(chan struct{}, 1),
52 }
53}
54
55// Start begins the scanner's background processing. Must be called after New().
56func (s *Scanner) Start() {

Callers 1

initScannerMethod · 0.92

Calls 1

NewWorkerFunction · 0.85

Tested by

no test coverage detected