app

package
v0.15.0 Latest Latest
Warning

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

Go to latest
Published: Aug 20, 2019 License: Apache-2.0 Imports: 33 Imported by: 4

Documentation

Index

Constants

View Source
const (
	FlagReplay            = "replay-last-block"
	DefaultSyncableHeight = store.NumStoreEvery // Multistore saves a snapshot every 10000 blocks
	DefaultCacheSize      = store.NumRecent     // Multistore saves last 100 blocks
)

Variables

View Source
var (
	DefaultLCDHome  = os.ExpandEnv("$HOME/.irislcd")
	DefaultCLIHome  = os.ExpandEnv("$HOME/.iriscli")
	DefaultNodeHome = os.ExpandEnv("$HOME/.iris")
)

default home directories for expected binaries

Functions

func MakeLatestCodec added in v0.10.0

func MakeLatestCodec() *codec.Codec

latest version of codec

func Replay added in v0.10.0

func Replay(logger log.Logger) int64

func RunForever added in v0.9.0

func RunForever(app abci.Application)

RunForever - BasecoinApp execution and cleanup

func SetCheckInvariant added in v0.12.0

func SetCheckInvariant(check bool) func(*BaseApp)

SetCheckInvariant set app invariant check config

func SetMinimumFees added in v0.9.0

func SetMinimumFees(minFees string) func(*BaseApp)

SetMinimumFees returns an option that sets the minimum fees on the app.

func SetPruning added in v0.9.0

func SetPruning(pruning string) func(*BaseApp)

SetPruning sets a pruning option on the multistore associated with the app

func SetTrackCoinFlow added in v0.12.2

func SetTrackCoinFlow(enable bool) func(*BaseApp)

SetTrackCoinFlow sets the config about track coin flow

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

func NewBaseApp(name string, logger log.Logger, db dbm.DB, options ...func(*BaseApp)) *BaseApp

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) Check added in v0.9.0

func (app *BaseApp) Check(tx sdk.Tx, txBytes []byte) (result sdk.Result)

nolint - Mostly for testing

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) Deliver added in v0.9.0

func (app *BaseApp) Deliver(tx sdk.Tx, txBytes []byte) (result sdk.Result)

nolint

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 (app *BaseApp) GetKVStore(key sdk.StoreKey) sdk.KVStore

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) IsSealed added in v0.9.0

func (app *BaseApp) IsSealed() bool

func (*BaseApp) LastBlockHeight added in v0.9.0

func (app *BaseApp) LastBlockHeight() int64

the last committed block height

func (*BaseApp) LastCommitID added in v0.9.0

func (app *BaseApp) LastCommitID() sdk.CommitID

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

func (app *BaseApp) LoadVersion(version int64, mainKey *sdk.KVStoreKey, overwrite bool) error

panics if called more than once on a running baseapp

func (*BaseApp) MountStore added in v0.9.0

func (app *BaseApp) MountStore(key sdk.StoreKey, typ sdk.StoreType)

Mount a store to the provided key in the BaseApp multistore, using the default DB

func (*BaseApp) MountStoreWithDB added in v0.9.0

func (app *BaseApp) MountStoreWithDB(key sdk.StoreKey, typ sdk.StoreType, db dbm.DB)

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) Name added in v0.9.0

func (app *BaseApp) Name() string

BaseApp Name

func (*BaseApp) NewContext added in v0.9.0

func (app *BaseApp) NewContext(isCheckTx bool, header abci.Header) sdk.Context

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) Seal added in v0.9.0

func (app *BaseApp) Seal()

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

func (app *BaseApp) SetCheckInvariant(check bool)

SetInvariantCheck sets the invariant check config.

func (*BaseApp) SetCommitMultiStoreTracer added in v0.9.0

func (app *BaseApp) SetCommitMultiStoreTracer(w io.Writer)

SetCommitMultiStoreTracer sets the store tracer on the BaseApp's underlying CommitMultiStore.

func (*BaseApp) SetDB added in v0.9.0

func (app *BaseApp) SetDB(db dbm.DB)

func (*BaseApp) SetMinimumFees added in v0.9.0

func (app *BaseApp) SetMinimumFees(fees sdk.Coins)

SetMinimumFees sets the minimum fees.

func (*BaseApp) SetName added in v0.9.0

func (app *BaseApp) SetName(name string)

nolint - Setter functions

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) SetTrackCoinFlow added in v0.12.2

func (app *BaseApp) SetTrackCoinFlow(enable bool)

SetTrackCoinFlow sets the config about track coin flow

func (*BaseApp) SetTxDecoder added in v0.9.0

func (app *BaseApp) SetTxDecoder(txDecoder sdk.TxDecoder)

func (*BaseApp) Simulate added in v0.9.0

func (app *BaseApp) Simulate(tx sdk.Tx, txBytes []byte) (result sdk.Result)

nolint - full tx execution

type IrisApp

type IrisApp struct {
	*BaseApp
}

Extended ABCI application

func NewIrisApp

func NewIrisApp(logger log.Logger, db dbm.DB, config *cfg.InstrumentationConfig, traceStore io.Writer, baseAppOptions ...func(*BaseApp)) *IrisApp

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

func (*IrisApp) LastBlockHeight added in v0.15.0

func (app *IrisApp) LastBlockHeight() int64

func (*IrisApp) LoadHeight added in v0.8.0

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

func (*IrisApp) ResetOrReplay added in v0.15.0

func (app *IrisApp) ResetOrReplay(replayHeight int64) (replay bool, height int64)

type RunMsg added in v0.9.0

type RunMsg func(ctx sdk.Context, msgs []sdk.Msg, mode RunTxMode) sdk.Result

type RunTxMode added in v0.9.0

type RunTxMode uint8

Enum mode for app.runTx

const (
	// Check a transaction
	RunTxModeCheck RunTxMode = iota
	// Simulate a transaction
	RunTxModeSimulate RunTxMode = iota
	// Deliver a transaction
	RunTxModeDeliver RunTxMode = iota
)

Directories

Path Synopsis
v1
nolint
asset/internal/types
nolint nolint
nolint nolint
auth
nolint
nolint
bank
nolint nolint
nolint nolint
distribution
nolint
nolint
nolint
distribution/types
nolint nolint
nolint nolint
gov
nolint
nolint
gov/tags
nolint
nolint
mint/tags
nolint
nolint
rand/internal/types
nolint nolint
nolint nolint
slashing
nolint
nolint
stake
nolint
nolint
stake/keeper
nolint
nolint
stake/tags
nolint
nolint
stake/types
nolint
nolint

Jump to

Keyboard shortcuts

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