MCPcopy Create free account
hub / github.com/Sifchain/sifnode / newApp

Function newApp

cmd/sifnoded/cmd/root.go:148–188  ·  view source on GitHub ↗

newApp is an AppCreator

(logger log.Logger, db dbm.DB, traceStore io.Writer, appOpts servertypes.AppOptions)

Source from the content-addressed store, hash-verified

146
147// newApp is an AppCreator
148func 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
190func createSimappAndExport(logger log.Logger, db dbm.DB, traceStore io.Writer, height int64, forZeroHeight bool,
191 jailAllowedAddrs []string, appOpts servertypes.AppOptions) (servertypes.ExportedApp, error) {

Callers

nothing calls this directly

Calls 3

NewSifAppFunction · 0.92
MakeTestEncodingConfigFunction · 0.92
GetMethod · 0.65

Tested by

no test coverage detected