Giants veteran pitcher Matt Cain says he's ready to go.