basic cwgoes comments

This commit is contained in:
rigelrozanski 2018-11-15 11:13:18 -05:00
parent 90217e2313
commit 2a594fe338
2 changed files with 8 additions and 8 deletions

View File

@ -253,7 +253,7 @@ func (app *BaseApp) SetOption(req abci.RequestSetOption) (res abci.ResponseSetOp
}
// Implements ABCI
// InitChain runs the initialization logic directly on the CommitMultiStore and commits it.
// InitChain runs the initialization logic directly on the CommitMultiStore.
func (app *BaseApp) InitChain(req abci.RequestInitChain) (res abci.ResponseInitChain) {
// Initialize the deliver state and check state with ChainID and run initChain
app.setDeliverState(abci.Header{ChainID: req.ChainId})
@ -442,13 +442,13 @@ func (app *BaseApp) BeginBlock(req abci.RequestBeginBlock) (res abci.ResponseBeg
}
// add block gas meter
var gasMeter sdk.GasMeter
if app.maximumBlockGas > 0 {
app.deliverState.ctx = app.deliverState.ctx.
WithBlockGasMeter(sdk.NewGasMeter(app.maximumBlockGas))
gasMeter = sdk.NewGasMeter(app.maximumBlockGas)
} else {
app.deliverState.ctx = app.deliverState.ctx.
WithBlockGasMeter(sdk.NewInfiniteGasMeter())
gasMeter = sdk.NewInfiniteGasMeter()
}
app.deliverState.ctx = app.deliverState.ctx.WithBlockGasMeter(gasMeter)
if app.beginBlocker != nil {
res = app.beginBlocker(app.deliverState.ctx, req)

View File

@ -14,9 +14,9 @@ The `BaseApp` struct fulfills the tendermint-abci `Application` interface.
TODO pseudo code
During chain initialization InitChain runs the initialization logic directly on
the CommitMultiStore and commits it. The deliver and check states are
initialized with the ChainID. Additionally the Block gas meter is initialized
with an infinite amount of gas to run any genesis transactions.
the CommitMultiStore. The deliver and check states are initialized with the
ChainID. Additionally the block gas meter is initialized with an infinite
amount of gas to run any genesis transactions.
Note that we do not `Commit` during `InitChain` however BeginBlock for block 1
starts from this deliverState.