diff --git a/app/app.go b/app/app.go index bad9997209..7793659e29 100644 --- a/app/app.go +++ b/app/app.go @@ -808,11 +808,12 @@ func New( app.GigaOCCEnabled = gigaExecutorConfig.OCCEnabled tmtypes.SkipLastResultsHashValidation.Store(gigaExecutorConfig.Enabled) if gigaExecutorConfig.Enabled { - evmoneVM, err := gigalib.InitEvmoneVM() - if err != nil { - panic(fmt.Sprintf("failed to load evmone: %s", err)) + // evmone is loaded best-effort + if evmoneVM, err := gigalib.InitEvmoneVM(); err == nil { + app.GigaEvmKeeper.EvmoneVM = evmoneVM + } else { + logger.Debug("failed to load evmone VM", "error", err) } - app.GigaEvmKeeper.EvmoneVM = evmoneVM if gigaExecutorConfig.OCCEnabled { logger.Info("benchmark: Giga Executor with OCC is ENABLED - using new EVM execution path with parallel execution") } else { diff --git a/app/test_helpers.go b/app/test_helpers.go index 192d77e807..fdfdc1d43e 100644 --- a/app/test_helpers.go +++ b/app/test_helpers.go @@ -163,13 +163,11 @@ func NewGigaTestWrapperWithRegularStore(t *testing.T, tm time.Time, valPub crypt // Configure GigaBankKeeper to use regular KVStore instead of GigaKVStore wrapper.App.GigaBankKeeper.UseRegularStore = true - // Initialize evmone VM if not already initialized + // Initialize evmone VM if not already initialized (best effort) if wrapper.App.GigaEvmKeeper.EvmoneVM == nil { - evmoneVM, err := gigalib.InitEvmoneVM() - if err != nil { - panic(fmt.Sprintf("failed to load evmone: %s", err)) + if evmoneVM, err := gigalib.InitEvmoneVM(); err == nil { + wrapper.App.GigaEvmKeeper.EvmoneVM = evmoneVM } - wrapper.App.GigaEvmKeeper.EvmoneVM = evmoneVM } // Init genesis for GigaEvmKeeper (now uses regular KVStore)