From fa247f05e4b538c14b0eccb056568584fbe16771 Mon Sep 17 00:00:00 2001 From: Roy Li Date: Fri, 9 Feb 2024 08:19:46 -0500 Subject: [PATCH] Make app runnable without creating default home dir --- protocol/cmd/dydxprotocold/cmd/root.go | 1 + protocol/cmd/dydxprotocold/main.go | 12 +++++++++++- protocol/testing/containertest/node.go | 3 ++- 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/protocol/cmd/dydxprotocold/cmd/root.go b/protocol/cmd/dydxprotocold/cmd/root.go index 53eea3c6a5..02495df100 100644 --- a/protocol/cmd/dydxprotocold/cmd/root.go +++ b/protocol/cmd/dydxprotocold/cmd/root.go @@ -165,6 +165,7 @@ func NewRootCmdWithInterceptors( if err != nil { panic(err) } + initClientCtx.HomeDir = "" if err := autoCliOpts(tempApp, initClientCtx).EnhanceRootCommand(rootCmd); err != nil { panic(err) } diff --git a/protocol/cmd/dydxprotocold/main.go b/protocol/cmd/dydxprotocold/main.go index a17b70d60d..c5d9558950 100644 --- a/protocol/cmd/dydxprotocold/main.go +++ b/protocol/cmd/dydxprotocold/main.go @@ -14,7 +14,7 @@ func main() { config.SetupConfig() option := cmd.GetOptionWithCustomStartCmd() - rootCmd := cmd.NewRootCmd(option, app.DefaultNodeHome) + rootCmd := cmd.NewRootCmd(option, tempDir()) cmd.AddTendermintSubcommands(rootCmd) cmd.AddInitCmdPostRunE(rootCmd) @@ -23,3 +23,13 @@ func main() { os.Exit(1) } } + +var tempDir = func() string { + dir, err := os.MkdirTemp("", "dydxprotocol") + if err != nil { + dir = app.DefaultNodeHome + } + defer os.RemoveAll(dir) + + return dir +} diff --git a/protocol/testing/containertest/node.go b/protocol/testing/containertest/node.go index 7c5a07aecb..cf901e07a9 100644 --- a/protocol/testing/containertest/node.go +++ b/protocol/testing/containertest/node.go @@ -3,9 +3,10 @@ package containertest import ( "context" "fmt" - "github.com/dydxprotocol/v4-chain/protocol/app" "time" + "github.com/dydxprotocol/v4-chain/protocol/app" + comethttp "github.com/cometbft/cometbft/rpc/client/http" "github.com/cosmos/cosmos-sdk/client" "github.com/cosmos/cosmos-sdk/client/config"