48 lines
1.3 KiB
Go
48 lines
1.3 KiB
Go
//nolint
|
|
package app
|
|
|
|
import (
|
|
"io"
|
|
|
|
"github.com/tendermint/tendermint/libs/log"
|
|
dbm "github.com/tendermint/tm-db"
|
|
|
|
"github.com/cosmos/cosmos-sdk/baseapp"
|
|
sdk "github.com/cosmos/cosmos-sdk/types"
|
|
"github.com/cosmos/cosmos-sdk/x/staking"
|
|
)
|
|
|
|
var (
|
|
genesisFile string
|
|
paramsFile string
|
|
exportParamsPath string
|
|
exportParamsHeight int
|
|
exportStatePath string
|
|
exportStatsPath string
|
|
seed int64
|
|
initialBlockHeight int
|
|
numBlocks int
|
|
blockSize int
|
|
enabled bool
|
|
verbose bool
|
|
lean bool
|
|
commit bool
|
|
period int
|
|
onOperation bool // TODO Remove in favor of binary search for invariant violation
|
|
allInvariants bool
|
|
genesisTime int64
|
|
)
|
|
|
|
// DONTCOVER
|
|
|
|
// NewGaiaAppUNSAFE is used for debugging purposes only.
|
|
//
|
|
// NOTE: to not use this function with non-test code
|
|
func NewGaiaAppUNSAFE(logger log.Logger, db dbm.DB, traceStore io.Writer, loadLatest bool,
|
|
invCheckPeriod uint, baseAppOptions ...func(*baseapp.BaseApp),
|
|
) (gapp *GaiaApp, keyMain, keyStaking *sdk.KVStoreKey, stakingKeeper staking.Keeper) {
|
|
|
|
gapp = NewGaiaApp(logger, db, traceStore, loadLatest, invCheckPeriod, baseAppOptions...)
|
|
return gapp, gapp.keys[baseapp.MainStoreKey], gapp.keys[staking.StoreKey], gapp.stakingKeeper
|
|
}
|