Documentation ¶
Index ¶
- Constants
- Variables
- func GetEnabledProposals() []wasm.ProposalType
- func MakeEncodingConfig() params.EncodingConfig
- func NewAnteHandler(options HandlerOptions) (sdk.AnteHandler, error)
- func NewTestNetworkFixture() network.TestFixture
- func RegisterSwaggerAPI(rtr *mux.Router)
- func SendCoinBlockedAddrs() map[string]bool
- type Application
- func (app *Application) AppCodec() codec.Codec
- func (app *Application) BeginBlocker(ctx sdk.Context, req abcitypes.RequestBeginBlock) abcitypes.ResponseBeginBlock
- func (app *Application) ChainID() string
- func (app *Application) CheckTx(req abcitypes.RequestCheckTx) abcitypes.ResponseCheckTx
- func (app *Application) DefaultGenesis() map[string]json.RawMessage
- func (app *Application) EndBlocker(ctx sdk.Context, req abcitypes.RequestEndBlock) abcitypes.ResponseEndBlock
- func (app *Application) ExportAppStateAndValidators(forZeroHeight bool, jailWhiteList []string, modulesToExport []string) (servertypes.ExportedApp, error)
- func (app *Application) GetChainBondDenom() string
- func (app *Application) GetSubspace(moduleName string) paramstypes.Subspace
- func (app *Application) InitChainer(ctx sdk.Context, req abcitypes.RequestInitChain) abcitypes.ResponseInitChain
- func (app *Application) InterfaceRegistry() types.InterfaceRegistry
- func (app *Application) LegacyAmino() *codec.LegacyAmino
- func (app *Application) LoadHeight(height int64) error
- func (app *Application) ModuleAccountAddrs() map[string]bool
- func (app *Application) ModuleManager() *module.Manager
- func (app *Application) Name() string
- func (app *Application) RegisterAPIRoutes(apiServer *api.Server, apiConfig config.APIConfig)
- func (app *Application) RegisterNodeService(clientCtx client.Context)
- func (app *Application) RegisterTendermintService(clientCtx client.Context)
- func (app *Application) RegisterTxService(clientContect client.Context)
- func (app *Application) SetCheckTx(handler pobabci.CheckTx)
- func (app *Application) SimulationManager() *module.SimulationManager
- func (app *Application) TxConfig() client.TxConfig
- type GenesisState
- type HandlerOptions
- type OracleKeeper
Constants ¶
const ( AppName = "PersistenceCore" Bech32MainPrefix = "persistence" BondDenom = "uxprt" 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 ¶
var ( DefaultNodeHome string //Upgrades = []upgrades.Upgrade{v9.Upgrade, v9_1_0.Upgrade} UpgradesMainnet = []upgrades.Upgrade{v9.Upgrade, v9_1_0.Upgrade} UpgradesTestnet = []upgrades.Upgrade{v9_2_0.Upgrade} ModuleBasics = module.NewBasicManager(keepers.AppModuleBasics...) )
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 = "" )
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}, ibcfeetypes.ModuleName: nil, wasm.ModuleName: {authtypes.Burner}, oracletypes.ModuleName: nil, liquidstakeibctypes.ModuleName: {authtypes.Minter, authtypes.Burner}, liquidstakeibctypes.DepositModuleAccount: nil, liquidstakeibctypes.UndelegationModuleAccount: {authtypes.Burner}, buildertypes.ModuleName: nil, }
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 NewTestNetworkFixture ¶
func NewTestNetworkFixture() network.TestFixture
NewTestNetworkFixture returns a new persistenceCore AppConstructor for network simulation tests.
func RegisterSwaggerAPI ¶
func SendCoinBlockedAddrs ¶
Types ¶
type Application ¶
type Application struct { *baseapp.BaseApp *keepers.AppKeepers // contains filtered or unexported fields }
func NewApplication ¶
func NewApplication( logger tendermintlog.Logger, db tendermintdb.DB, traceStore io.Writer, loadLatest bool, enabledProposals []wasm.ProposalType, applicationOptions servertypes.AppOptions, wasmOpts []wasm.Option, baseAppOptions ...func(*baseapp.BaseApp), ) *Application
func (*Application) AppCodec ¶
func (app *Application) AppCodec() codec.Codec
func (*Application) BeginBlocker ¶
func (app *Application) BeginBlocker(ctx sdk.Context, req abcitypes.RequestBeginBlock) abcitypes.ResponseBeginBlock
func (*Application) ChainID ¶
func (app *Application) ChainID() string
ChainID gets chainID from private fields of BaseApp Should be removed once SDK 0.50.x will be adopted
func (*Application) CheckTx ¶
func (app *Application) CheckTx(req abcitypes.RequestCheckTx) abcitypes.ResponseCheckTx
CheckTx will check the transaction with the provided checkTxHandler. We override the default handler so that we can verify bid transactions before they are inserted into the mempool. With the POB CheckTx, we can verify the bid transaction and all of the bundled transactions before inserting the bid transaction into the mempool.
func (*Application) DefaultGenesis ¶
func (app *Application) DefaultGenesis() map[string]json.RawMessage
DefaultGenesis returns a default genesis from the registered AppModuleBasic's.
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, modulesToExport []string) (servertypes.ExportedApp, error)
func (*Application) GetChainBondDenom ¶
func (app *Application) GetChainBondDenom() string
GetChainBondDenom returns expected chain bond denom.
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) InterfaceRegistry ¶
func (app *Application) InterfaceRegistry() types.InterfaceRegistry
InterfaceRegistry returns Application's InterfaceRegistry
func (*Application) LegacyAmino ¶
func (app *Application) LegacyAmino() *codec.LegacyAmino
func (*Application) LoadHeight ¶
func (app *Application) LoadHeight(height int64) error
func (*Application) ModuleAccountAddrs ¶
func (app *Application) ModuleAccountAddrs() map[string]bool
func (*Application) ModuleManager ¶
func (app *Application) ModuleManager() *module.Manager
func (*Application) Name ¶
func (app *Application) Name() string
func (*Application) RegisterAPIRoutes ¶
func (app *Application) RegisterAPIRoutes(apiServer *api.Server, apiConfig config.APIConfig)
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) SetCheckTx ¶
func (app *Application) SetCheckTx(handler pobabci.CheckTx)
SetCheckTx sets the checkTxHandler for the app.
func (*Application) SimulationManager ¶
func (app *Application) SimulationManager() *module.SimulationManager
func (*Application) TxConfig ¶
func (app *Application) TxConfig() client.TxConfig
TxConfig returns Application's TxConfig
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 storetypes.StoreKey Mempool mempool.Mempool TxDecoder sdk.TxDecoder TxEncoder sdk.TxEncoder BuilderKeeper *builderkeeper.Keeper }
type OracleKeeper ¶
type OracleKeeper interface {
ValidateFeeder(ctx sdk.Context, validatorAddr sdk.ValAddress, feederAddr sdk.AccAddress) error
}
OracleKeeper for feeder validation