A 41-year-old who killed a man with one punch had previously attacked his own grandfather, it can be revealed.