github.com/TrueBlocks/trueblocks-core/src/apps/chifra@v0.0.0-20241022031540-b362680128f7/internal/monitors/handle_freshen.go (about)

     1  package monitorsPkg
     2  
     3  import (
     4  	"github.com/TrueBlocks/trueblocks-core/src/apps/chifra/pkg/base"
     5  	"github.com/TrueBlocks/trueblocks-core/src/apps/chifra/pkg/monitor"
     6  )
     7  
     8  func (opts *MonitorsOptions) FreshenMonitorsForWatch(addrs []base.Address) (bool, error) {
     9  	strs := make([]string, 0, len(addrs))
    10  	for _, addr := range addrs {
    11  		strs = append(strs, addr.Hex())
    12  	}
    13  
    14  	unusedMonitors := make([]monitor.Monitor, 0, len(addrs))
    15  	var updater = monitor.NewUpdater(opts.Globals.Chain, opts.Globals.TestMode, false /* skipFreshen */, strs)
    16  	return updater.FreshenMonitors(&unusedMonitors)
    17  }