It's better read from genDoc than from state.validators when appHeight==0 in replay (#2893)

* optimize addProposalBlockPart

* optimize addProposalBlockPart

* if ProposalBlockParts and LockedBlockParts both exist,let LockedBlockParts overwrite ProposalBlockParts.

* fix tryAddBlock

* broadcast lockedBlockParts in higher priority

* when appHeight==0, it's better fetch genDoc than state.validators.
This commit is contained in:
JamesRay
2018-11-26 21:03:08 +08:00
committed by Ethan Buchman
parent 56052c0a87
commit fe3b97fd66
2 changed files with 9 additions and 1 deletions

View File

@ -200,6 +200,9 @@ func (ps *PartSet) Total() int {
}
func (ps *PartSet) AddPart(part *Part) (bool, error) {
if ps == nil {
return false, nil
}
ps.mtx.Lock()
defer ps.mtx.Unlock()