app

package
v0.8.0-rc2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 25, 2020 License: Apache-2.0 Imports: 48 Imported by: 44

Documentation

Index

Constants

View Source
const (
	Bech32MainPrefix = "kava"
	Bip44CoinType    = 459 // see https://github.com/satoshilabs/slips/blob/master/slip-0044.md
)

Variables

View Source
var (
	// default home directories for expected binaries
	DefaultCLIHome  = os.ExpandEnv("$HOME/.kvcli")
	DefaultNodeHome = os.ExpandEnv("$HOME/.kvd")

	// ModuleBasics manages simple versions of full app modules. It's used for things such as codec registration and genesis file verification.
	ModuleBasics = module.NewBasicManager(
		genutil.AppModuleBasic{},
		auth.AppModuleBasic{},
		validatorvesting.AppModuleBasic{},
		bank.AppModuleBasic{},
		staking.AppModuleBasic{},
		mint.AppModuleBasic{},
		distr.AppModuleBasic{},
		gov.NewAppModuleBasic(
			paramsclient.ProposalHandler, distr.ProposalHandler, committee.ProposalHandler,
			upgradeclient.ProposalHandler,
		),
		params.AppModuleBasic{},
		crisis.AppModuleBasic{},
		slashing.AppModuleBasic{},
		upgrade.AppModuleBasic{},
		supply.AppModuleBasic{},
		evidence.AppModuleBasic{},
		auction.AppModuleBasic{},
		cdp.AppModuleBasic{},
		pricefeed.AppModuleBasic{},
		committee.AppModuleBasic{},
		bep3.AppModuleBasic{},
		kavadist.AppModuleBasic{},
		incentive.AppModuleBasic{},
	)
)

Functions

func ExportStateToJSON added in v0.3.0

func ExportStateToJSON(app *App, path string) error

ExportStateToJSON util function to export the app state to JSON

func GeneratePrivKeyAddressPairs added in v0.4.1

func GeneratePrivKeyAddressPairs(n int) (keys []crypto.PrivKey, addrs []sdk.AccAddress)

GeneratePrivKeyAddressPairsFromRand generates (deterministically) a total of n private keys and addresses. TODO only generate secp256 keys?

func GetMaccPerms added in v0.3.0

func GetMaccPerms() map[string][]string

GetMaccPerms returns a mapping of the application's module account permissions.

func MakeCodec

func MakeCodec() *codec.Codec

custom tx codec

func SetBech32AddressPrefixes

func SetBech32AddressPrefixes(config *sdk.Config)

SetBech32AddressPrefixes sets the global prefix to be used when serializing addresses to bech32 strings.

func SetBip44CoinType added in v0.3.2

func SetBip44CoinType(config *sdk.Config)

SetBip44CoinType sets the global coin type to be used in hierarchical deterministic wallets.

Types

type App

type App struct {
	*bam.BaseApp
	// contains filtered or unexported fields
}

App represents an extended ABCI application

func NewApp

func NewApp(logger log.Logger, db dbm.DB, traceStore io.Writer, loadLatest bool,
	skipUpgradeHeights map[int64]bool, invCheckPeriod uint,
	baseAppOptions ...func(*bam.BaseApp)) *App

NewApp returns a reference to an initialized App.

func (*App) BeginBlocker

func (app *App) BeginBlocker(ctx sdk.Context, req abci.RequestBeginBlock) abci.ResponseBeginBlock

application updates every end block

func (*App) BlacklistedAccAddrs added in v0.8.0

func (app *App) BlacklistedAccAddrs() map[string]bool

BlacklistedAccAddrs returns all the app's module account addresses black listed for receiving tokens.

func (*App) Codec added in v0.3.0

func (app *App) Codec() *codec.Codec

Codec returns the application's sealed codec.

func (*App) EndBlocker

func (app *App) EndBlocker(ctx sdk.Context, req abci.RequestEndBlock) abci.ResponseEndBlock

application updates every end block

func (*App) ExportAppStateAndValidators

func (app *App) ExportAppStateAndValidators(forZeroHeight bool, jailWhiteList []string,
) (appState json.RawMessage, validators []tmtypes.GenesisValidator, err error)

ExportAppStateAndValidators export the state of the app for a genesis file

func (*App) InitChainer added in v0.2.0

func (app *App) InitChainer(ctx sdk.Context, req abci.RequestInitChain) abci.ResponseInitChain

custom logic for app initialization

func (*App) LoadHeight

func (app *App) LoadHeight(height int64) error

load a particular height

func (*App) ModuleAccountAddrs added in v0.2.0

func (app *App) ModuleAccountAddrs() map[string]bool

ModuleAccountAddrs returns all the app's module account addresses.

func (*App) SimulationManager added in v0.8.0

func (app *App) SimulationManager() *module.SimulationManager

SimulationManager implements the SimulationApp interface

type GenesisState

type GenesisState map[string]json.RawMessage

GenesisState represents the genesis state of the blockchain. It is a map from module names to module genesis states.

func NewAuthGenState added in v0.4.1

func NewAuthGenState(addresses []sdk.AccAddress, coins []sdk.Coins) GenesisState

Create a new auth genesis state from some addresses and coins. The state is returned marshalled into a map.

func NewDefaultGenesisState

func NewDefaultGenesisState() GenesisState

NewDefaultGenesisState generates the default state for the application.

type TestApp added in v0.4.1

type TestApp struct {
	App
}

TestApp is a simple wrapper around an App. It exposes internal keepers for use in integration tests. This file also contains test helpers. Ideally they would be in separate package. Basic Usage:

Create a test app with NewTestApp, then all keepers and their methods can be accessed for test setup and execution.

Advanced Usage:

Some tests call for an app to be initialized with some state. This can be achieved through keeper method calls (ie keeper.SetParams(...)).
However this leads to a lot of duplicated logic similar to InitGenesis methods.
So TestApp.InitializeFromGenesisStates() will call InitGenesis with the default genesis state.
and TestApp.InitializeFromGenesisStates(authState, cdpState) will do the same but overwrite the auth and cdp sections of the default genesis state
Creating the genesis states can be combersome, but helper methods can make it easier such as NewAuthGenStateFromAccounts below.

func NewTestApp added in v0.4.1

func NewTestApp() TestApp

func (TestApp) CheckBalance added in v0.4.1

func (tApp TestApp) CheckBalance(t *testing.T, ctx sdk.Context, owner sdk.AccAddress, expectedCoins sdk.Coins)

func (TestApp) GetAccountKeeper added in v0.4.1

func (tApp TestApp) GetAccountKeeper() auth.AccountKeeper

nolint

func (TestApp) GetAuctionKeeper added in v0.4.1

func (tApp TestApp) GetAuctionKeeper() auction.Keeper

func (TestApp) GetBankKeeper added in v0.4.1

func (tApp TestApp) GetBankKeeper() bank.Keeper

func (TestApp) GetBep3Keeper added in v0.5.0

func (tApp TestApp) GetBep3Keeper() bep3.Keeper

func (TestApp) GetCDPKeeper added in v0.4.1

func (tApp TestApp) GetCDPKeeper() cdp.Keeper

func (TestApp) GetCommitteeKeeper added in v0.8.0

func (tApp TestApp) GetCommitteeKeeper() committee.Keeper

func (TestApp) GetCrisisKeeper added in v0.4.1

func (tApp TestApp) GetCrisisKeeper() crisis.Keeper

func (TestApp) GetDistrKeeper added in v0.4.1

func (tApp TestApp) GetDistrKeeper() distribution.Keeper

func (TestApp) GetGovKeeper added in v0.4.1

func (tApp TestApp) GetGovKeeper() gov.Keeper

func (TestApp) GetIncentiveKeeper added in v0.8.0

func (tApp TestApp) GetIncentiveKeeper() incentive.Keeper

func (TestApp) GetKavadistKeeper added in v0.5.0

func (tApp TestApp) GetKavadistKeeper() kavadist.Keeper

func (TestApp) GetMintKeeper added in v0.4.1

func (tApp TestApp) GetMintKeeper() mint.Keeper

func (TestApp) GetParamsKeeper added in v0.4.1

func (tApp TestApp) GetParamsKeeper() params.Keeper

func (TestApp) GetPriceFeedKeeper added in v0.4.1

func (tApp TestApp) GetPriceFeedKeeper() pricefeed.Keeper

func (TestApp) GetSlashingKeeper added in v0.4.1

func (tApp TestApp) GetSlashingKeeper() slashing.Keeper

func (TestApp) GetStakingKeeper added in v0.4.1

func (tApp TestApp) GetStakingKeeper() staking.Keeper

func (TestApp) GetSupplyKeeper added in v0.4.1

func (tApp TestApp) GetSupplyKeeper() supply.Keeper

func (TestApp) GetUpgradeKeeper added in v0.8.0

func (tApp TestApp) GetUpgradeKeeper() upgrade.Keeper

func (TestApp) GetVVKeeper added in v0.4.1

func (tApp TestApp) GetVVKeeper() validatorvesting.Keeper

func (TestApp) InitializeFromGenesisStates added in v0.4.1

func (tApp TestApp) InitializeFromGenesisStates(genesisStates ...GenesisState) TestApp

This calls InitChain on the app using the default genesis state, overwitten with any passed in genesis states

Directories

Path Synopsis
Package params defines the simulation parameters for the Kava app.
Package params defines the simulation parameters for the Kava app.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL