func (p *Peer) handlePacket(packet p2p.Msg) error {
    switch packet.Code {
    case messagesCode:
        if err := p.handleMessagesCode(packet); err != nil {
            p.logger.Warn("failed to handle messagesCode message, peer will be disconnected", zap.String("peerID", types.EncodeHex(p.ID())), zap.Error(err))