Skip to content

Commit

Permalink
Fix: Stake Validators update + GetValidators API
Browse files Browse the repository at this point in the history
  • Loading branch information
cyyber committed Sep 16, 2022
1 parent 9c72fb8 commit 8d05d2f
Showing 1 changed file with 9 additions and 8 deletions.
17 changes: 9 additions & 8 deletions chain/chain.go
Expand Up @@ -480,13 +480,14 @@ func (c *Chain) GetAttestorsBySlotNumber(trieRoot common.Hash,

func (c *Chain) GetValidators() (*metadata.EpochMetaData, error) {
currentBlock := c.CurrentBlock()
blockMetaData, err := c.GetBlockMetaData(currentBlock.Hash())
if err != nil {
log.Error("failed to get last block metadata")
return nil, err
}
return c.GetEpochMetaData(blockMetaData.TrieRoot(),
currentBlock.SlotNumber(), currentBlock.ParentHash())
//blockMetaData, err := c.GetBlockMetaData(currentBlock.Hash())
//if err != nil {
// log.Error("failed to get last block metadata")
// return nil, err
//}
//return c.GetEpochMetaData(blockMetaData.TrieRoot(),
// currentBlock.SlotNumber(), currentBlock.ParentHash())
return metadata.GetEpochMetaData(c.state.DB(), currentBlock.SlotNumber(), currentBlock.ParentHash())
}

// GetSlotValidatorsMetaDataBySlotNumber returns a map of all the validators for a specific slot number.
Expand Down Expand Up @@ -965,7 +966,7 @@ func (c *Chain) CalculateEpochMetaData(statedb *state2.StateDB, slotNumber uint6
// Ignore genesis block otherwise it will result into issue as we have
// already processed while committing genesis block
if b.SlotNumber() != 0 {
pendingStakeValidatorsUpdate = b.GetPendingValidatorsUpdate()
pendingStakeValidatorsUpdate = append(pendingStakeValidatorsUpdate, b.GetPendingValidatorsUpdate()...)
}
}

Expand Down

0 comments on commit 8d05d2f

Please sign in to comment.