The standard blockchain download protocol works as follows (for SPV mode):
- local peer sends getblocks
- remote peer reponds with inv containing up to 500 block hashes
- local peer sends getdata with the block hashes
- remote peer responds with multiple merkleblock and tx messages