Documentation ¶
Index ¶
- type BlockExecutor
- func (e *BlockExecutor) ApplyBlock(ctx context.Context, state types.State, block *types.Block) (types.State, *tmstate.ABCIResponses, error)
- func (e *BlockExecutor) Commit(ctx context.Context, state *types.State, block *types.Block, ...) error
- func (e *BlockExecutor) CreateBlock(height uint64, lastCommit *types.Commit, lastHeaderHash [32]byte, ...) *types.Block
- func (e *BlockExecutor) InitChain(genesis *tmtypes.GenesisDoc) (*abci.ResponseInitChain, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BlockExecutor ¶
type BlockExecutor struct {
// contains filtered or unexported fields
}
BlockExecutor creates and applies blocks and maintains state.
func NewBlockExecutor ¶
func NewBlockExecutor(proposerAddress []byte, namespaceID [8]byte, chainID string, mempool mempool.Mempool, proxyApp proxy.AppConnConsensus, eventBus *tmtypes.EventBus, logger log.Logger) *BlockExecutor
NewBlockExecutor creates new instance of BlockExecutor. Proposer address and namespace ID will be used in all newly created blocks.
func (*BlockExecutor) ApplyBlock ¶
func (e *BlockExecutor) ApplyBlock(ctx context.Context, state types.State, block *types.Block) (types.State, *tmstate.ABCIResponses, error)
ApplyBlock validates and executes the block.
func (*BlockExecutor) Commit ¶
func (e *BlockExecutor) Commit(ctx context.Context, state *types.State, block *types.Block, resp *tmstate.ABCIResponses) error
Commit commits the block
func (*BlockExecutor) CreateBlock ¶
func (e *BlockExecutor) CreateBlock(height uint64, lastCommit *types.Commit, lastHeaderHash [32]byte, state types.State) *types.Block
CreateBlock reaps transactions from mempool and builds a block.
func (*BlockExecutor) InitChain ¶
func (e *BlockExecutor) InitChain(genesis *tmtypes.GenesisDoc) (*abci.ResponseInitChain, error)
InitChain calls InitChainSync using consensus connection to app.
Click to show internal directories.
Click to hide internal directories.