package main import ( "os" "github.com/ledgerwatch/turbo-geth/cmd/rpcdaemon/cli" "github.com/ledgerwatch/turbo-geth/cmd/rpcdaemon/commands" "github.com/ledgerwatch/turbo-geth/cmd/rpcdaemon/filters" "github.com/ledgerwatch/turbo-geth/cmd/utils" "github.com/ledgerwatch/turbo-geth/log" "github.com/spf13/cobra" ) func main() { cmd, cfg := cli.RootCommand() cmd.RunE = func(cmd *cobra.Command, args []string) error { db, backend, err := cli.OpenDB(*cfg) if err != nil { log.Error("Could not connect to DB", "error", err) return nil } defer db.Close() var ff *filters.Filters if backend != nil { ff = filters.New(backend) } else { log.Info("filters are not supported in chaindata mode") } return cli.StartRpcServer(cmd.Context(), *cfg, commands.APIList(db, backend, ff, *cfg, nil)) } if err := cmd.ExecuteContext(utils.RootContext()); err != nil { log.Error(err.Error()) os.Exit(1) } }