newApp is an AppCreator
(logger log.Logger, db dbm.DB, traceStore io.Writer, appOpts servertypes.AppOptions)
| 146 | |
| 147 | // newApp is an AppCreator |
| 148 | func newApp(logger log.Logger, db dbm.DB, traceStore io.Writer, appOpts servertypes.AppOptions) servertypes.Application { |
| 149 | var cache sdk.MultiStorePersistentCache |
| 150 | if cast.ToBool(appOpts.Get(server.FlagInterBlockCache)) { |
| 151 | cache = store.NewCommitKVStoreCacheManager() |
| 152 | } |
| 153 | skipUpgradeHeights := make(map[int64]bool) |
| 154 | for _, h := range cast.ToIntSlice(appOpts.Get(server.FlagUnsafeSkipUpgrades)) { |
| 155 | skipUpgradeHeights[int64(h)] = true |
| 156 | } |
| 157 | pruningOpts, err := server.GetPruningOptionsFromFlags(appOpts) |
| 158 | if err != nil { |
| 159 | panic(err) |
| 160 | } |
| 161 | snapshotDir := filepath.Join(cast.ToString(appOpts.Get(flags.FlagHome)), "data", "snapshots") |
| 162 | snapshotDB, err := sdk.NewLevelDB("metadata", snapshotDir) |
| 163 | if err != nil { |
| 164 | panic(err) |
| 165 | } |
| 166 | snapshotStore, err := snapshots.NewStore(snapshotDB, snapshotDir) |
| 167 | if err != nil { |
| 168 | panic(err) |
| 169 | } |
| 170 | return app.NewSifApp( |
| 171 | logger, db, traceStore, true, skipUpgradeHeights, |
| 172 | cast.ToString(appOpts.Get(flags.FlagHome)), |
| 173 | cast.ToUint(appOpts.Get(server.FlagInvCheckPeriod)), |
| 174 | app.MakeTestEncodingConfig(), |
| 175 | appOpts, |
| 176 | baseapp.SetPruning(pruningOpts), |
| 177 | baseapp.SetMinGasPrices(cast.ToString(appOpts.Get(server.FlagMinGasPrices))), |
| 178 | baseapp.SetHaltHeight(cast.ToUint64(appOpts.Get(server.FlagHaltHeight))), |
| 179 | baseapp.SetHaltTime(cast.ToUint64(appOpts.Get(server.FlagHaltTime))), |
| 180 | baseapp.SetMinRetainBlocks(cast.ToUint64(appOpts.Get(server.FlagMinRetainBlocks))), |
| 181 | baseapp.SetInterBlockCache(cache), |
| 182 | baseapp.SetTrace(cast.ToBool(appOpts.Get(server.FlagTrace))), |
| 183 | baseapp.SetIndexEvents(cast.ToStringSlice(appOpts.Get(server.FlagIndexEvents))), |
| 184 | baseapp.SetSnapshotStore(snapshotStore), |
| 185 | baseapp.SetSnapshotInterval(cast.ToUint64(appOpts.Get(server.FlagStateSyncSnapshotInterval))), |
| 186 | baseapp.SetSnapshotKeepRecent(cast.ToUint32(appOpts.Get(server.FlagStateSyncSnapshotKeepRecent))), |
| 187 | ) |
| 188 | } |
| 189 | |
| 190 | func createSimappAndExport(logger log.Logger, db dbm.DB, traceStore io.Writer, height int64, forZeroHeight bool, |
| 191 | jailAllowedAddrs []string, appOpts servertypes.AppOptions) (servertypes.ExportedApp, error) { |
nothing calls this directly
no test coverage detected