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) 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) 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 = "v3" 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}, }
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, )..., ), 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{}, )
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.Keeper 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 // make scoped keepers public for test purposes ScopedIBCKeeper capabilitykeeper.ScopedKeeper ScopedTransferKeeper capabilitykeeper.ScopedKeeper ScopedICAHostKeeper 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) 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) 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.