add GetBlockList, expose PutBlock and PutBlockList