func NewManager(db storage.DB) (*Manager, error) { start := time.Now() ledgers, err := db.Ledger() if err != nil { return nil, err } glog.Infof("Manager: Created Ledger in %0.4f secs", time.Now().Sub(start).Seconds()) return &Manager{ missing: make(chan chan *data.Work), incoming: make(chan []data.Hashable, 1000), current: make(chan uint32), db: db, ledgers: ledgers, stats: make(map[string]uint64), }, nil }