eth-blob-indexer/cmd/beacon-blob-collector/main.go

36 lines
778 B
Go
Raw Normal View History

package main
import (
"context"
"log/slog"
"github.com/cerc-io/eth-blob-indexer/cmd"
"github.com/cerc-io/eth-blob-indexer/pkg/beacon"
"github.com/cerc-io/eth-blob-indexer/pkg/storage"
"github.com/go-redis/redis/v8"
)
const (
defaultBeaconAddr = "https://localhost:5052"
)
func main() {
var BeaconAddress string
cmd.Flags.StringVar(&BeaconAddress, "beacon-addr", defaultBeaconAddr, "Address of the beacon node")
cmd.ParseFlags()
indexer := &beacon.BeaconClient{URL: BeaconAddress}
rdb := redis.NewClient(&redis.Options{
Addr: cmd.RedisAddress,
})
db := storage.NewRedisStorage(rdb)
slog.Info("Starting indexer", "beacon", BeaconAddress, "redis", cmd.RedisAddress)
err := indexer.CollectBlobs(context.Background(), db)
if err != nil {
panic(err)
}
}