erigon-pulse/cmd/integration/commands/root.go

41 lines
980 B
Go
Raw Normal View History

2020-07-14 01:56:29 +00:00
package commands
import (
"github.com/ledgerwatch/turbo-geth/cmd/utils"
"github.com/ledgerwatch/turbo-geth/ethdb"
2020-07-14 01:56:29 +00:00
"github.com/ledgerwatch/turbo-geth/internal/debug"
"github.com/ledgerwatch/turbo-geth/migrations"
2020-07-14 01:56:29 +00:00
"github.com/spf13/cobra"
)
var rootCmd = &cobra.Command{
Use: "integration",
Short: "long and heavy integration tests for turbo-geth",
PersistentPreRun: func(cmd *cobra.Command, args []string) {
2020-08-20 03:52:27 +00:00
if err := utils.SetupCobra(cmd); err != nil {
panic(err)
}
if len(chaindata) > 0 {
db := ethdb.MustOpen(chaindata)
defer db.Close()
if err := migrations.NewMigrator().Apply(db, datadir); err != nil {
panic(err)
}
err := SetSnapshotKV(db, snapshotDir, snapshotMode)
if err != nil {
panic(err)
}
}
2020-07-14 01:56:29 +00:00
},
2020-08-20 03:52:27 +00:00
PersistentPostRun: func(cmd *cobra.Command, args []string) {
defer utils.StopDebug()
},
2020-07-14 01:56:29 +00:00
}
func RootCommand() *cobra.Command {
utils.CobraFlags(rootCmd, append(debug.Flags, utils.MetricFlags...))
return rootCmd
2020-07-14 01:56:29 +00:00
}