func (s *State) GetAssignmentsAssumingShuffle(c *config.Config) [][]ShardAndCommittee {
	startShard := s.ShardAndCommitteeForSlots[0][0].Shard

	// epochsSinceLastRegistryChange is a power of 2
	return getNewShuffling(s.RandaoMix, s.ValidatorRegistry, int(startShard), c)
}
// GetAssignmentsAssumingShuffle gets the assignments for the next epoch assuming the validators
// are shuffled.
GetAssignmentsAssumingShuffle gets the assignments for the next epoch assuming the validators
are shuffled.
// GetAssignmentsAssumingShuffle gets the assignments for the next epoch assuming the validators // are shuffled .
func (s *State) GetAssignmentsAssumingShuffle(c *config.Config) [][]ShardAndCommittee {
	startShard := s.ShardAndCommitteeForSlots[0][0].Shard
	return getNewShuffling(s.RandaoMix, s.ValidatorRegistry, int(startShard), c)
}
func ( s * State ) GetAssignmentsAssumingShuffle ( c * config . Config ) [ ] [ ] ShardAndCommittee { startShard := s . ShardAndCommitteeForSlots [ 0 ] [ 0 ] . Shard return getNewShuffling ( s . RandaoMix , s . ValidatorRegistry , int ( startShard ) , c ) }
GetAssignmentsAssumingShuffle gets the assignments for the next epoch assuming the validators
are shuffled.
GetAssignmentsAssumingShuffle gets the assignments for the next epoch assuming the validators are shuffled .
// epochsSinceLastRegistryChange is a power of 2