Documentation
¶
Index ¶
- Constants
- Variables
- func DefaultAppConfig() *serverconfig.Config
- func DefaultBlockParams() *tmproto.BlockParams
- func DefaultConsensusConfig() *tmcfg.Config
- func DefaultConsensusParams() *tmproto.ConsensusParams
- func DefaultEvidenceParams() *tmproto.EvidenceParams
- func DefaultInitialConsensusParams() *tmproto.ConsensusParams
- func FilterTxs(logger log.Logger, ctx sdk.Context, handler sdk.AnteHandler, ...) [][]byte
- type App
- func (app *App) AppCodec() codec.Codec
- func (app *App) AutoCliOpts() autocli.AppOptions
- func (app *App) BeginBlocker(ctx sdk.Context) (sdk.BeginBlock, error)
- func (app *App) BlockedAddresses() map[string]bool
- func (app *App) CheckTx(req *abci.RequestCheckTx) (*abci.ResponseCheckTx, error)
- func (app *App) DefaultGenesis() GenesisState
- func (app *App) EndBlocker(ctx sdk.Context) (sdk.EndBlock, error)
- func (app *App) ExportAppStateAndValidators(forZeroHeight bool, jailAllowedAddrs []string, _ []string) (servertypes.ExportedApp, error)
- func (app *App) GetBaseApp() *baseapp.BaseApp
- func (app *App) GetEncodingConfig() encoding.Config
- func (app *App) GetIBCKeeper() *ibckeeper.Keeper
- func (app *App) GetKey(storeKey string) *storetypes.KVStoreKey
- func (app *App) GetMemKey(storeKey string) *storetypes.MemoryStoreKey
- func (app *App) GetScopedIBCKeeper() capabilitykeeper.ScopedKeeper
- func (app *App) GetStakingKeeper() ibctestingtypes.StakingKeeper
- func (app *App) GetSubspace(moduleName string) paramstypes.Subspace
- func (app *App) GetTKey(storeKey string) *storetypes.TransientStoreKey
- func (app *App) GetTxConfig() client.TxConfig
- func (app *App) GovParamFilters() map[string]ante.ParamFilter
- func (app *App) Info(req *abci.RequestInfo) (*abci.ResponseInfo, error)
- func (app *App) InitChainer(ctx sdk.Context, req *abci.RequestInitChain) (*abci.ResponseInitChain, error)
- func (app *App) LoadHeight(height int64) error
- func (app *App) MaxEffectiveSquareSize(ctx sdk.Context) int
- func (app *App) ModuleAccountAddrs() map[string]bool
- func (app *App) Name() string
- func (app *App) NewProposalContext(header tmproto.Header) sdk.Context
- func (app *App) PreBlocker(ctx sdk.Context, _ *abci.RequestFinalizeBlock) (*sdk.ResponsePreBlock, error)
- func (app *App) PrepareProposalHandler(ctx sdk.Context, req *abci.RequestPrepareProposal) (*abci.ResponsePrepareProposal, error)
- func (app *App) ProcessProposalHandler(ctx sdk.Context, req *abci.RequestProcessProposal) (resp *abci.ResponseProcessProposal, err error)
- func (app *App) RegisterAPIRoutes(apiSvr *api.Server, _ config.APIConfig)
- func (app *App) RegisterNodeService(clientCtx client.Context, cfg config.Config)
- func (app *App) RegisterTendermintService(clientCtx client.Context)
- func (app *App) RegisterTxService(clientCtx client.Context)
- func (app App) RegisterUpgradeHandlers()
- func (app *App) TimeoutCommit() time.Duration
- func (app *App) TimeoutPropose() time.Duration
- type GenesisState
Constants ¶
const (
DefaultInitialVersion = appv4.Version
)
const EnvPrefix = "CELESTIA"
EnvPrefix is the environment variable prefix for celestia-appd. Environment variables that Cobra reads must be prefixed with this value.
const Name = "celestia-app"
Name is the name of the application.
const UpgradeName = "v4"
UpgradeName defines the on-chain upgrade name from v3 to v4. IMPORTANT: UpgradeName must be formated as `v`+ app version.
Variables ¶
var DefaultNodeHome string
DefaultNodeHome is the default home directory for the application daemon. This gets set as a side-effect of the init() function.
var ModuleEncodingRegisters = []module.AppModuleBasic{ auth.AppModuleBasic{}, authzmodule.AppModuleBasic{}, bankModule{}, capability.AppModuleBasic{}, circuitModule{}, consensus.AppModuleBasic{}, distribution.AppModuleBasic{}, evidence.AppModuleBasic{}, feegrantmodule.AppModuleBasic{}, genutil.AppModuleBasic{}, govModule{}, params.AppModuleBasic{}, slashingModule{}, stakingModule{}, upgrade.AppModuleBasic{}, vesting.AppModuleBasic{}, ibcModule{}, transfer.AppModuleBasic{}, packetforward.AppModuleBasic{}, icaModule{}, ibctm.AppModuleBasic{}, solomachine.AppModuleBasic{}, hyperlanecore.AppModule{}, warp.AppModule{}, blob.AppModule{}, minfee.AppModule{}, mintModule{}, signal.AppModule{}, }
ModuleEncodingRegisters keeps track of all the module methods needed to register interfaces and specific type to encoding config
Functions ¶
func DefaultAppConfig ¶
func DefaultAppConfig() *serverconfig.Config
func DefaultBlockParams ¶
func DefaultBlockParams() *tmproto.BlockParams
DefaultBlockParams returns a default BlockParams with a MaxBytes determined using a goal square size.
func DefaultConsensusConfig ¶
func DefaultConsensusParams ¶
func DefaultConsensusParams() *tmproto.ConsensusParams
DefaultConsensusParams returns a ConsensusParams with a MaxBytes determined using a goal square size.
func DefaultEvidenceParams ¶
func DefaultEvidenceParams() *tmproto.EvidenceParams
DefaultEvidenceParams returns a default EvidenceParams with a MaxAge determined using a goal block time.
func DefaultInitialConsensusParams ¶
func DefaultInitialConsensusParams() *tmproto.ConsensusParams
func FilterTxs ¶
func FilterTxs(logger log.Logger, ctx sdk.Context, handler sdk.AnteHandler, txConfig client.TxConfig, txs [][]byte) [][]byte
FilterTxs applies the antehandler to all proposed transactions and removes transactions that return an error.
Side-effect: arranges all normal transactions before all blob transactions.
Types ¶
type App ¶
type App struct { *baseapp.BaseApp // keepers AccountKeeper authkeeper.AccountKeeper BankKeeper bankkeeper.Keeper AuthzKeeper authzkeeper.Keeper ConsensusKeeper consensuskeeper.Keeper CapabilityKeeper *capabilitykeeper.Keeper StakingKeeper *stakingkeeper.Keeper SlashingKeeper slashingkeeper.Keeper MintKeeper mintkeeper.Keeper DistrKeeper distrkeeper.Keeper GovKeeper *govkeeper.Keeper UpgradeKeeper *upgradekeeper.Keeper // Upgrades are set in endblock when signaled SignalKeeper signal.Keeper MinFeeKeeper *minfeekeeper.Keeper ParamsKeeper paramskeeper.Keeper IBCKeeper *ibckeeper.Keeper // IBCKeeper must be a pointer in the app, so we can SetRouter on it correctly EvidenceKeeper evidencekeeper.Keeper TransferKeeper ibctransferkeeper.Keeper FeeGrantKeeper feegrantkeeper.Keeper ICAHostKeeper icahostkeeper.Keeper PacketForwardKeeper *packetforwardkeeper.Keeper BlobKeeper blobkeeper.Keeper CircuitKeeper circuitkeeper.Keeper HyperlaneKeeper hyperlanekeeper.Keeper WarpKeeper warpkeeper.Keeper ScopedIBCKeeper capabilitykeeper.ScopedKeeper // This keeper is public for test purposes ScopedTransferKeeper capabilitykeeper.ScopedKeeper // This keeper is public for test purposes ScopedICAHostKeeper capabilitykeeper.ScopedKeeper // This keeper is public for test purposes BasicManager module.BasicManager ModuleManager *module.Manager // contains filtered or unexported fields }
App extends an ABCI application, but with most of its parameters exported. They are exported for convenience in creating helper functions, as object capabilities aren't needed for testing.
func New ¶
func New( logger log.Logger, db dbm.DB, traceStore io.Writer, timeoutCommit time.Duration, appOpts servertypes.AppOptions, baseAppOptions ...func(*baseapp.BaseApp), ) *App
New returns a reference to an uninitialized app. Callers must subsequently call app.Info or app.InitChain to initialize the baseapp.
func (*App) AutoCliOpts ¶
func (app *App) AutoCliOpts() autocli.AppOptions
AutoCliOpts returns the autocli options for the app.
func (*App) BeginBlocker ¶
BeginBlocker application updates every begin block
func (*App) BlockedAddresses ¶
BlockedAddresses returns all the app's blocked account addresses.
func (*App) CheckTx ¶
func (app *App) CheckTx(req *abci.RequestCheckTx) (*abci.ResponseCheckTx, error)
CheckTx implements the ABCI interface and executes a tx in CheckTx mode. This method wraps the default Baseapp's method so that it can parse and check transactions that contain blobs.
func (*App) DefaultGenesis ¶
func (app *App) DefaultGenesis() GenesisState
DefaultGenesis returns the default genesis state
func (*App) EndBlocker ¶
EndBlocker executes application updates at the end of every block.
func (*App) ExportAppStateAndValidators ¶
func (app *App) ExportAppStateAndValidators( forZeroHeight bool, jailAllowedAddrs []string, _ []string, ) (servertypes.ExportedApp, error)
ExportAppStateAndValidators exports the state of the application for a genesis file.
func (*App) GetBaseApp ¶
GetBaseApp implements the TestingApp interface.
func (*App) GetEncodingConfig ¶
GetEncodingConfig returns the app encoding config.
func (*App) GetIBCKeeper ¶
GetIBCKeeper implements the TestingApp interface.
func (*App) GetKey ¶
func (app *App) GetKey(storeKey string) *storetypes.KVStoreKey
GetKey returns the KVStoreKey for the provided store key.
NOTE: This is solely to be used for testing purposes.
func (*App) GetMemKey ¶
func (app *App) GetMemKey(storeKey string) *storetypes.MemoryStoreKey
GetMemKey returns the MemStoreKey for the provided mem key.
NOTE: This is solely used for testing purposes.
func (*App) GetScopedIBCKeeper ¶
func (app *App) GetScopedIBCKeeper() capabilitykeeper.ScopedKeeper
GetScopedIBCKeeper implements the TestingApp interface.
func (*App) GetStakingKeeper ¶
func (app *App) GetStakingKeeper() ibctestingtypes.StakingKeeper
GetStakingKeeper implements the TestingApp interface.
func (*App) GetSubspace ¶
func (app *App) 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 (*App) GetTKey ¶
func (app *App) GetTKey(storeKey string) *storetypes.TransientStoreKey
GetTKey returns the TransientStoreKey for the provided store key.
NOTE: This is solely to be used for testing purposes.
func (*App) GetTxConfig ¶
GetTxConfig implements the TestingApp interface.
func (*App) GovParamFilters ¶
func (app *App) GovParamFilters() map[string]ante.ParamFilter
GovParamFilters returns the params that require a hardfork to change, and cannot be changed via governance.
func (*App) Info ¶
func (app *App) Info(req *abci.RequestInfo) (*abci.ResponseInfo, error)
Info implements the abci interface. It overrides baseapp's Info method, essentially becoming a decorator in order to assign TimeoutInfo values in the response.
func (*App) InitChainer ¶
func (app *App) InitChainer(ctx sdk.Context, req *abci.RequestInitChain) (*abci.ResponseInitChain, error)
InitChainer is middleware that gets invoked part-way through the baseapp's InitChain invocation.
func (*App) LoadHeight ¶
LoadHeight loads a particular height
func (*App) MaxEffectiveSquareSize ¶
MaxEffectiveSquareSize returns the max effective square size.
func (*App) ModuleAccountAddrs ¶
ModuleAccountAddrs returns all the app's module account addresses.
func (*App) NewProposalContext ¶
NewProposalContext returns a context with a branched version of the state that is safe to query during ProcessProposal.
func (*App) PreBlocker ¶
func (app *App) PreBlocker(ctx sdk.Context, _ *abci.RequestFinalizeBlock) (*sdk.ResponsePreBlock, error)
PreBlocker application updates every pre block
func (*App) PrepareProposalHandler ¶
func (app *App) PrepareProposalHandler(ctx sdk.Context, req *abci.RequestPrepareProposal) (*abci.ResponsePrepareProposal, error)
PrepareProposal fulfills the celestia-core version of the ABCI interface by preparing the proposal block data. This method generates the data root for the proposal block and passes it back to tendermint via the BlockData. Panics indicate a developer error and should immediately halt the node for visibility and so they can be quickly resolved.
func (*App) ProcessProposalHandler ¶
func (app *App) ProcessProposalHandler(ctx sdk.Context, req *abci.RequestProcessProposal) (resp *abci.ResponseProcessProposal, err error)
func (*App) RegisterAPIRoutes ¶
RegisterAPIRoutes registers all application module routes with the provided API server.
func (*App) RegisterNodeService ¶
func (*App) RegisterTendermintService ¶
RegisterTendermintService implements the Application.RegisterTendermintService method.
func (*App) RegisterTxService ¶
RegisterTxService implements the Application.RegisterTxService method.
func (App) RegisterUpgradeHandlers ¶
func (app App) RegisterUpgradeHandlers()
func (*App) TimeoutCommit ¶
TimeoutCommit returns the timeout commit duration to be used on the next block. It returns the user specified value as overridden by the --timeout-commit flag, otherwise the default timeout commit value for the current app version.
func (*App) TimeoutPropose ¶
TimeoutPropose returns the timeout propose duration to be used on the next block. It returns the default timeout propose value for the current app version.
type GenesisState ¶
type GenesisState map[string]json.RawMessage
The genesis state of the blockchain is represented here as a map of raw json messages key'd 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.