MCPcopy Create free account
hub / github.com/akash-network/node / NewApp

Function NewApp

app/app.go:104–290  ·  view source on GitHub ↗

NewApp creates and returns a new Akash App.

(
	logger log.Logger,
	db dbm.DB,
	tio io.Writer,
	loadLatest bool,
	invCheckPeriod uint,
	skipUpgradeHeights map[int64]bool,
	encodingConfig sdkutil.EncodingConfig,
	appOpts servertypes.AppOptions,
	options ...func(*baseapp.BaseApp),
)

Source from the content-addressed store, hash-verified

102
103// NewApp creates and returns a new Akash App.
104func NewApp(
105 logger log.Logger,
106 db dbm.DB,
107 tio io.Writer,
108 loadLatest bool,
109 invCheckPeriod uint,
110 skipUpgradeHeights map[int64]bool,
111 encodingConfig sdkutil.EncodingConfig,
112 appOpts servertypes.AppOptions,
113 options ...func(*baseapp.BaseApp),
114) *AkashApp {
115 appCodec := encodingConfig.Codec
116 aminoCdc := encodingConfig.Amino
117 interfaceRegistry := encodingConfig.InterfaceRegistry
118 txConfig := encodingConfig.TxConfig
119
120 bapp := baseapp.NewBaseApp(AppName, logger, db, txConfig.TxDecoder(), options...)
121
122 bapp.SetCommitMultiStoreTracer(tio)
123 bapp.SetVersion(version.Version)
124 bapp.SetInterfaceRegistry(interfaceRegistry)
125 bapp.SetTxEncoder(txConfig.TxEncoder())
126
127 homePath := cast.ToString(appOpts.Get(cflags.FlagHome))
128 if homePath == "" {
129 homePath = DefaultHome
130 }
131
132 var wasmOpts []wasmkeeper.Option
133
134 if val := appOpts.Get("wasm"); val != nil {
135 if vl, valid := val.([]wasmkeeper.Option); valid {
136 wasmOpts = append(wasmOpts, vl...)
137 }
138 }
139
140 app := &AkashApp{
141 BaseApp: bapp,
142 App: &apptypes.App{
143 Cdc: appCodec,
144 AC: encodingConfig.SigningOptions.AddressCodec,
145 Log: logger,
146 },
147 aminoCdc: aminoCdc,
148 cdc: appCodec,
149 txConfig: txConfig,
150 interfaceRegistry: interfaceRegistry,
151 invCheckPeriod: invCheckPeriod,
152 }
153
154 wasmConfig, err := wasm.ReadNodeConfig(appOpts)
155 if err != nil {
156 panic(fmt.Sprintf("error while reading wasm config: %s", err))
157 }
158
159 // Memory limits - prevent DoS
160 wasmConfig.MemoryCacheSize = 100 // 100 MB max
161 // Query gas limit - prevent expensive queries

Callers 2

NewTestNetworkFixtureFunction · 0.92
SetupFunction · 0.85

Calls 15

BlockedAddrsMethod · 0.95
AppCodecMethod · 0.95
ModuleAccountPermsFunction · 0.85
appModulesFunction · 0.85
orderBeginBlockersFunction · 0.85
orderEndBlockersFunction · 0.85
orderInitGenesisFunction · 0.85
appSimModulesFunction · 0.85
getReflectionServiceFunction · 0.85
NewAnteHandlerFunction · 0.85
InitSpecialKeepersMethod · 0.80

Tested by

no test coverage detected