code: func (pvm *privValidatorMemory) SignVote(chainID string, vote *tmTypes.Vote) error {
  	return pvm.lastSignedInfo.SignVote(pvm.signer, chainID, vote)
  }
docs: // TODO: consider persistence to disk/database to avoid double signing after a crash