code: func (c *Chain) Consensus(req *orderer.ConsensusRequest, sender uint64) error {
  	if err := c.isRunning(); err != nil {
  		return err
  	}
  
  	stepMsg := &raftpb.Message{}
  	if err := proto.Unmarshal(req.Payload, stepMsg); err != nil {
  		return fmt.Errorf("failed to unmarshal StepRequest payload to Raft Message: %s", err)
  	}
  
  	if err := c.Node.Step(context.TODO(), *stepMsg); err != nil {
  		return fmt.Errorf("failed to process Raft Step message: %s", err)
  	}
  
  	return nil
  }
docs: // Consensus passes the given ConsensusRequest message to the raft.Node instance