func (this *Paxos) doRestoreAcceptor(state *thispb.AcceptorState) { this.promisedBallot = state.GetPromisedBallot() this.votedBallot = state.GetVotedBallot() this.votedValue = state.GetVotedValue() for index := range state.AckedBallotList { ballot := state.AckedBallotList[index] learner := state.AckedLearnerList[index] learnerSet, found := this.learnerAckMap[ballot] if !found { learnerSet = make(map[string]struct{}) this.learnerAckMap[ballot] = learnerSet } learnerSet[learner] = struct{}{} } }