fix MinTimestap for null rounds

This commit is contained in:
vyzo 2022-11-10 06:11:25 +02:00
parent 0ee9f9d956
commit c9c53c9745

View File

@ -196,8 +196,19 @@ func (ts *TipSet) MinTicket() *Ticket {
} }
func (ts *TipSet) MinTimestamp() uint64 { func (ts *TipSet) MinTimestamp() uint64 {
minTs := ts.Blocks()[0].Timestamp if ts == nil {
for _, bh := range ts.Blocks()[1:] { return 0
}
blks := ts.Blocks()
if len(blks) == 0 {
// null rounds make things crash -- it is threaded in every fvm instantiation
return 0
}
minTs := blks[0].Timestamp
for _, bh := range blks[1:] {
if bh.Timestamp < minTs { if bh.Timestamp < minTs {
minTs = bh.Timestamp minTs = bh.Timestamp
} }