Skip to content

BaseApp

JaapWijnen edited this page Mar 9, 2021 · 8 revisions

BaseApp

open class BaseApp: Sealable

Inheritance

ABCIApplication, Sealable

Initializers

init(name:logger:database:transactionDecoder:options:)

public init(name: String, logger: Logger, database: Database, transactionDecoder: @escaping TransactionDecoder, options: [(BaseApp) -> Void] = [])

Properties

name

Application name from abci.Info

var name: String

router

var router: Router

queryRouter

var queryRouter: QueryRouter

Methods

initChain(request:)

public func initChain(request: RequestInitChain) -> ResponseInitChain

info(request:)

public func info(request: RequestInfo) -> ResponseInfo

beginBlock(request:)

public func beginBlock(request: RequestBeginBlock) -> ResponseBeginBlock

endBlock(request:)

public func endBlock(request: RequestEndBlock) -> ResponseEndBlock

checkTx(request:)

public func checkTx(request: RequestCheckTx) -> ResponseCheckTx

deliverTx(request:)

public func deliverTx(request: RequestDeliverTx) -> ResponseDeliverTx

commit()

public func commit() -> ResponseCommit

query(request:)

public func query(request: RequestQuery<Data>) -> ResponseQuery<Data>

listSnapshots()

public func listSnapshots() -> ResponseListSnapshots

offerSnapshot(request:)

public func offerSnapshot(request: RequestOfferSnapshot) -> ResponseOfferSnapshot

loadSnapshotChunk(request:)

public func loadSnapshotChunk(request: RequestLoadSnapshotChunk) -> ResponseLoadSnapshotChunk

applySnapshotChunk(request:)

public func applySnapshotChunk(request: RequestApplySnapshotChunk) -> ResponseApplySnapshotChunk

mountKeyValueStores(keys:)

public func mountKeyValueStores(keys: [String: KeyValueStoreKey])

mountTransientStores(keys:)

public func mountTransientStores(keys: [String: TransientStoreKey])

loadLatestVersion(baseKey:)

public func loadLatestVersion(baseKey: KeyValueStoreKey) throws

load(version:baseKey:)

public func load(version: Int64, baseKey: KeyValueStoreKey) throws

setName(_:)

public func setName(_ name: String)

setAppVersion(version:)

public func setAppVersion(version: String)

setDatabase(database:)

public func setDatabase(database: Database)

setCommitMultiStore(commitMultiStore:)

public func setCommitMultiStore(commitMultiStore: CommitMultiStore)

setInitChainer(_:)

public func setInitChainer(_ initChainer: @escaping InitChainer)

setBeginBlocker(_:)

public func setBeginBlocker(_ beginBlocker: @escaping BeginBlocker)

setEndBlocker(_:)

public func setEndBlocker(_ endBlocker: @escaping EndBlocker)

setAnteHandler(_:)

public func setAnteHandler(_ anteHandler: @escaping AnteHandler)

setAddrPeerFilter(_:)

public func setAddrPeerFilter(_ peerFilter: @escaping PeerFilter)

setIDPeerFilter(_:)

public func setIDPeerFilter(_ peerFilter: @escaping PeerFilter)

setFauxMerkleMode()

public func setFauxMerkleMode()

setCommitMultiStoreTracer(tracer:)

public func setCommitMultiStoreTracer(tracer: Writer?)

setStoreLoader(loader:)

public func setStoreLoader(loader: @escaping StoreLoader)

SetRouter(router:)

public func SetRouter(router: Router)

Clone this wiki locally