message: Removed base_proposal_timeout because it is not necessary to memoize the round length inferred from a previous era after a round is committed
diff: @@ -216,8 +216,6 @@ where
  instance_id: C::InstanceId,
  /// The timeout for the current round's proposal
  proposal_timeout: TimeDiff,
  - /// The base timeout which we reduce back down to upon successful finalization of a block
  - base_proposal_timeout: TimeDiff,
  /// The validators in this instantiation of the protocol
  validators: Validators<C::ValidatorId>,
  /// If we are a validator ourselves, we must know which index we
  @@ -292,8 +290,6 @@ impl<C: Context + 'static> SimpleConsensus<C> {
  .map(|sc| sc.proposal_timeout)
  .unwrap_or_else(|| chainspec.highway_config.min_round_length());
  - let base_proposal_timeout = proposal_timeout;
  -
  let mut can_propose: ValidatorMap<bool> = weights.iter().map(|_| true).collect();
  for vidx in validators.iter_cannot_propose_idx() {
  can_propose[vidx] = false;
  @@ -342,7 +338,6 @@ impl<C: Context + 'static> SimpleConsensus<C> {
  params,
  instance_id,
  proposal_timeout,
  - base_proposal_timeout,
  validators,
  ftt,
  active_validator: None,
  @@ -1147,7 +1142,7 @@ impl<C: Context + 'static> SimpleConsensus<C> {
  outcomes.extend(self.create_message(round_id, Content::Vote(true)));
  if self.is_committed_round(round_id) {
  - self.proposal_timeout = self.base_proposal_timeout;
  + self.proposal_timeout = self.params.min_round_length();
  outcomes.extend(self.finalize_round(round_id)); // Proposal is finalized!
  }
  