d7ad4108a7
This concludes all the code needed to connect to the DB and beacon node. We will no longer reference the lighthouse client because this application should work interchangeably with any beacon node. I have also standardized logging.
43 lines
1.1 KiB
Go
43 lines
1.1 KiB
Go
/*
|
|
Copyright © 2022 NAME HERE <EMAIL ADDRESS>
|
|
|
|
*/
|
|
package cmd
|
|
|
|
import (
|
|
"github.com/spf13/cobra"
|
|
"github.com/vulcanize/ipld-ethcl-indexer/internal/boot"
|
|
"github.com/vulcanize/ipld-ethcl-indexer/pkg/loghelper"
|
|
)
|
|
|
|
// headCmd represents the head command
|
|
var headCmd = &cobra.Command{
|
|
Use: "head",
|
|
Short: "Capture only the blocks and state at head.",
|
|
Long: `Capture only the blocks and state at head.`,
|
|
Run: func(cmd *cobra.Command, args []string) {
|
|
startHeadTracking()
|
|
},
|
|
}
|
|
|
|
func startHeadTracking() {
|
|
_, err := boot.BootApplication(dbAddress, dbPort, dbName, dbUsername, dbPassword, dbDriver, bcAddress, bcPort)
|
|
if err != nil {
|
|
loghelper.LogError(err).Error("Unable to Start application")
|
|
}
|
|
}
|
|
|
|
func init() {
|
|
captureCmd.AddCommand(headCmd)
|
|
|
|
// Here you will define your flags and configuration settings.
|
|
|
|
// Cobra supports Persistent Flags which will work for this command
|
|
// and all subcommands, e.g.:
|
|
// headCmd.PersistentFlags().String("foo", "", "A help for foo")
|
|
|
|
// Cobra supports local flags which will only run when this command
|
|
// is called directly, e.g.:
|
|
// headCmd.Flags().BoolP("toggle", "t", false, "Help message for toggle")
|
|
}
|