Former world champion Scott Harrison will fight WBO European lightweight champion Liam Walsh on April 20.