From e69a533a7963a1227e2f15a4d16d20e22162b7c0 Mon Sep 17 00:00:00 2001 From: charithabandi Date: Tue, 17 Dec 2024 11:26:05 -0600 Subject: [PATCH] reset command to remove migration directory and genesis state files --- app/node/build.go | 7 ++++++- app/setup/reset.go | 12 ++++++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/app/node/build.go b/app/node/build.go index d8cd14445..ff640eb40 100644 --- a/app/node/build.go +++ b/app/node/build.go @@ -219,7 +219,12 @@ func restoreDB(d *coreDependencies) bool { } // Snapshot file exists - snapFile, err := os.Open(appCfg.GenesisState) + genFileName, err := node.ExpandPath(appCfg.GenesisState) + if err != nil { + failBuild(err, "failed to expand genesis state path") + } + + snapFile, err := os.Open(genFileName) if err != nil { failBuild(err, "failed to open genesis state file") } diff --git a/app/setup/reset.go b/app/setup/reset.go index e5bb5151f..12bf4fe70 100644 --- a/app/setup/reset.go +++ b/app/setup/reset.go @@ -65,6 +65,18 @@ func ResetCmd() *cobra.Command { return err } fmt.Println("Snapshots directory removed", snapDir) + + // remove the migrations directory + migrationsDir := filepath.Join(rootDir, "migrations") + if err := os.RemoveAll(migrationsDir); err != nil { + return err + } + fmt.Println("Migrations directory removed", migrationsDir) + + // remove genesis state file if exists + genesisFile := filepath.Join(rootDir, "genesis-state.sql.gz") + os.Remove(genesisFile) // ignore error + fmt.Println("Genesis state file removed", genesisFile) } return nil