code: func (l *kvLedger) GetBlocksIterator(startBlockNumber uint64) (commonledger.ResultsIterator, error) {
  	blkItr, err := l.blockStore.RetrieveBlocks(startBlockNumber)
  	if err != nil {
  		return nil, err
  	}
  	return &blocksItr{l.blockAPIsRWLock, blkItr}, nil
  }
docs: // GetBlocksIterator returns an iterator that starts from `startBlockNumber`(inclusive).
  // The iterator is a blocking iterator i.e., it blocks till the next block gets available in the ledger
  // ResultsIterator contains type BlockHolder