From 8137451d408d8931d7ef9132fb9e896b44504495 Mon Sep 17 00:00:00 2001 From: Tanmay Date: Thu, 26 Sep 2024 11:40:32 +0530 Subject: [PATCH] generate files --- app/app.go | 7 ++++++- changelog.md | 1 + pkg/constant/constant.go | 3 +++ 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/app/app.go b/app/app.go index 1c412d5eb3..be5657095a 100644 --- a/app/app.go +++ b/app/app.go @@ -4,6 +4,7 @@ import ( "io" "net/http" "os" + "runtime/debug" "time" cosmoserrors "cosmossdk.io/errors" @@ -91,6 +92,7 @@ import ( "github.com/zeta-chain/node/app/ante" "github.com/zeta-chain/node/docs/openapi" + zetaconstant "github.com/zeta-chain/node/pkg/constant" zetamempool "github.com/zeta-chain/node/pkg/mempool" "github.com/zeta-chain/node/precompiles" srvflags "github.com/zeta-chain/node/server/flags" @@ -878,7 +880,10 @@ func (app *App) InitChainer(ctx sdk.Context, req abci.RequestInitChain) abci.Res defer func() { if r := recover(); r != nil { ctx.Logger().Error("panic occurred during InitGenesis", "error", r) - ctx.Logger().Info("You cannot sync testnet or mainnet from block 1 using this version. You should sync your node from a snapshot") + ctx.Logger().Debug("stack trace", "stack", string(debug.Stack())) + ctx.Logger(). + Info(zetaconstant.InitChainErrorMessage) + os.Exit(1) } }() var genesisState GenesisState diff --git a/changelog.md b/changelog.md index ea6a525170..9e04138b47 100644 --- a/changelog.md +++ b/changelog.md @@ -42,6 +42,7 @@ * [2944](https://github.com/zeta-chain/node/pull/2844) - add tsspubkey to index for tss keygen voting * [2842](https://github.com/zeta-chain/node/pull/2842) - fix: move interval assignment out of cctx loop in EVM outbound tx scheduler * [2853](https://github.com/zeta-chain/node/pull/2853) - calling precompile through sc with sc state update +* [2925](https://github.com/zeta-chain/node/pull/2925) - add recover to init chainer to diplay informative message when starting a node from block 1 ## v20.0.0 diff --git a/pkg/constant/constant.go b/pkg/constant/constant.go index e0d2e16a5d..d5a5f1ca79 100644 --- a/pkg/constant/constant.go +++ b/pkg/constant/constant.go @@ -40,4 +40,7 @@ const ( // OptionUnpause is the argument used in CmdUpdateERC20CustodyPauseStatus to unpause the ERC20 custody contract OptionUnpause = "unpause" + + // InitChainErrorMessage is the error message displayed when trying to sync testnet or mainnet from block 1 + InitChainErrorMessage = "You cannot sync testnet or mainnet from block 1 using the latest version. You should sync your node from a snapshot" )