Documentation
¶
Index ¶
- Constants
- Variables
- func GenesisStateWithValSet(app *RealioNetwork, genesisState simapp.GenesisState, ...) simapp.GenesisState
- func GetMaccPerms() map[string][]string
- func MakeEncodingConfig() params.EncodingConfig
- func RegisterSwaggerAPI(_ client.Context, rtr *mux.Router)
- func SetupTestingApp() (ibctesting.TestingApp, map[string]json.RawMessage)
- type RealioNetwork
- func (app *RealioNetwork) AppCodec() codec.Codec
- func (app *RealioNetwork) BeginBlocker(ctx sdk.Context, req abci.RequestBeginBlock) abci.ResponseBeginBlock
- func (app *RealioNetwork) EndBlocker(ctx sdk.Context, req abci.RequestEndBlock) abci.ResponseEndBlock
- func (app *RealioNetwork) ExportAppStateAndValidators(forZeroHeight bool, jailAllowedAddrs []string) (servertypes.ExportedApp, error)
- func (app *RealioNetwork) GetBaseApp() *baseapp.BaseApp
- func (app *RealioNetwork) GetIBCKeeper() *ibckeeper.Keeper
- func (app *RealioNetwork) GetKey(storeKey string) *storetypes.KVStoreKey
- func (app *RealioNetwork) GetMemKey(storeKey string) *storetypes.MemoryStoreKey
- func (app *RealioNetwork) GetScopedIBCKeeper() capabilitykeeper.ScopedKeeper
- func (app *RealioNetwork) GetStakingKeeper() ibctestingtypes.StakingKeeper
- func (app *RealioNetwork) GetStakingKeeperSDK() stakingkeeper.Keeper
- func (app *RealioNetwork) GetSubspace(moduleName string) paramstypes.Subspace
- func (app *RealioNetwork) GetTKey(storeKey string) *storetypes.TransientStoreKey
- func (app *RealioNetwork) GetTxConfig() client.TxConfig
- func (app *RealioNetwork) InitChainer(ctx sdk.Context, req abci.RequestInitChain) abci.ResponseInitChain
- func (app *RealioNetwork) InterfaceRegistry() types.InterfaceRegistry
- func (app *RealioNetwork) LegacyAmino() *codec.LegacyAmino
- func (app *RealioNetwork) LoadHeight(height int64) error
- func (app *RealioNetwork) ModuleAccountAddrs() map[string]bool
- func (app *RealioNetwork) Name() string
- func (app *RealioNetwork) RegisterAPIRoutes(apiSvr *api.Server, apiConfig config.APIConfig)
- func (app *RealioNetwork) RegisterTendermintService(clientCtx client.Context)
- func (app *RealioNetwork) RegisterTxService(clientCtx client.Context)
- func (app *RealioNetwork) ScheduleForkUpgrade(_ sdk.Context)
- func (app *RealioNetwork) SimulationManager() *module.SimulationManager
Constants ¶
const (
Name = "realio-network"
)
Variables ¶
var ( // DefaultNodeHome default home directories for the application daemon DefaultNodeHome string // ModuleBasics defines the module BasicManager is in charge of setting up basic, // non-dependant module elements, such as codec registration // and genesis verification. ModuleBasics = module.NewBasicManager( auth.AppModuleBasic{}, genutil.AppModuleBasic{}, bank.AppModuleBasic{}, capability.AppModuleBasic{}, staking.AppModuleBasic{}, mint.AppModuleBasic{}, distr.AppModuleBasic{}, gov.NewAppModuleBasic( []govclient.ProposalHandler{ paramsclient.ProposalHandler, distrclient.ProposalHandler, upgradeclient.LegacyProposalHandler, upgradeclient.LegacyCancelProposalHandler, ibcclientclient.UpdateClientProposalHandler, ibcclientclient.UpgradeProposalHandler, }, ), params.AppModuleBasic{}, crisis.AppModuleBasic{}, slashing.AppModuleBasic{}, feegrantmodule.AppModuleBasic{}, ibc.AppModuleBasic{}, authzmodule.AppModuleBasic{}, upgrade.AppModuleBasic{}, evidence.AppModuleBasic{}, transfer.AppModuleBasic{}, vesting.AppModuleBasic{}, evm.AppModuleBasic{}, feemarket.AppModuleBasic{}, assetmodule.AppModuleBasic{}, ) )
var DefaultConsensusParams = &abci.ConsensusParams{ Block: &abci.BlockParams{ MaxBytes: 200000, MaxGas: -1, }, Evidence: &tmproto.EvidenceParams{ MaxAgeNumBlocks: 302400, MaxAgeDuration: 504 * time.Hour, MaxBytes: 10000, }, Validator: &tmproto.ValidatorParams{ PubKeyTypes: []string{ tmtypes.ABCIPubKeyTypeEd25519, }, }, }
DefaultConsensusParams defines the default Tendermint consensus params used in Evmos testing.
var DefaultTestingAppInit func() (ibctesting.TestingApp, map[string]json.RawMessage) = SetupTestingApp
DefaultTestingAppInit defines the IBC application used for testing
Functions ¶
func GenesisStateWithValSet ¶ added in v0.6.0
func GenesisStateWithValSet(app *RealioNetwork, genesisState simapp.GenesisState, valSet *tmtypes.ValidatorSet, genAccs []authtypes.GenesisAccount, balances ...banktypes.Balance, ) simapp.GenesisState
func GetMaccPerms ¶
GetMaccPerms returns a copy of the module account permissions
func MakeEncodingConfig ¶ added in v0.0.4
func MakeEncodingConfig() params.EncodingConfig
MakeEncodingConfig creates the EncodingConfig for realio network
func RegisterSwaggerAPI ¶ added in v0.6.0
RegisterSwaggerAPI registers swagger route with API Server
func SetupTestingApp ¶ added in v0.6.0
func SetupTestingApp() (ibctesting.TestingApp, map[string]json.RawMessage)
SetupTestingApp initializes the IBC-go testing application
Types ¶
type RealioNetwork ¶ added in v0.6.0
type RealioNetwork struct { *baseapp.BaseApp // keepers AccountKeeper authkeeper.AccountKeeper BankKeeper bankkeeper.Keeper CapabilityKeeper *capabilitykeeper.Keeper StakingKeeper stakingkeeper.Keeper SlashingKeeper slashingkeeper.Keeper MintKeeper mintkeeper.Keeper DistrKeeper distrkeeper.Keeper GovKeeper govkeeper.Keeper CrisisKeeper crisiskeeper.Keeper UpgradeKeeper upgradekeeper.Keeper ParamsKeeper paramskeeper.Keeper FeeGrantKeeper feegrantkeeper.Keeper AuthzKeeper authzkeeper.Keeper IBCKeeper *ibckeeper.Keeper // IBC Keeper must be a pointer in the app, so we can SetRouter on it correctly EvidenceKeeper evidencekeeper.Keeper TransferKeeper ibctransferkeeper.Keeper // Ethermint keepers EvmKeeper *evmkeeper.Keeper FeeMarketKeeper feemarketkeeper.Keeper // make scoped keepers public for test purposes ScopedIBCKeeper capabilitykeeper.ScopedKeeper ScopedTransferKeeper capabilitykeeper.ScopedKeeper // Realio Network keepers AssetKeeper assetmodulekeeper.Keeper // contains filtered or unexported fields }
RealioNetwork 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, loadLatest bool, skipUpgradeHeights map[int64]bool, homePath string, invCheckPeriod uint, encodingConfig simappparams.EncodingConfig, appOpts servertypes.AppOptions, baseAppOptions ...func(*baseapp.BaseApp), ) *RealioNetwork
New returns a reference to an initialized blockchain app
func Setup ¶ added in v0.6.0
func Setup( isCheckTx bool, feemarketGenesis *feemarkettypes.GenesisState, ) *RealioNetwork
Setup initializes a new App. A Nop logger is set in App.
func (*RealioNetwork) AppCodec ¶ added in v0.6.0
func (app *RealioNetwork) AppCodec() codec.Codec
AppCodec returns an 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 (*RealioNetwork) BeginBlocker ¶ added in v0.6.0
func (app *RealioNetwork) BeginBlocker(ctx sdk.Context, req abci.RequestBeginBlock) abci.ResponseBeginBlock
BeginBlocker runs the Tendermint ABCI BeginBlock logic. It executes state changes at the beginning of the new block for every registered module. If there is a registered fork at the current height, BeginBlocker will schedule the upgrade plan and perform the state migration (if any).
func (*RealioNetwork) EndBlocker ¶ added in v0.6.0
func (app *RealioNetwork) EndBlocker(ctx sdk.Context, req abci.RequestEndBlock) abci.ResponseEndBlock
EndBlocker application updates every end block
func (*RealioNetwork) ExportAppStateAndValidators ¶ added in v0.6.0
func (app *RealioNetwork) ExportAppStateAndValidators( forZeroHeight bool, jailAllowedAddrs []string, ) (servertypes.ExportedApp, error)
ExportAppStateAndValidators exports the state of the application for a genesis file.
func (*RealioNetwork) GetBaseApp ¶ added in v0.6.0
func (app *RealioNetwork) GetBaseApp() *baseapp.BaseApp
GetBaseApp implements the TestingApp interface.
func (*RealioNetwork) GetIBCKeeper ¶ added in v0.6.0
func (app *RealioNetwork) GetIBCKeeper() *ibckeeper.Keeper
GetIBCKeeper implements the TestingApp interface.
func (*RealioNetwork) GetKey ¶ added in v0.6.0
func (app *RealioNetwork) 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 (*RealioNetwork) GetMemKey ¶ added in v0.6.0
func (app *RealioNetwork) GetMemKey(storeKey string) *storetypes.MemoryStoreKey
GetMemKey returns the MemStoreKey for the provided mem key.
NOTE: This is solely used for testing purposes.
func (*RealioNetwork) GetScopedIBCKeeper ¶ added in v0.6.0
func (app *RealioNetwork) GetScopedIBCKeeper() capabilitykeeper.ScopedKeeper
GetScopedIBCKeeper implements the TestingApp interface.
func (*RealioNetwork) GetStakingKeeper ¶ added in v0.6.0
func (app *RealioNetwork) GetStakingKeeper() ibctestingtypes.StakingKeeper
GetStakingKeeper implements the TestingApp interface.
func (*RealioNetwork) GetStakingKeeperSDK ¶ added in v0.6.0
func (app *RealioNetwork) GetStakingKeeperSDK() stakingkeeper.Keeper
GetStakingKeeper implements the TestingApp interface.
func (*RealioNetwork) GetSubspace ¶ added in v0.6.0
func (app *RealioNetwork) 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 (*RealioNetwork) GetTKey ¶ added in v0.6.0
func (app *RealioNetwork) 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 (*RealioNetwork) GetTxConfig ¶ added in v0.6.0
func (app *RealioNetwork) GetTxConfig() client.TxConfig
GetTxConfig implements the TestingApp interface.
func (*RealioNetwork) InitChainer ¶ added in v0.6.0
func (app *RealioNetwork) InitChainer(ctx sdk.Context, req abci.RequestInitChain) abci.ResponseInitChain
InitChainer application update at chain initialization
func (*RealioNetwork) InterfaceRegistry ¶ added in v0.6.0
func (app *RealioNetwork) InterfaceRegistry() types.InterfaceRegistry
InterfaceRegistry returns an InterfaceRegistry
func (*RealioNetwork) LegacyAmino ¶ added in v0.6.0
func (app *RealioNetwork) LegacyAmino() *codec.LegacyAmino
LegacyAmino returns SimApp'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 (*RealioNetwork) LoadHeight ¶ added in v0.6.0
func (app *RealioNetwork) LoadHeight(height int64) error
LoadHeight loads a particular height
func (*RealioNetwork) ModuleAccountAddrs ¶ added in v0.6.0
func (app *RealioNetwork) ModuleAccountAddrs() map[string]bool
ModuleAccountAddrs returns all the app's module account addresses.
func (*RealioNetwork) Name ¶ added in v0.6.0
func (app *RealioNetwork) Name() string
Name returns the name of the App
func (*RealioNetwork) RegisterAPIRoutes ¶ added in v0.6.0
func (app *RealioNetwork) RegisterAPIRoutes(apiSvr *api.Server, apiConfig config.APIConfig)
RegisterAPIRoutes registers all application module routes with the provided API server.
func (*RealioNetwork) RegisterTendermintService ¶ added in v0.6.0
func (app *RealioNetwork) RegisterTendermintService(clientCtx client.Context)
RegisterTendermintService implements the Application.RegisterTendermintService method.
func (*RealioNetwork) RegisterTxService ¶ added in v0.6.0
func (app *RealioNetwork) RegisterTxService(clientCtx client.Context)
RegisterTxService implements the Application.RegisterTxService method.
func (*RealioNetwork) ScheduleForkUpgrade ¶ added in v0.6.0
func (app *RealioNetwork) ScheduleForkUpgrade(_ sdk.Context)
ScheduleForkUpgrade executes any necessary fork logic for based upon the current block height and chain ID (mainnet or testnet). It sets an upgrade plan once the chain reaches the pre-defined upgrade height.
CONTRACT: for this logic to work properly it is required to:
- Release a non-breaking patch version so that the chain can set the scheduled upgrade plan at upgrade-height.
- Release the software defined in the upgrade-info
func (*RealioNetwork) SimulationManager ¶ added in v0.6.0
func (app *RealioNetwork) SimulationManager() *module.SimulationManager
SimulationManager implements the SimulationApp interface