MCPcopy Create free account
hub / github.com/DNAProject/DNA / findBlockProposal

Method findBlockProposal

consensus/vbft/node_utils.go:349–365  ·  view source on GitHub ↗
(blkNum uint32, proposer uint32, forEmpty bool)

Source from the content-addressed store, hash-verified

347}
348
349func (self *Server) findBlockProposal(blkNum uint32, proposer uint32, forEmpty bool) *blockProposalMsg {
350 for _, p := range self.blockPool.getBlockProposals(blkNum) {
351 if p.Block.getProposer() == proposer {
352 return p
353 }
354 }
355
356 for _, p := range self.msgPool.GetProposalMsgs(blkNum) {
357 if pMsg := p.(*blockProposalMsg); pMsg != nil {
358 if pMsg.Block.getProposer() == proposer {
359 return pMsg
360 }
361 }
362 }
363
364 return nil
365}
366
367func (self *Server) validateTxsInProposal(proposal *blockProposalMsg) error {
368 // TODO: add VBFT specific verifications

Callers 3

processMsgEventMethod · 0.95
actionLoopMethod · 0.95
processTimerEventMethod · 0.95

Calls 3

getBlockProposalsMethod · 0.80
getProposerMethod · 0.80
GetProposalMsgsMethod · 0.80

Tested by

no test coverage detected