func (this *Paxos) doSaveAcceptor(state *thispb.AcceptorState) { state.PromisedBallot = proto.Int64(this.promisedBallot) state.VotedBallot = proto.Int64(this.votedBallot) state.VotedValue = append([]byte{}, this.votedValue...) for ballot, learnerSet := range this.learnerAckMap { for learner := range learnerSet { state.AckedBallotList = append(state.AckedBallotList, ballot) state.AckedLearnerList = append(state.AckedLearnerList, learner) } } }