mirror of
https://github.com/grassrootseconomics/eth-tracker.git
synced 2025-02-22 16:00:37 +01:00
fix: load registries
This commit is contained in:
parent
dca3b4d211
commit
fd1cced053
@ -44,11 +44,11 @@ func init() {
|
|||||||
|
|
||||||
lo = util.InitLogger()
|
lo = util.InitLogger()
|
||||||
ko = util.InitConfig(lo, confFlag)
|
ko = util.InitConfig(lo, confFlag)
|
||||||
|
|
||||||
lo.Info("starting celo tracker", "build", build)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
lo.Info("starting celo tracker", "build", build)
|
||||||
|
|
||||||
var wg sync.WaitGroup
|
var wg sync.WaitGroup
|
||||||
ctx, stop := notifyShutdown()
|
ctx, stop := notifyShutdown()
|
||||||
|
|
||||||
@ -60,6 +60,7 @@ func main() {
|
|||||||
lo.Error("could not initialize chain client", "error", err)
|
lo.Error("could not initialize chain client", "error", err)
|
||||||
os.Exit(1)
|
os.Exit(1)
|
||||||
}
|
}
|
||||||
|
lo.Debug("loaded rpc fetcher")
|
||||||
|
|
||||||
db, err := db.New(db.DBOpts{
|
db, err := db.New(db.DBOpts{
|
||||||
Logg: lo,
|
Logg: lo,
|
||||||
@ -69,10 +70,11 @@ func main() {
|
|||||||
lo.Error("could not initialize blocks db", "error", err)
|
lo.Error("could not initialize blocks db", "error", err)
|
||||||
os.Exit(1)
|
os.Exit(1)
|
||||||
}
|
}
|
||||||
|
lo.Debug("loaded blocks db")
|
||||||
|
|
||||||
cacheOpts := cache.CacheOpts{
|
cacheOpts := cache.CacheOpts{
|
||||||
Chain: chain,
|
Chain: chain,
|
||||||
Registries: ko.Strings("bootstrap.ge_registries"),
|
Registries: []string{ko.MustString("bootstrap.ge_registry")},
|
||||||
Watchlist: ko.Strings("bootstrap.watchlist"),
|
Watchlist: ko.Strings("bootstrap.watchlist"),
|
||||||
Blacklist: ko.Strings("bootstrap.blacklist"),
|
Blacklist: ko.Strings("bootstrap.blacklist"),
|
||||||
CacheType: ko.MustString("core.cache_type"),
|
CacheType: ko.MustString("core.cache_type"),
|
||||||
@ -86,6 +88,7 @@ func main() {
|
|||||||
lo.Error("could not initialize cache", "error", err)
|
lo.Error("could not initialize cache", "error", err)
|
||||||
os.Exit(1)
|
os.Exit(1)
|
||||||
}
|
}
|
||||||
|
lo.Debug("loaded and boostrapped cache")
|
||||||
|
|
||||||
jetStreamPub, err := pub.NewJetStreamPub(pub.JetStreamOpts{
|
jetStreamPub, err := pub.NewJetStreamPub(pub.JetStreamOpts{
|
||||||
Endpoint: ko.MustString("jetstream.endpoint"),
|
Endpoint: ko.MustString("jetstream.endpoint"),
|
||||||
@ -96,8 +99,10 @@ func main() {
|
|||||||
lo.Error("could not initialize jetstream pub", "error", err)
|
lo.Error("could not initialize jetstream pub", "error", err)
|
||||||
os.Exit(1)
|
os.Exit(1)
|
||||||
}
|
}
|
||||||
|
lo.Debug("loaded jetstream publisher")
|
||||||
|
|
||||||
router := bootstrapEventRouter(cache, jetStreamPub.Send)
|
router := bootstrapEventRouter(cache, jetStreamPub.Send)
|
||||||
|
lo.Debug("bootstrapped event router")
|
||||||
|
|
||||||
blockProcessor := processor.NewProcessor(processor.ProcessorOpts{
|
blockProcessor := processor.NewProcessor(processor.ProcessorOpts{
|
||||||
Cache: cache,
|
Cache: cache,
|
||||||
@ -106,6 +111,7 @@ func main() {
|
|||||||
Router: router,
|
Router: router,
|
||||||
Logg: lo,
|
Logg: lo,
|
||||||
})
|
})
|
||||||
|
lo.Debug("bootstrapped processor")
|
||||||
|
|
||||||
poolOpts := pool.PoolOpts{
|
poolOpts := pool.PoolOpts{
|
||||||
Logg: lo,
|
Logg: lo,
|
||||||
@ -117,12 +123,14 @@ func main() {
|
|||||||
poolOpts.WorkerCount = runtime.NumCPU() * 3
|
poolOpts.WorkerCount = runtime.NumCPU() * 3
|
||||||
}
|
}
|
||||||
workerPool := pool.New(poolOpts)
|
workerPool := pool.New(poolOpts)
|
||||||
|
lo.Debug("bootstrapped worker pool")
|
||||||
|
|
||||||
stats := stats.New(stats.StatsOpts{
|
stats := stats.New(stats.StatsOpts{
|
||||||
Cache: cache,
|
Cache: cache,
|
||||||
Logg: lo,
|
Logg: lo,
|
||||||
Pool: workerPool,
|
Pool: workerPool,
|
||||||
})
|
})
|
||||||
|
lo.Debug("bootstrapped stats provider")
|
||||||
|
|
||||||
chainSyncer, err := syncer.New(syncer.SyncerOpts{
|
chainSyncer, err := syncer.New(syncer.SyncerOpts{
|
||||||
DB: db,
|
DB: db,
|
||||||
@ -137,6 +145,7 @@ func main() {
|
|||||||
lo.Error("could not initialize chain syncer", "error", err)
|
lo.Error("could not initialize chain syncer", "error", err)
|
||||||
os.Exit(1)
|
os.Exit(1)
|
||||||
}
|
}
|
||||||
|
lo.Debug("bootstrapped realtime syncer")
|
||||||
|
|
||||||
backfill := backfill.New(backfill.BackfillOpts{
|
backfill := backfill.New(backfill.BackfillOpts{
|
||||||
BatchSize: ko.MustInt("core.batch_size"),
|
BatchSize: ko.MustInt("core.batch_size"),
|
||||||
@ -144,16 +153,20 @@ func main() {
|
|||||||
Logg: lo,
|
Logg: lo,
|
||||||
Pool: workerPool,
|
Pool: workerPool,
|
||||||
})
|
})
|
||||||
|
lo.Debug("bootstrapped backfiller")
|
||||||
|
|
||||||
apiServer := &http.Server{
|
apiServer := &http.Server{
|
||||||
Addr: ko.MustString("api.address"),
|
Addr: ko.MustString("api.address"),
|
||||||
Handler: api.New(),
|
Handler: api.New(),
|
||||||
}
|
}
|
||||||
|
lo.Debug("bootstrapped API server")
|
||||||
|
lo.Debug("starting routines")
|
||||||
|
|
||||||
wg.Add(1)
|
wg.Add(1)
|
||||||
go func() {
|
go func() {
|
||||||
defer wg.Done()
|
defer wg.Done()
|
||||||
chainSyncer.Start()
|
chainSyncer.Start()
|
||||||
|
lo.Debug("started chain syncer")
|
||||||
}()
|
}()
|
||||||
|
|
||||||
wg.Add(1)
|
wg.Add(1)
|
||||||
@ -162,7 +175,9 @@ func main() {
|
|||||||
if err := backfill.Run(false); err != nil {
|
if err := backfill.Run(false); err != nil {
|
||||||
lo.Error("backfiller initial run error", "error", err)
|
lo.Error("backfiller initial run error", "error", err)
|
||||||
}
|
}
|
||||||
|
lo.Debug("completed initial backfill run")
|
||||||
backfill.Start()
|
backfill.Start()
|
||||||
|
lo.Debug("started periodic backfiller")
|
||||||
}()
|
}()
|
||||||
|
|
||||||
wg.Add(1)
|
wg.Add(1)
|
||||||
|
Loading…
Reference in New Issue
Block a user