The RemoteBlockReader should be able to verify the checksum as it reads through the data in `async_read_some()`. See https://github.com/apache/hadoop/blob/trunk/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/RemoteBlockReader2.java for more details.