Documentation ¶
Index ¶
- Constants
- Variables
- func GetEnabledProposals() []wasm.ProposalType
- func MakeEncodingConfig() params.EncodingConfig
- func NewAnteHandler(options HandlerOptions) (sdk.AnteHandler, error)
- func RegisterSwaggerAPI(rtr *mux.Router)
- type Application
- func (app *Application) ApplicationCodec() codec.Codec
- func (app *Application) ApplySnapshotChunk(chunk abcitypes.RequestApplySnapshotChunk) abcitypes.ResponseApplySnapshotChunk
- func (app *Application) BeginBlocker(ctx sdk.Context, req abcitypes.RequestBeginBlock) abcitypes.ResponseBeginBlock
- func (app *Application) CreateUpgradeHandler(mm *module.Manager, configurator module.Configurator) upgradetypes.UpgradeHandler
- func (app *Application) EndBlocker(ctx sdk.Context, req abcitypes.RequestEndBlock) abcitypes.ResponseEndBlock
- func (app *Application) ExportAppStateAndValidators(forZeroHeight bool, jailWhiteList []string) (servertypes.ExportedApp, error)
- func (app *Application) GetSubspace(moduleName string) paramstypes.Subspace
- func (app *Application) InitChainer(ctx sdk.Context, req abcitypes.RequestInitChain) abcitypes.ResponseInitChain
- func (app *Application) LegacyAmino() *codec.LegacyAmino
- func (app *Application) ListSnapshots(snapshots abcitypes.RequestListSnapshots) abcitypes.ResponseListSnapshots
- func (app *Application) LoadHeight(height int64) error
- func (app *Application) LoadSnapshotChunk(chunk abcitypes.RequestLoadSnapshotChunk) abcitypes.ResponseLoadSnapshotChunk
- func (app *Application) ModuleAccountAddrs() map[string]bool
- func (app *Application) Name() string
- func (app *Application) OfferSnapshot(snapshot abcitypes.RequestOfferSnapshot) abcitypes.ResponseOfferSnapshot
- func (app *Application) RegisterAPIRoutes(apiServer *api.Server, apiConfig config.APIConfig)
- func (app *Application) RegisterGRPCServer(server grpc.Server)
- func (app *Application) RegisterNodeService(clientCtx client.Context)
- func (app *Application) RegisterTendermintService(clientCtx client.Context)
- func (app *Application) RegisterTxService(clientContect client.Context)
- func (app *Application) SimulationManager() *module.SimulationManager
- type GenesisState
- type HandlerOptions
Constants ¶
View Source
const ( Name = "PersistenceCore" Bech32MainPrefix = "persistence" UpgradeName = "v6" CoinType = 118 Purpose = 44 Bech32PrefixAccAddr = Bech32MainPrefix Bech32PrefixAccPub = Bech32MainPrefix + sdk.PrefixPublic Bech32PrefixValAddr = Bech32MainPrefix + sdk.PrefixValidator + sdk.PrefixOperator Bech32PrefixValPub = Bech32MainPrefix + sdk.PrefixValidator + sdk.PrefixOperator + sdk.PrefixPublic Bech32PrefixConsAddr = Bech32MainPrefix + sdk.PrefixValidator + sdk.PrefixConsensus Bech32PrefixConsPub = Bech32MainPrefix + sdk.PrefixValidator + sdk.PrefixConsensus + sdk.PrefixPublic )
Variables ¶
View Source
var ( // ProposalsEnabled is "true" and EnabledSpecificProposals is "", then enable all x/wasm proposals. // ProposalsEnabled is not "true" and EnabledSpecificProposals is "", then disable all x/wasm proposals. ProposalsEnabled = "true" // EnableSpecificProposals if set to non-empty string it must be comma-separated list of values that are all a subset // of "EnableAllProposals" (takes precedence over ProposalsEnabled) // https://github.com/CosmWasm/wasmd/blob/02a54d33ff2c064f3539ae12d75d027d9c665f05/x/wasm/internal/types/proposal.go#L28-L34 EnableSpecificProposals = "" )
View Source
var DefaultNodeHome string
View Source
var ModuleAccountPermissions = map[string][]string{ authtypes.FeeCollectorName: nil, distributiontypes.ModuleName: nil, icatypes.ModuleName: nil, minttypes.ModuleName: {authtypes.Minter}, stakingtypes.BondedPoolName: {authtypes.Burner, authtypes.Staking}, stakingtypes.NotBondedPoolName: {authtypes.Burner, authtypes.Staking}, govtypes.ModuleName: {authtypes.Burner}, ibctransfertypes.ModuleName: {authtypes.Minter, authtypes.Burner}, wasm.ModuleName: {authtypes.Burner}, lscosmostypes.ModuleName: {authtypes.Minter, authtypes.Burner}, lscosmostypes.DepositModuleAccount: nil, lscosmostypes.DelegationModuleAccount: nil, lscosmostypes.RewardModuleAccount: nil, lscosmostypes.UndelegationModuleAccount: nil, lscosmostypes.RewardBoosterModuleAccount: nil, }
View Source
var ModuleBasics = module.NewBasicManager( auth.AppModuleBasic{}, genutil.AppModuleBasic{}, bank.AppModuleBasic{}, capability.AppModuleBasic{}, staking.AppModuleBasic{}, mint.AppModuleBasic{}, distribution.AppModuleBasic{}, gov.NewAppModuleBasic( append( wasmclient.ProposalHandlers, paramsclient.ProposalHandler, distributionclient.ProposalHandler, upgradeclient.ProposalHandler, upgradeclient.CancelProposalHandler, ibcclient.UpdateClientProposalHandler, ibcclient.UpgradeProposalHandler, lscosmosclient.RegisterHostChainProposalHandler, lscosmosclient.MinDepositAndFeeChangeProposalHandler, lscosmosclient.PstakeFeeAddressChangeProposalHandler, lscosmosclient.AllowListValidatorSetChangeProposalHandler, )..., ), params.AppModuleBasic{}, crisis.AppModuleBasic{}, slashing.AppModuleBasic{}, feegrantmodule.AppModuleBasic{}, authzmodule.AppModuleBasic{}, ibc.AppModuleBasic{}, upgrade.AppModuleBasic{}, evidence.AppModuleBasic{}, transfer.AppModuleBasic{}, vesting.AppModuleBasic{}, wasm.AppModuleBasic{}, halving.AppModuleBasic{}, ica.AppModuleBasic{}, epochs.AppModuleBasic{}, interchainquery.AppModuleBasic{}, ibchooker.AppModuleBasic{}, lscosmos.AppModuleBasic{}, )
Functions ¶
func GetEnabledProposals ¶
func GetEnabledProposals() []wasm.ProposalType
GetEnabledProposals parses the ProposalsEnabled / EnableSpecificProposals values to produce a list of enabled proposals to pass into wasmd app.
func MakeEncodingConfig ¶
func MakeEncodingConfig() params.EncodingConfig
MakeEncodingConfig creates an EncodingConfig for testing
func NewAnteHandler ¶
func NewAnteHandler(options HandlerOptions) (sdk.AnteHandler, error)
func RegisterSwaggerAPI ¶
Types ¶
type Application ¶
type Application struct { *baseapp.BaseApp AccountKeeper *authkeeper.AccountKeeper BankKeeper *bankkeeper.BaseKeeper CapabilityKeeper *capabilitykeeper.Keeper StakingKeeper *stakingkeeper.Keeper SlashingKeeper *slashingkeeper.Keeper MintKeeper *mintkeeper.Keeper DistributionKeeper *distributionkeeper.Keeper GovKeeper *govkeeper.Keeper UpgradeKeeper *upgradekeeper.Keeper CrisisKeeper *crisiskeeper.Keeper ParamsKeeper *paramskeeper.Keeper IBCKeeper *ibckeeper.Keeper ICAHostKeeper *icahostkeeper.Keeper EvidenceKeeper *evidencekeeper.Keeper TransferKeeper *ibctransferkeeper.Keeper FeegrantKeeper *feegrantkeeper.Keeper AuthzKeeper *authzkeeper.Keeper HalvingKeeper *halving.Keeper WasmKeeper *wasm.Keeper EpochsKeeper *epochskeeper.Keeper ICAControllerKeeper *icacontrollerkeeper.Keeper LSCosmosKeeper *lscosmoskeeper.Keeper InterchainQueryKeeper *interchainquerykeeper.Keeper TransferHooksKeeper *ibchookerkeeper.Keeper // make scoped keepers public for test purposes ScopedIBCKeeper capabilitykeeper.ScopedKeeper ScopedTransferKeeper capabilitykeeper.ScopedKeeper ScopedICAHostKeeper capabilitykeeper.ScopedKeeper ScopedICAControllerKeeper capabilitykeeper.ScopedKeeper ScopedLSCosmosKeeper capabilitykeeper.ScopedKeeper ScopedWasmKeeper capabilitykeeper.ScopedKeeper // contains filtered or unexported fields }
func NewApplication ¶
func NewApplication( applicationName string, encodingConfiguration appparams.EncodingConfig, moduleAccountPermissions map[string][]string, logger tendermintlog.Logger, db tendermintdb.DB, traceStore io.Writer, loadLatest bool, invCheckPeriod uint, skipUpgradeHeights map[int64]bool, home string, enabledProposals []wasm.ProposalType, applicationOptions servertypes.AppOptions, wasmOpts []wasm.Option, baseAppOptions ...func(*baseapp.BaseApp), ) *Application
func (*Application) ApplicationCodec ¶
func (app *Application) ApplicationCodec() codec.Codec
func (*Application) ApplySnapshotChunk ¶
func (app *Application) ApplySnapshotChunk(chunk abcitypes.RequestApplySnapshotChunk) abcitypes.ResponseApplySnapshotChunk
func (*Application) BeginBlocker ¶
func (app *Application) BeginBlocker(ctx sdk.Context, req abcitypes.RequestBeginBlock) abcitypes.ResponseBeginBlock
func (*Application) CreateUpgradeHandler ¶
func (app *Application) CreateUpgradeHandler(mm *module.Manager, configurator module.Configurator) upgradetypes.UpgradeHandler
func (*Application) EndBlocker ¶
func (app *Application) EndBlocker(ctx sdk.Context, req abcitypes.RequestEndBlock) abcitypes.ResponseEndBlock
func (*Application) ExportAppStateAndValidators ¶
func (app *Application) ExportAppStateAndValidators(forZeroHeight bool, jailWhiteList []string) (servertypes.ExportedApp, error)
func (*Application) GetSubspace ¶
func (app *Application) GetSubspace(moduleName string) paramstypes.Subspace
func (*Application) InitChainer ¶
func (app *Application) InitChainer(ctx sdk.Context, req abcitypes.RequestInitChain) abcitypes.ResponseInitChain
func (*Application) LegacyAmino ¶
func (app *Application) LegacyAmino() *codec.LegacyAmino
func (*Application) ListSnapshots ¶
func (app *Application) ListSnapshots(snapshots abcitypes.RequestListSnapshots) abcitypes.ResponseListSnapshots
func (*Application) LoadHeight ¶
func (app *Application) LoadHeight(height int64) error
func (*Application) LoadSnapshotChunk ¶
func (app *Application) LoadSnapshotChunk(chunk abcitypes.RequestLoadSnapshotChunk) abcitypes.ResponseLoadSnapshotChunk
func (*Application) ModuleAccountAddrs ¶
func (app *Application) ModuleAccountAddrs() map[string]bool
func (*Application) Name ¶
func (app *Application) Name() string
func (*Application) OfferSnapshot ¶
func (app *Application) OfferSnapshot(snapshot abcitypes.RequestOfferSnapshot) abcitypes.ResponseOfferSnapshot
func (*Application) RegisterAPIRoutes ¶
func (app *Application) RegisterAPIRoutes(apiServer *api.Server, apiConfig config.APIConfig)
func (*Application) RegisterGRPCServer ¶
func (app *Application) RegisterGRPCServer(server grpc.Server)
func (*Application) RegisterNodeService ¶
func (app *Application) RegisterNodeService(clientCtx client.Context)
func (*Application) RegisterTendermintService ¶
func (app *Application) RegisterTendermintService(clientCtx client.Context)
func (*Application) RegisterTxService ¶
func (app *Application) RegisterTxService(clientContect client.Context)
func (*Application) SimulationManager ¶
func (app *Application) SimulationManager() *module.SimulationManager
type GenesisState ¶
type GenesisState map[string]json.RawMessage
GenesisState 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 NewDefaultGenesisState ¶
func NewDefaultGenesisState() GenesisState
NewDefaultGenesisState generates the default state for the Application.
type HandlerOptions ¶
type HandlerOptions struct { ante.HandlerOptions IBCKeeper *ibckeeper.Keeper WasmConfig *wasmtypes.WasmConfig TXCounterStoreKey sdk.StoreKey }
Click to show internal directories.
Click to hide internal directories.