Documentation
¶
Index ¶
- Constants
- Variables
- func GetEncodingConfig() params.EncodingConfig
- func GetMaccPerms() map[string][]string
- func MakeEncodingConfig() params.EncodingConfig
- func NewAnteHandler(options HandlerOptions) (sdk.AnteHandler, error)
- func RandomAccountAddress() sdk.AccAddress
- func SetAddressPrefixes()
- func SetConfig()
- type EmptyAppOptions
- type EmptyBaseAppOptions
- type GenesisState
- type HandlerOptions
- type StreamPayApp
- func NewStreamPayApp(logger log.Logger, db dbm.DB, traceStore io.Writer, loadLatest bool, ...) *StreamPayApp
- func Setup(isCheckTx bool) *StreamPayApp
- func SetupTestingAppWithLevelDb(isCheckTx bool) (app *StreamPayApp, cleanupFn func())
- func SetupWithCustomHome(isCheckTx bool, dir string) *StreamPayApp
- func SetupWithCustomHomeAndChainId(isCheckTx bool, dir, chainId string) *StreamPayApp
- func (app *StreamPayApp) AppCodec() codec.Codec
- func (app *StreamPayApp) BeginBlocker(ctx sdk.Context) (sdk.BeginBlock, error)
- func (app *StreamPayApp) EndBlocker(ctx sdk.Context) (sdk.EndBlock, error)
- func (app *StreamPayApp) ExportAppStateAndValidators(forZeroHeight bool, jailAllowedAddrs []string, modulesToExport []string) (servertypes.ExportedApp, error)
- func (app *StreamPayApp) GetKey(storeKey string) *storetypes.KVStoreKey
- func (app *StreamPayApp) GetMemKey(storeKey string) *storetypes.MemoryStoreKey
- func (app *StreamPayApp) GetSubspace(moduleName string) paramstypes.Subspace
- func (app *StreamPayApp) GetTKey(storeKey string) *storetypes.TransientStoreKey
- func (app *StreamPayApp) InitChainer(ctx sdk.Context, req *abci.RequestInitChain) (*abci.ResponseInitChain, error)
- func (app *StreamPayApp) InterfaceRegistry() types.InterfaceRegistry
- func (app *StreamPayApp) LegacyAmino() *codec.LegacyAmino
- func (app *StreamPayApp) LoadHeight(height int64) error
- func (app *StreamPayApp) ModuleAccountAddrs() map[string]bool
- func (app *StreamPayApp) ModuleManager() module.Manager
- func (app *StreamPayApp) Name() string
- func (app *StreamPayApp) PreBlocker(ctx sdk.Context, _ *abci.RequestFinalizeBlock) (*sdk.ResponsePreBlock, error)
- func (app *StreamPayApp) PreCommitter(ctx sdk.Context)
- func (app *StreamPayApp) PrepareCheckStater(ctx sdk.Context)
- func (app *StreamPayApp) RegisterAPIRoutes(apiSvr *api.Server, apiConfig config.APIConfig)
- func (app *StreamPayApp) RegisterNodeService(clientCtx sdkclient.Context, cfg config.Config)
- func (app *StreamPayApp) RegisterTendermintService(clientCtx sdkclient.Context)
- func (app *StreamPayApp) RegisterTxService(clientCtx sdkclient.Context)
- func (app *StreamPayApp) SimulationManager() *module.SimulationManager
Constants ¶
const (
AccountAddressPrefix = "streampay"
)
const (
Name = "streampay"
)
const (
SimAppChainID = "streampay-1"
)
SimAppChainID hardcoded chainID for simulation
Variables ¶
var ( // DefaultNodeHome default home directories for the application daemon DefaultNodeHome string // ModuleBasics defines the module BasicManager is in charge of setting up basic, // non-dependant module elements, such as codec registration // and genesis verification. ModuleBasics = module.NewBasicManager( auth.AppModuleBasic{}, genutil.NewAppModuleBasic(genutiltypes.DefaultMessageValidator), bank.AppModuleBasic{}, capability.AppModuleBasic{}, staking.AppModuleBasic{}, mint.AppModuleBasic{}, distr.AppModuleBasic{}, gov.NewAppModuleBasic(getGovProposalHandlers()), params.AppModuleBasic{}, consensus.AppModuleBasic{}, crisis.AppModuleBasic{}, slashing.AppModuleBasic{}, feegrantmodule.AppModuleBasic{}, ibc.AppModuleBasic{}, ibctm.AppModuleBasic{}, upgrade.AppModuleBasic{}, evidence.AppModuleBasic{}, transfer.AppModuleBasic{}, vesting.AppModuleBasic{}, streampay.AppModuleBasic{}, ) )
var ( AccountPubKeyPrefix = AccountAddressPrefix + "pub" ValidatorAddressPrefix = AccountAddressPrefix + "valoper" ValidatorPubKeyPrefix = AccountAddressPrefix + "valoperpub" ConsNodeAddressPrefix = AccountAddressPrefix + "valcons" ConsNodePubKeyPrefix = AccountAddressPrefix + "valconspub" )
var DefaultConsensusParams = &tmproto.ConsensusParams{ Block: &tmproto.BlockParams{ MaxBytes: 200000, MaxGas: 2000000, }, Evidence: &tmproto.EvidenceParams{ MaxAgeNumBlocks: 302400, MaxAgeDuration: 504 * time.Hour, MaxBytes: 10000, }, Validator: &tmproto.ValidatorParams{ PubKeyTypes: []string{ tmtypes.ABCIPubKeyTypeEd25519, }, }, }
DefaultConsensusParams defines the default Tendermint consensus params used in StreamPayApp testing.
Functions ¶
func GetEncodingConfig ¶ added in v2.5.0
func GetEncodingConfig() params.EncodingConfig
func GetMaccPerms ¶
GetMaccPerms returns a copy of the module account permissions
func MakeEncodingConfig ¶
func MakeEncodingConfig() params.EncodingConfig
MakeEncodingConfig creates an EncodingConfig for testing
func NewAnteHandler ¶
func NewAnteHandler(options HandlerOptions) (sdk.AnteHandler, error)
func RandomAccountAddress ¶
func RandomAccountAddress() sdk.AccAddress
func SetAddressPrefixes ¶ added in v2.5.0
func SetAddressPrefixes()
SetAddressPrefixes sets the global prefixes to be used when serializing addresses and public keys to Bech32 strings.
Types ¶
type EmptyAppOptions ¶
type EmptyAppOptions struct{}
func (EmptyAppOptions) Get ¶
func (EmptyAppOptions) Get(_ string) interface{}
type EmptyBaseAppOptions ¶
type EmptyBaseAppOptions struct{}
EmptyBaseAppOptions is a stub implementing AppOptions
func (EmptyBaseAppOptions) Get ¶
func (ao EmptyBaseAppOptions) Get(_ string) interface{}
Get implements AppOptions
type GenesisState ¶
type GenesisState map[string]json.RawMessage
GenesisState The genesis state of the blockchain is represented here as a map of raw json messages key'd by a identifier string. The identifier is used to determine which module genesis information belongs to so it may be appropriately routed during init chain. Within this application default genesis information is retrieved from the ModuleBasicManager which populates json from each BasicModule object provided to it during init.
func GenesisStateWithValSet ¶ added in v2.5.0
func GenesisStateWithValSet(streamPayApp *StreamPayApp) GenesisState
SetupWithGenesisValSet initializes a new StreamPayApp with a validator set and genesis accounts that also act as delegators. For simplicity, each validator is bonded with a delegation of one consensus engine unit in the default token of the StreamPayApp from first genesis account. A Nop logger is set in StreamPayApp.
func NewDefaultGenesisState ¶
func NewDefaultGenesisState() GenesisState
NewDefaultGenesisState generates the default state for the application.
type HandlerOptions ¶
type HandlerOptions struct {
ante.HandlerOptions
GovKeeper govkeeper.Keeper
StakingKeeper *stakingkeeper.Keeper
IBCKeeper *ibckeeper.Keeper
TxCounterStoreKey storetypes.StoreKey
Codec codec.BinaryCodec
}
HandlerOptions extend the SDK's AnteHandler options by requiring the IBC channel keeper.
type StreamPayApp ¶
type StreamPayApp struct {
*baseapp.BaseApp
ModuleBasics module.BasicManager
// keepers
AccountKeeper authkeeper.AccountKeeper
BankKeeper bankkeeper.Keeper
CapabilityKeeper *capabilitykeeper.Keeper
StakingKeeper *stakingkeeper.Keeper
SlashingKeeper slashingkeeper.Keeper
MintKeeper mintkeeper.Keeper
DistrKeeper distrkeeper.Keeper
GovKeeper govkeeper.Keeper
CrisisKeeper *crisiskeeper.Keeper
UpgradeKeeper *upgradekeeper.Keeper
ParamsKeeper paramskeeper.Keeper
IBCKeeper *ibckeeper.Keeper // IBC Keeper must be a pointer in the app, so we can SetRouter on it correctly
EvidenceKeeper evidencekeeper.Keeper
TransferKeeper ibctransferkeeper.Keeper
FeeGrantKeeper feegrantkeeper.Keeper
ConsensusParamsKeeper consensusparamkeeper.Keeper
// make scoped keepers public for test purposes
ScopedIBCKeeper capabilitykeeper.ScopedKeeper
ScopedTransferKeeper capabilitykeeper.ScopedKeeper
StreamPayKeeper streampaykeeper.Keeper
// contains filtered or unexported fields
}
StreamPayApp extends an ABCI application, but with most of its parameters exported. They are exported for convenience in creating helper functions, as object capabilities aren't needed for testing.
func NewStreamPayApp ¶
func NewStreamPayApp( logger log.Logger, db dbm.DB, traceStore io.Writer, loadLatest bool, skipUpgradeHeights map[int64]bool, homePath string, invCheckPeriod uint, encodingConfig appparams.EncodingConfig, appOpts servertypes.AppOptions, baseAppOptions ...func(*baseapp.BaseApp), ) *StreamPayApp
NewStreamPayApp returns a reference to an initialized Gaia.
func Setup ¶
func Setup(isCheckTx bool) *StreamPayApp
func SetupTestingAppWithLevelDb ¶ added in v2.5.0
func SetupTestingAppWithLevelDb(isCheckTx bool) (app *StreamPayApp, cleanupFn func())
SetupTestingAppWithLevelDb initializes a new StreamPayApp intended for testing, with LevelDB as a db.
func SetupWithCustomHome ¶ added in v2.5.0
func SetupWithCustomHome(isCheckTx bool, dir string) *StreamPayApp
SetupWithCustomHome initializes a new StreamPayApp with a custom home directory
func SetupWithCustomHomeAndChainId ¶ added in v2.5.0
func SetupWithCustomHomeAndChainId(isCheckTx bool, dir, chainId string) *StreamPayApp
func (*StreamPayApp) AppCodec ¶
func (app *StreamPayApp) AppCodec() codec.Codec
AppCodec returns Gaia's app codec.
NOTE: This is solely to be used for testing purposes as it may be desirable for modules to register their own custom testing types.
func (*StreamPayApp) BeginBlocker ¶
func (app *StreamPayApp) BeginBlocker(ctx sdk.Context) (sdk.BeginBlock, error)
BeginBlocker application updates every begin block
func (*StreamPayApp) EndBlocker ¶
EndBlocker application updates every end block
func (*StreamPayApp) ExportAppStateAndValidators ¶
func (app *StreamPayApp) ExportAppStateAndValidators( forZeroHeight bool, jailAllowedAddrs []string, modulesToExport []string, ) (servertypes.ExportedApp, error)
ExportAppStateAndValidators exports the state of the application for a genesis file.
func (*StreamPayApp) GetKey ¶
func (app *StreamPayApp) GetKey(storeKey string) *storetypes.KVStoreKey
GetKey returns the KVStoreKey for the provided store key.
NOTE: This is solely to be used for testing purposes.
func (*StreamPayApp) GetMemKey ¶
func (app *StreamPayApp) GetMemKey(storeKey string) *storetypes.MemoryStoreKey
GetMemKey returns the MemStoreKey for the provided mem key.
NOTE: This is solely used for testing purposes.
func (*StreamPayApp) GetSubspace ¶
func (app *StreamPayApp) GetSubspace(moduleName string) paramstypes.Subspace
GetSubspace returns a param subspace for a given module name.
NOTE: This is solely to be used for testing purposes.
func (*StreamPayApp) GetTKey ¶
func (app *StreamPayApp) GetTKey(storeKey string) *storetypes.TransientStoreKey
GetTKey returns the TransientStoreKey for the provided store key.
NOTE: This is solely to be used for testing purposes.
func (*StreamPayApp) InitChainer ¶
func (app *StreamPayApp) InitChainer(ctx sdk.Context, req *abci.RequestInitChain) (*abci.ResponseInitChain, error)
InitChainer application update at chain initialization
func (*StreamPayApp) InterfaceRegistry ¶
func (app *StreamPayApp) InterfaceRegistry() types.InterfaceRegistry
InterfaceRegistry returns Gaia's InterfaceRegistry
func (*StreamPayApp) LegacyAmino ¶
func (app *StreamPayApp) LegacyAmino() *codec.LegacyAmino
LegacyAmino returns SimApp's amino codec.
NOTE: This is solely to be used for testing purposes as it may be desirable for modules to register their own custom testing types.
func (*StreamPayApp) LoadHeight ¶
func (app *StreamPayApp) LoadHeight(height int64) error
LoadHeight loads a particular height
func (*StreamPayApp) ModuleAccountAddrs ¶
func (app *StreamPayApp) ModuleAccountAddrs() map[string]bool
ModuleAccountAddrs returns all the app's module account addresses.
func (*StreamPayApp) ModuleManager ¶ added in v2.5.0
func (app *StreamPayApp) ModuleManager() module.Manager
func (*StreamPayApp) PreBlocker ¶ added in v2.5.0
func (app *StreamPayApp) PreBlocker(ctx sdk.Context, _ *abci.RequestFinalizeBlock) (*sdk.ResponsePreBlock, error)
PreBlocker application updates before begin of the block
func (*StreamPayApp) PreCommitter ¶ added in v2.5.0
func (app *StreamPayApp) PreCommitter(ctx sdk.Context)
PreCommitter application updates before the commit of a block after all transactions have been delivered.
func (*StreamPayApp) PrepareCheckStater ¶ added in v2.5.0
func (app *StreamPayApp) PrepareCheckStater(ctx sdk.Context)
func (*StreamPayApp) RegisterAPIRoutes ¶
func (app *StreamPayApp) RegisterAPIRoutes(apiSvr *api.Server, apiConfig config.APIConfig)
RegisterAPIRoutes registers all application module routes with the provided API server.
func (*StreamPayApp) RegisterNodeService ¶
func (app *StreamPayApp) RegisterNodeService(clientCtx sdkclient.Context, cfg config.Config)
RegisterNodeService allows query minimum-gas-prices in app.toml
func (*StreamPayApp) RegisterTendermintService ¶
func (app *StreamPayApp) RegisterTendermintService(clientCtx sdkclient.Context)
RegisterTendermintService implements the Application.RegisterTendermintService method.
func (*StreamPayApp) RegisterTxService ¶
func (app *StreamPayApp) RegisterTxService(clientCtx sdkclient.Context)
RegisterTxService implements the Application.RegisterTxService method.
func (*StreamPayApp) SimulationManager ¶
func (app *StreamPayApp) SimulationManager() *module.SimulationManager
SimulationManager implements the SimulationApp interface