@@ -291,12 +291,7 @@ func (ac appCreator) newApp(
291291 chainID = appGenesis .ChainID
292292 }
293293
294- return app .New (logger , db , traceStore , true , skipUpgradeHeights ,
295- homeDir ,
296- cast .ToUint (appOpts .Get (server .FlagInvCheckPeriod )),
297- ac .encCfg ,
298- appOpts ,
299- wasmOpts ,
294+ baseAppOptions := []func (* baseapp.BaseApp ){
300295 baseapp .SetPruning (pruningOpts ),
301296 baseapp .SetMinGasPrices (cast .ToString (appOpts .Get (server .FlagMinGasPrices ))),
302297 baseapp .SetHaltHeight (cast .ToUint64 (appOpts .Get (server .FlagHaltHeight ))),
@@ -307,6 +302,22 @@ func (ac appCreator) newApp(
307302 baseapp .SetIndexEvents (cast .ToStringSlice (appOpts .Get (server .FlagIndexEvents ))),
308303 baseapp .SetSnapshot (snapshotStore , snapshottypes.SnapshotOptions {Interval : cast .ToUint64 (appOpts .Get (server .FlagStateSyncSnapshotInterval )), KeepRecent : cast .ToUint32 (appOpts .Get (server .FlagStateSyncSnapshotKeepRecent ))}),
309304 baseapp .SetChainID (chainID ),
305+ }
306+
307+ if isEnabled := cast .ToBool (appOpts .Get (server .FlagOptimisticExecutionEnabled )); isEnabled {
308+ logger .Info ("Optimistic execution enabled" )
309+ baseAppOptions = append (baseAppOptions , baseapp .SetOptimisticExecution ())
310+ } else {
311+ logger .Info ("Optimistic execution disabled" )
312+ }
313+
314+ return app .New (logger , db , traceStore , true , skipUpgradeHeights ,
315+ homeDir ,
316+ cast .ToUint (appOpts .Get (server .FlagInvCheckPeriod )),
317+ ac .encCfg ,
318+ appOpts ,
319+ wasmOpts ,
320+ baseAppOptions ... ,
310321 )
311322}
312323
0 commit comments