app

package
v1.0.0-rc0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 30, 2024 License: Apache-2.0 Imports: 123 Imported by: 1

Documentation

Index

Constants

View Source
const (
	AppName = "akash"
)

Variables

View Source
var (
	DefaultHome = os.ExpandEnv("$HOME/.akash")
)

Functions

func CreateLanes

func CreateLanes(app *AkashApp, txConfig client.TxConfig) (*mevlane.MEVLane, *base.BaseLane)

CreateLanes walks through the process of creating the lanes for the block sdk. In this function we create three separate lanes - MEV, Free, and Default - and then return them.

func MakeCodecs

func MakeCodecs() (codec.Codec, *codec.LegacyAmino)

MakeCodecs constructs the *std.Codec and *codec.LegacyAmino instances used by simapp. It is useful for tests and clients who do not want to construct the full simapp

func MakeEncodingConfig

func MakeEncodingConfig() appparams.EncodingConfig

MakeEncodingConfig creates an EncodingConfig for testing

func ModuleAccountAddrs added in v1.0.0

func ModuleAccountAddrs() map[string]bool

func ModuleAccountPerms added in v1.0.0

func ModuleAccountPerms() map[string][]string

func ModuleBasics added in v1.0.0

func ModuleBasics() module.BasicManager

ModuleBasics returns all app modules basics

func NewAnteHandler added in v1.0.0

func NewAnteHandler(options HandlerOptions) (sdk.AnteHandler, error)

NewAnteHandler returns an AnteHandler that checks and increments sequence numbers, checks signatures & account numbers, and deducts fees from the first signer.

func OrderEndBlockers added in v1.0.0

func OrderEndBlockers(_ []string) []string

OrderEndBlockers returns EndBlockers (crisis, govtypes, staking) with no relative order.

func OrderInitGenesis added in v1.0.0

func OrderInitGenesis(_ []string) []string

OrderInitGenesis returns module names in order for init genesis calls. NOTE: The genutils module must occur after staking so that pools are properly initialized with tokens from genesis accounts. NOTE: Capability module must occur first so that it can initialize any capabilities so that other modules that want to create or claim capabilities afterwards in InitChain can do so safely.

func RegisterSwaggerAPI added in v1.0.0

func RegisterSwaggerAPI(_ client.Context, rtr *mux.Router)

RegisterSwaggerAPI registers swagger route with API Server

Types

type AkashApp added in v1.0.0

type AkashApp struct {
	*baseapp.BaseApp
	*apptypes.App
	// contains filtered or unexported fields
}

AkashApp extends ABCI application

func NewApp added in v1.0.0

func NewApp(
	logger log.Logger,
	db dbm.DB,
	tio io.Writer,
	loadLatest bool,
	invCheckPeriod uint,
	skipUpgradeHeights map[int64]bool,
	encodingConfig params.EncodingConfig,
	appOpts servertypes.AppOptions,
	options ...func(*baseapp.BaseApp),
) *AkashApp

NewApp creates and returns a new Akash App.

func Setup added in v1.0.0

func Setup(opts ...SetupAppOption) *AkashApp

Setup initializes a new AkashApp. A Nop logger is set in AkashApp.

func (*AkashApp) AppCodec added in v1.0.0

func (app *AkashApp) AppCodec() codec.Codec

AppCodec returns AkashApp's app codec.

func (*AkashApp) BeginBlocker added in v1.0.0

func (app *AkashApp) BeginBlocker(ctx sdk.Context, req abci.RequestBeginBlock) abci.ResponseBeginBlock

BeginBlocker is a function in which application updates every begin block

func (*AkashApp) BlockedAddrs added in v1.0.0

func (app *AkashApp) BlockedAddrs() map[string]bool

BlockedAddrs returns all the app's module account addresses that are not allowed to receive external tokens.

func (*AkashApp) ChainID

func (app *AkashApp) ChainID() string

ChainID gets chainID from private fields of BaseApp Should be removed once SDK 0.50.x will be adopted

func (*AkashApp) CheckTx

func (app *AkashApp) CheckTx(req abci.RequestCheckTx) abci.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 BlockSDK CheckTx, we can verify the bid transaction and all of the bundled transactions before inserting the bid transaction into the mempool.

func (*AkashApp) EndBlocker added in v1.0.0

func (app *AkashApp) EndBlocker(
	ctx sdk.Context, req abci.RequestEndBlock,
) abci.ResponseEndBlock

EndBlocker is a function in which application updates every end block

func (*AkashApp) ExportAppStateAndValidators added in v1.0.0

func (app *AkashApp) ExportAppStateAndValidators(
	forZeroHeight bool,
	jailAllowedAddrs []string,
	modulesToExport []string,
) (servertypes.ExportedApp, error)

ExportAppStateAndValidators exports the state of the application for a genesis file.

func (*AkashApp) InitChainer added in v1.0.0

func (app *AkashApp) InitChainer(ctx sdk.Context, req abci.RequestInitChain) abci.ResponseInitChain

InitChainer application update at chain initialization

func (*AkashApp) InterfaceRegistry added in v1.0.0

func (app *AkashApp) InterfaceRegistry() codectypes.InterfaceRegistry

InterfaceRegistry returns AkashApp's InterfaceRegistry

func (*AkashApp) LegacyAmino added in v1.0.0

func (app *AkashApp) LegacyAmino() *codec.LegacyAmino

LegacyAmino returns AkashApp's amino codec.

func (*AkashApp) LoadHeight added in v1.0.0

func (app *AkashApp) LoadHeight(height int64) error

LoadHeight method of AkashApp loads baseapp application version with given height

func (*AkashApp) ModuleAccountAddrs added in v1.0.0

func (app *AkashApp) ModuleAccountAddrs() map[string]bool

ModuleAccountAddrs returns all the app's module account addresses.

func (*AkashApp) Name added in v1.0.0

func (app *AkashApp) Name() string

Name returns the name of the App

func (*AkashApp) RegisterAPIRoutes added in v1.0.0

func (app *AkashApp) RegisterAPIRoutes(apiSvr *api.Server, apiConfig config.APIConfig)

RegisterAPIRoutes registers all application module routes with the provided API server.

func (*AkashApp) RegisterNodeService added in v1.0.0

func (app *AkashApp) RegisterNodeService(clientCtx client.Context)

RegisterNodeService registers the node gRPC Query service.

func (*AkashApp) RegisterTendermintService added in v1.0.0

func (app *AkashApp) RegisterTendermintService(cctx client.Context)

RegisterTendermintService implements the Application.RegisterTendermintService method.

func (*AkashApp) RegisterTxService added in v1.0.0

func (app *AkashApp) RegisterTxService(clientCtx client.Context)

RegisterTxService implements the Application.RegisterTxService method.

func (*AkashApp) SetCheckTx

func (app *AkashApp) SetCheckTx(handler checktx.CheckTx)

SetCheckTx sets the checkTxHandler for the app.

func (*AkashApp) SimulationManager added in v1.0.0

func (app *AkashApp) SimulationManager() *module.SimulationManager

SimulationManager implements the SimulationApp interface

func (*AkashApp) TxConfig added in v1.0.0

func (app *AkashApp) TxConfig() client.TxConfig

TxConfig returns SimApp's TxConfig

type GenesisState added in v1.0.0

type GenesisState map[string]json.RawMessage

GenesisState of the blockchain is represented here as a map of raw json messages key's by an 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 v1.0.0

func GenesisStateWithValSet(cdc codec.Codec) GenesisState

func NewDefaultGenesisState added in v1.0.0

func NewDefaultGenesisState(cdc codec.Codec) GenesisState

NewDefaultGenesisState generates the default state for the application.

type HandlerOptions added in v1.0.0

type HandlerOptions struct {
	ante.HandlerOptions
	CDC       codec.BinaryCodec
	GovKeeper *govkeeper.Keeper
}

HandlerOptions extends the SDK's AnteHandler options

type SetupAppOption added in v1.0.0

type SetupAppOption func(*setupAppOptions)

func WithChainID added in v1.0.0

func WithChainID(val string) SetupAppOption

WithChainID sets home dir for app

func WithCheckTx added in v1.0.0

func WithCheckTx(val bool) SetupAppOption

WithCheckTx sets home dir for app

func WithEncConfig added in v1.0.0

func WithEncConfig(val params.EncodingConfig) SetupAppOption

func WithGenesis added in v1.0.0

func WithGenesis(val SetupGenesisFn) SetupAppOption

func WithHome added in v1.0.0

func WithHome(val string) SetupAppOption

WithHome sets home dir for app

type SetupGenesisFn added in v1.0.0

type SetupGenesisFn func(cdc codec.Codec) GenesisState

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL