dir : state/execution.go
maxBytes, maxGas 생성
maxBytes := state.ConsensusParams.Block.Maxbytes
maxGas := state.ConsensusParams.Block.MaxGas
evidence, txs를 가져옴
// evpool에서 evidence들을 가져옴
evidence, evSize := blockExec.evpool.PendingEvidence(state.ConsensusParams.Evidence.MaxBytes)
// txs를 담을 maxDataBytes 설정 후, txs를 mempool에서 가져옴
maxDataBytes := types.MaxDataBytes(maxBytes, evSize, state.Validator.Size())
txs := blockExec.mempool.ReapMaxBytesMaxGas(maxDataBytes, maxGas)
주어진 txs, commit, evidence를 가진 현재 state에서 block을 생성하는 MakeBlock 함수 호출
return state.MakeBlock(height, txs, commit, evidence, proposerAddr)