I had a look again in the packets.go file and found a class named callbackPacket. However, I didn't found anything about it in the handout. Could you clarify it's aim ?
Regarding the promise info in the handouts, it's written at some point, "sends a PROMISE back to the proposer". I assumed that we use the rumor message to do so like for all other PaxosMessageType and that the receiver take this message into account only if IDp is equal to the value the node has just proposed. Is it correct or should we implement something different on the receiver side to send only to the sender ?
Finally, for the learner system, should we learn a value when we receive n/2+1 accept message with the same ID even if we didn't promise this ID before ?
Thanks in advance for your answers.