Minecraft wiki entry for Water-powered_boat_transportation, associated text: To float a boat up a step, the construction requires blocks to form a channel with a step, four buttons (or signs), one water block, and one temporary block (such as dirt) to be removed as the final step.