Documentation ¶
Index ¶
- Constants
- Variables
- func MakeLatestCodec() *codec.Codec
- func Replay(logger log.Logger) int64
- func RunForever(app abci.Application)
- func SetCheckInvariant(check bool) func(*BaseApp)
- func SetMinimumFees(minFees string) func(*BaseApp)
- func SetPruning(pruning string) func(*BaseApp)
- type BaseApp
- func (app *BaseApp) BeginBlock(req abci.RequestBeginBlock) (res abci.ResponseBeginBlock)
- func (app *BaseApp) Check(tx sdk.Tx) (result sdk.Result)
- func (app *BaseApp) CheckTx(txBytes []byte) (res abci.ResponseCheckTx)
- func (app *BaseApp) Commit() (res abci.ResponseCommit)
- func (app *BaseApp) Deliver(tx sdk.Tx) (result sdk.Result)
- func (app *BaseApp) DeliverTx(txBytes []byte) (res abci.ResponseDeliverTx)
- func (app *BaseApp) EndBlock(req abci.RequestEndBlock) (res abci.ResponseEndBlock)
- func (app *BaseApp) FilterPeerByAddrPort(info string) abci.ResponseQuery
- func (app *BaseApp) FilterPeerByPubKey(info string) abci.ResponseQuery
- func (app *BaseApp) GetKVStore(key sdk.StoreKey) sdk.KVStore
- func (app *BaseApp) Info(req abci.RequestInfo) abci.ResponseInfo
- func (app *BaseApp) InitChain(req abci.RequestInitChain) (res abci.ResponseInitChain)
- func (app *BaseApp) IsSealed() bool
- func (app *BaseApp) LastBlockHeight() int64
- func (app *BaseApp) LastCommitID() sdk.CommitID
- func (app *BaseApp) LoadLatestVersion(mainKey *sdk.KVStoreKey) error
- func (app *BaseApp) LoadVersion(version int64, mainKey *sdk.KVStoreKey, overwrite bool) error
- func (app *BaseApp) MountStore(key sdk.StoreKey, typ sdk.StoreType)
- func (app *BaseApp) MountStoreWithDB(key sdk.StoreKey, typ sdk.StoreType, db dbm.DB)
- func (app *BaseApp) MountStoresIAVL(keys []*sdk.KVStoreKey)
- func (app *BaseApp) MountStoresTransient(keys []*sdk.TransientStoreKey)
- func (app *BaseApp) Name() string
- func (app *BaseApp) NewContext(isCheckTx bool, header abci.Header) sdk.Context
- func (app *BaseApp) Query(req abci.RequestQuery) (res abci.ResponseQuery)
- func (app *BaseApp) Seal()
- func (app *BaseApp) SetAddrPeerFilter(pf sdk.PeerFilter)
- func (app *BaseApp) SetCMS(cms store.CommitMultiStore)
- func (app *BaseApp) SetCheckInvariant(check bool)
- func (app *BaseApp) SetCommitMultiStoreTracer(w io.Writer)
- func (app *BaseApp) SetDB(db dbm.DB)
- func (app *BaseApp) SetMinimumFees(fees sdk.Coins)
- func (app *BaseApp) SetName(name string)
- func (app *BaseApp) SetOption(req abci.RequestSetOption) (res abci.ResponseSetOption)
- func (app *BaseApp) SetProtocolEngine(pe *protocol.ProtocolEngine)
- func (app *BaseApp) SetPubKeyPeerFilter(pf sdk.PeerFilter)
- func (app *BaseApp) SetTxDecoder(txDecoder sdk.TxDecoder)
- func (app *BaseApp) Simulate(tx sdk.Tx) (result sdk.Result)
- type IrisApp
- type RunMsg
- type RunTxMode
Constants ¶
const ( FlagReplay = "replay-last-block" DefaultSyncableHeight = store.NumStoreEvery // Multistore saves a snapshot every 10000 blocks DefaultCacheSize = store.NumRecent // Multistore saves last 100 blocks )
Variables ¶
var ( DefaultLCDHome = os.ExpandEnv("$HOME/.irislcd") DefaultCLIHome = os.ExpandEnv("$HOME/.iriscli") DefaultNodeHome = os.ExpandEnv("$HOME/.iris") )
default home directories for expected binaries
Functions ¶
func RunForever ¶ added in v0.9.0
func RunForever(app abci.Application)
RunForever - BasecoinApp execution and cleanup
func SetCheckInvariant ¶ added in v0.12.0
SetCheckInvariant set app invariant check config
func SetMinimumFees ¶ added in v0.9.0
SetMinimumFees returns an option that sets the minimum fees on the app.
func SetPruning ¶ added in v0.9.0
SetPruning sets a pruning option on the multistore associated with the app
Types ¶
type BaseApp ¶ added in v0.9.0
type BaseApp struct { // initialized on creation Logger log.Logger Engine *protocol.ProtocolEngine // contains filtered or unexported fields }
BaseApp reflects the ABCI application implementation.
func NewBaseApp ¶ added in v0.9.0
NewBaseApp returns a reference to an initialized BaseApp.
NOTE: The db is used to store the version number for now. Accepts a user-defined txDecoder Accepts variable number of option functions, which act on the BaseApp to set configuration choices
func (*BaseApp) BeginBlock ¶ added in v0.9.0
func (app *BaseApp) BeginBlock(req abci.RequestBeginBlock) (res abci.ResponseBeginBlock)
BeginBlock implements the ABCI application interface.
func (*BaseApp) CheckTx ¶ added in v0.9.0
func (app *BaseApp) CheckTx(txBytes []byte) (res abci.ResponseCheckTx)
CheckTx implements ABCI CheckTx runs the "basic checks" to see whether or not a transaction can possibly be executed, first decoding, then the ante handler (which checks signatures/fees/ValidateBasic), then finally the route match to see whether a handler exists. CheckTx does not run the actual Msg handler function(s).
func (*BaseApp) Commit ¶ added in v0.9.0
func (app *BaseApp) Commit() (res abci.ResponseCommit)
Implements ABCI
func (*BaseApp) DeliverTx ¶ added in v0.9.0
func (app *BaseApp) DeliverTx(txBytes []byte) (res abci.ResponseDeliverTx)
Implements ABCI
func (*BaseApp) EndBlock ¶ added in v0.9.0
func (app *BaseApp) EndBlock(req abci.RequestEndBlock) (res abci.ResponseEndBlock)
EndBlock implements the ABCI application interface.
func (*BaseApp) FilterPeerByAddrPort ¶ added in v0.9.0
func (app *BaseApp) FilterPeerByAddrPort(info string) abci.ResponseQuery
Filter peers by address / port
func (*BaseApp) FilterPeerByPubKey ¶ added in v0.9.0
func (app *BaseApp) FilterPeerByPubKey(info string) abci.ResponseQuery
Filter peers by public key
func (*BaseApp) GetKVStore ¶ added in v0.9.0
func (*BaseApp) Info ¶ added in v0.9.0
func (app *BaseApp) Info(req abci.RequestInfo) abci.ResponseInfo
Implements ABCI
func (*BaseApp) InitChain ¶ added in v0.9.0
func (app *BaseApp) InitChain(req abci.RequestInitChain) (res abci.ResponseInitChain)
Implements ABCI InitChain runs the initialization logic directly on the CommitMultiStore and commits it.
func (*BaseApp) LastBlockHeight ¶ added in v0.9.0
the last committed block height
func (*BaseApp) LastCommitID ¶ added in v0.9.0
the last CommitID of the multistore
func (*BaseApp) LoadLatestVersion ¶ added in v0.9.0
func (app *BaseApp) LoadLatestVersion(mainKey *sdk.KVStoreKey) error
panics if called more than once on a running baseapp
func (*BaseApp) LoadVersion ¶ added in v0.9.0
panics if called more than once on a running baseapp
func (*BaseApp) MountStore ¶ added in v0.9.0
Mount a store to the provided key in the BaseApp multistore, using the default DB
func (*BaseApp) MountStoreWithDB ¶ added in v0.9.0
Mount a store to the provided key in the BaseApp multistore, using a specified DB
func (*BaseApp) MountStoresIAVL ¶ added in v0.9.0
func (app *BaseApp) MountStoresIAVL(keys []*sdk.KVStoreKey)
Mount IAVL stores to the provided keys in the BaseApp multistore
func (*BaseApp) MountStoresTransient ¶ added in v0.9.0
func (app *BaseApp) MountStoresTransient(keys []*sdk.TransientStoreKey)
Mount stores to the provided keys in the BaseApp multistore
func (*BaseApp) NewContext ¶ added in v0.9.0
NewContext returns a new Context with the correct store, the given header, and nil txBytes.
func (*BaseApp) Query ¶ added in v0.9.0
func (app *BaseApp) Query(req abci.RequestQuery) (res abci.ResponseQuery)
Implements ABCI. Delegates to CommitMultiStore if it implements Queryable
func (*BaseApp) SetAddrPeerFilter ¶ added in v0.9.0
func (app *BaseApp) SetAddrPeerFilter(pf sdk.PeerFilter)
func (*BaseApp) SetCMS ¶ added in v0.9.0
func (app *BaseApp) SetCMS(cms store.CommitMultiStore)
func (*BaseApp) SetCheckInvariant ¶ added in v0.12.0
SetInvariantCheck sets the invariant check config.
func (*BaseApp) SetCommitMultiStoreTracer ¶ added in v0.9.0
SetCommitMultiStoreTracer sets the store tracer on the BaseApp's underlying CommitMultiStore.
func (*BaseApp) SetMinimumFees ¶ added in v0.9.0
SetMinimumFees sets the minimum fees.
func (*BaseApp) SetOption ¶ added in v0.9.0
func (app *BaseApp) SetOption(req abci.RequestSetOption) (res abci.ResponseSetOption)
Implements ABCI
func (*BaseApp) SetProtocolEngine ¶ added in v0.9.0
func (app *BaseApp) SetProtocolEngine(pe *protocol.ProtocolEngine)
func (*BaseApp) SetPubKeyPeerFilter ¶ added in v0.9.0
func (app *BaseApp) SetPubKeyPeerFilter(pf sdk.PeerFilter)
func (*BaseApp) SetTxDecoder ¶ added in v0.9.0
type IrisApp ¶
type IrisApp struct {
*BaseApp
}
Extended ABCI application
func NewIrisApp ¶
func (*IrisApp) ExportAppStateAndValidators ¶
func (app *IrisApp) ExportAppStateAndValidators(forZeroHeight bool) (appState json.RawMessage, validators []tmtypes.GenesisValidator, err error)
export the state of iris for a genesis file