Documentation
¶
Index ¶
- Constants
- Variables
- func CustomizeDefaultGenesis(cdc codec.JSONCodec, genesis evmostypes.GenesisState)
- func NoOpMempoolOption() func(*baseapp.BaseApp)
- func ObservabilityViews() (views []*view.View)
- func RegisterSwaggerAPI(_ client.Context, rtr *mux.Router)
- func SigVerificationGasConsumer(meter storetypes.GasMeter, sig signing.SignatureV2, params authtypes.Params) error
- type Uptick
- func (app *Uptick) AppCodec() codec.Codec
- func (app *Uptick) AutoCliOpts() autocli.AppOptions
- func (app *Uptick) BasicManager() module.BasicManager
- func (app *Uptick) BeginBlocker(ctx sdk.Context) (sdk.BeginBlock, error)
- func (app *Uptick) BlockedAddrs() map[string]bool
- func (app *Uptick) BlockedModuleAccountAddrs() map[string]bool
- func (app *Uptick) DefaultGenesis() evmostypes.GenesisState
- func (app *Uptick) EncodingConfig() uptickparams.EncodingConfig
- func (app *Uptick) EndBlocker(ctx sdk.Context) (sdk.EndBlock, error)
- func (app *Uptick) ExportAppStateAndValidators(forZeroHeight bool, jailAllowedAddrs []string, modulesToExport []string) (servertypes.ExportedApp, error)
- func (app *Uptick) GetBaseApp() *baseapp.BaseApp
- func (app *Uptick) GetIBCKeeper() *ibckeeper.Keeper
- func (app *Uptick) GetMempool() mempool.ExtMempool
- func (app *Uptick) GetScopedIBCKeeper() interface{}
- func (app *Uptick) GetStakingKeeper() stakingkeeper.Keeper
- func (app *Uptick) GetSubspace(moduleName string) paramstypes.Subspace
- func (app *Uptick) GetTxConfig() client.TxConfig
- func (app *Uptick) InitChainer(ctx sdk.Context, req *abci.RequestInitChain) (*abci.ResponseInitChain, error)
- func (app *Uptick) InterfaceRegistry() types.InterfaceRegistry
- func (app *Uptick) LegacyAmino() *codec.LegacyAmino
- func (app *Uptick) LoadHeight(height int64) error
- func (app *Uptick) ModuleAccountAddrs() map[string]bool
- func (app *Uptick) Name() string
- func (app *Uptick) PreBlocker(ctx sdk.Context, _ *abci.RequestFinalizeBlock) (*sdk.ResponsePreBlock, error)
- func (app *Uptick) RegisterAPIRoutes(apiSvr *api.Server, apiConfig config.APIConfig)
- func (app *Uptick) RegisterNodeService(clientCtx client.Context, c config.Config)
- func (app *Uptick) RegisterPendingTxListener(listener func(common.Hash))
- func (app *Uptick) RegisterTendermintService(clientCtx client.Context)
- func (app *Uptick) RegisterTxService(clientCtx client.Context)
- func (app *Uptick) RegisterUpgradePlans()
- func (app *Uptick) SetClientCtx(clientCtx client.Context)
- func (app *Uptick) SimulationManager() *module.SimulationManager
Constants ¶
const ( // Name defines the application binary name Name = "uptickd" // ProposalsEnabled If EnabledSpecificProposals is "", and this is "true", then enable all x/wasm proposals. // If EnabledSpecificProposals is "", and this is not "true", 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 = "" )
Variables ¶
var ( // DefaultNodeHome default home directories for the application daemon DefaultNodeHome string )
Functions ¶
func CustomizeDefaultGenesis ¶ added in v0.4.0
func CustomizeDefaultGenesis(cdc codec.JSONCodec, genesis evmostypes.GenesisState)
CustomizeDefaultGenesis overlays Uptick-specific defaults onto a BasicManager genesis map. cosmos/evm defaults EvmDenom to "aatom"; Uptick uses "auptick" and must also inject matching bank denom metadata.
func NoOpMempoolOption ¶ added in v0.3.0
NoOpMempoolOption returns a function that sets up a no-op mempool for the given BaseApp.
The function takes a pointer to a BaseApp as a parameter and returns nothing.
func ObservabilityViews ¶
func RegisterSwaggerAPI ¶
RegisterSwaggerAPI registers swagger route with API Server
func SigVerificationGasConsumer ¶
func SigVerificationGasConsumer( meter storetypes.GasMeter, sig signing.SignatureV2, params authtypes.Params, ) error
SigVerificationGasConsumer is the Uptick implementation of SignatureVerificationGasConsumer. It consumes gas for signature verification based upon the public key type. The cost is fetched from the given params and is matched by the concrete type. The types of keys supported are:
- ethsecp256k1 (Ethereum keys)
- ed25519 (Validators)
- multisig (Cosmos SDK multisigs)
Types ¶
type Uptick ¶
type Uptick struct {
*baseapp.BaseApp
keepers.AppKeepers
// contains filtered or unexported fields
}
Uptick implements an extended ABCI application. It is an application that may process transactions through Ethereum's EVM running atop of Tendermint consensus.
func NewUptick ¶
func NewUptick( logger log.Logger, db dbm.DB, traceStore io.Writer, loadLatest bool, appOpts servertypes.AppOptions, wasmOpts []wasmkeeper.Option, baseAppOptions ...func(*baseapp.BaseApp), ) *Uptick
NewUptick returns a reference to a new initialized Uptick application.
func (*Uptick) AppCodec ¶
AppCodec returns Uptick'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 (*Uptick) AutoCliOpts ¶ added in v0.3.0
func (app *Uptick) AutoCliOpts() autocli.AppOptions
AutoCliOpts returns the autocli options for the app.
func (*Uptick) BasicManager ¶ added in v0.3.0
func (app *Uptick) BasicManager() module.BasicManager
BasicManager return the basic manager
func (*Uptick) BeginBlocker ¶
BeginBlocker application updates every begin block
func (*Uptick) BlockedAddrs ¶
BlockedAddrs returns all the app's module account addresses that are not allowed to receive external tokens.
func (*Uptick) BlockedModuleAccountAddrs ¶ added in v0.2.16
BlockedModuleAccountAddrs returns all the app's blocked module account addresses.
func (*Uptick) DefaultGenesis ¶ added in v0.3.0
func (app *Uptick) DefaultGenesis() evmostypes.GenesisState
DefaultGenesis returns a default genesis from the registered AppModuleBasic's.
func (*Uptick) EncodingConfig ¶ added in v0.3.0
func (app *Uptick) EncodingConfig() uptickparams.EncodingConfig
EncodingConfig returns Uptick's EncodingConfig
func (*Uptick) EndBlocker ¶
EndBlocker application updates every end block
func (*Uptick) ExportAppStateAndValidators ¶
func (app *Uptick) ExportAppStateAndValidators( forZeroHeight bool, jailAllowedAddrs []string, modulesToExport []string, ) (servertypes.ExportedApp, error)
ExportAppStateAndValidators exports the state of the application for a genesis file.
func (*Uptick) GetBaseApp ¶
GetBaseApp implements the TestingApp interface.
func (*Uptick) GetIBCKeeper ¶
GetIBCKeeper implements the TestingApp interface.
func (*Uptick) GetMempool ¶ added in v0.4.0
func (app *Uptick) GetMempool() mempool.ExtMempool
GetMempool returns the app's mempool. Required by cosmos/evm server.Application interface.
func (*Uptick) GetScopedIBCKeeper ¶
func (app *Uptick) GetScopedIBCKeeper() interface{}
GetScopedIBCKeeper implements the TestingApp interface.
func (*Uptick) GetStakingKeeper ¶
func (app *Uptick) GetStakingKeeper() stakingkeeper.Keeper
GetStakingKeeper implements the TestingApp interface.
func (*Uptick) GetSubspace ¶
func (app *Uptick) 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 (*Uptick) GetTxConfig ¶
GetTxConfig implements the TestingApp interface.
func (*Uptick) InitChainer ¶
func (app *Uptick) InitChainer(ctx sdk.Context, req *abci.RequestInitChain) (*abci.ResponseInitChain, error)
InitChainer application update at chain initialization
func (*Uptick) InterfaceRegistry ¶
func (app *Uptick) InterfaceRegistry() types.InterfaceRegistry
InterfaceRegistry returns Uptick's InterfaceRegistry
func (*Uptick) LegacyAmino ¶
func (app *Uptick) LegacyAmino() *codec.LegacyAmino
LegacyAmino returns Uptick'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 (*Uptick) LoadHeight ¶
LoadHeight loads state at a particular height
func (*Uptick) ModuleAccountAddrs ¶
ModuleAccountAddrs returns all the app's module account addresses.
func (*Uptick) PreBlocker ¶ added in v0.3.0
func (app *Uptick) PreBlocker(ctx sdk.Context, _ *abci.RequestFinalizeBlock) (*sdk.ResponsePreBlock, error)
PreBlocker application updates every pre block
func (*Uptick) RegisterAPIRoutes ¶
RegisterAPIRoutes registers all application module routes with the provided API server.
func (*Uptick) RegisterNodeService ¶ added in v0.2.16
RegisterNodeService registers the node gRPC service on the provided
func (*Uptick) RegisterPendingTxListener ¶ added in v0.4.0
RegisterPendingTxListener registers a pending tx listener. Required by cosmos/evm server.Application interface.
func (*Uptick) RegisterTendermintService ¶
RegisterTendermintService implements the Application.RegisterTendermintService method.
func (*Uptick) RegisterTxService ¶
func (*Uptick) RegisterUpgradePlans ¶ added in v0.3.0
func (app *Uptick) RegisterUpgradePlans()
RegisterUpgradePlans register a handler of upgrade plan
func (*Uptick) SetClientCtx ¶ added in v0.4.0
SetClientCtx sets the client context on the app. Required by cosmos/evm server.Application interface.
func (*Uptick) SimulationManager ¶
func (app *Uptick) SimulationManager() *module.SimulationManager
SimulationManager implements the SimulationApp interface
Directories
¶
| Path | Synopsis |
|---|---|
|
Package ante defines the SDK auth module's AnteHandler as well as an internal AnteHandler for an Ethereum transaction (i.e MsgEthereumTx).
|
Package ante defines the SDK auth module's AnteHandler as well as an internal AnteHandler for an Ethereum transaction (i.e MsgEthereumTx). |
|
Package precompiles provides Uptick's EVM static precompile configuration.
|
Package precompiles provides Uptick's EVM static precompile configuration. |