mirror of
				https://github.com/grassrootseconomics/eth-tracker.git
				synced 2025-11-03 18:11:53 +01:00 
			
		
		
		
	fix: load multiple registries via env
Signed-off-by: Mohammed Sohail <sohailsameja@gmail.com>
This commit is contained in:
		
							parent
							
								
									23a7561edc
								
							
						
					
					
						commit
						2d30901aa3
					
				@ -74,7 +74,7 @@ func main() {
 | 
			
		||||
 | 
			
		||||
	cacheOpts := cache.CacheOpts{
 | 
			
		||||
		Chain:      chain,
 | 
			
		||||
		Registries: []string{ko.MustString("bootstrap.ge_registry")},
 | 
			
		||||
		Registries: ko.MustStrings("bootstrap.ge_registry"),
 | 
			
		||||
		Watchlist:  ko.Strings("bootstrap.watchlist"),
 | 
			
		||||
		Blacklist:  ko.Strings("bootstrap.blacklist"),
 | 
			
		||||
		CacheType:  ko.MustString("core.cache_type"),
 | 
			
		||||
 | 
			
		||||
@ -27,7 +27,7 @@ start_block = 0
 | 
			
		||||
 | 
			
		||||
[bootstrap]
 | 
			
		||||
# This will bootstrap the cache on which addresses to track
 | 
			
		||||
ge_registry = "0x0f8E97ef2d6A42CF62549D4924FCBdcE83A1C6A5"
 | 
			
		||||
ge_registry = ["0x0f8E97ef2d6A42CF62549D4924FCBdcE83A1C6A5"]
 | 
			
		||||
watchlist = [""]
 | 
			
		||||
blacklist = [""]
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -41,13 +41,22 @@ func InitConfig(lo *slog.Logger, confFilePath string) *koanf.Koanf {
 | 
			
		||||
		os.Exit(1)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if err := ko.Load(env.Provider("TRACKER_", ".", func(s string) string {
 | 
			
		||||
		return strings.ReplaceAll(strings.ToLower(
 | 
			
		||||
			strings.TrimPrefix(s, "TRACKER_")), "__", ".")
 | 
			
		||||
	}), nil); err != nil {
 | 
			
		||||
	err := ko.Load(env.ProviderWithValue("TRACKER_", ".", func(s string, v string) (string, interface{}) {
 | 
			
		||||
		key := strings.ReplaceAll(strings.ToLower(strings.TrimPrefix(s, "TRACKER_")), "__", ".")
 | 
			
		||||
		if strings.Contains(v, " ") {
 | 
			
		||||
			return key, strings.Split(v, " ")
 | 
			
		||||
		}
 | 
			
		||||
		return key, v
 | 
			
		||||
	}), nil)
 | 
			
		||||
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		lo.Error("could not override config from env vars", "error", err)
 | 
			
		||||
		os.Exit(1)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	if os.Getenv("DEBUG") != "" {
 | 
			
		||||
		ko.Print()
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return ko
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user