Non-linear, power-maximising control of wave energy converters (WECs) can be achieved within a recedinghorizon control framework, whereby an upper loop calculates a reference trajectory in real-time, ensuring maximal power absorption under operational constraints, while a tracking loop drives the device along the generated trajectory. This paper articulates the four fundamental components of such a control strategy: reference generation calculations, tracking loop, and wave excitation estimation and forecasting. The upper-loop optimisation problem is efficiently solved through a Fourier spectral method, taking into account non-linear dynamics and constraints. Tracking is achieved through a linear state feedback, combined with a non-linear feed-forward term. An extended Kalman filter is used for excitation force estimation, based on noisy WEC position and acceleration measurements. Finally, wave excitation forecasts are based on a linear predictor, whose coefficients are derived from the wave spectrum (on a sea-state-by-sea-state basis). The practical issues and trade-offs, which arise when the four components listed above are combined within a practical implementation, are investigated by means of realistic numerical simulations, using a WEC model comprising a combination of static and velocity-dependent non-linear forces.