types
NewState()
Onstart()
receiveRoutine()
handleMsg()
handleTimeout()
- proposer인 경우 : mempool에서 txs를 가져와 proposal block을 생성 후, 이를 전파
- validator이지만 proposer가 아닌 경우 : handleMsg 함수에서 BlockPartMessage case를 참조하면 받은 block parts를 추가하고 block이 완성되면 prevote step으로 넘어감.
handleTxsAvailable()
enterNewRound()
enterPropose()
defaultSetProposal()
defaultDecideProposal()
createProposalBlock()