docs: public BlockInfo queryBlockByNumber(Collection<Peer> peers, long blockNumber, User userContext) throws InvalidArgumentException, ProposalException {
  
          checkChannelState();
          checkPeers(peers);
          userContextCheck(userContext);
  
          try {
              logger.debug("queryBlockByNumber with blockNumber " + blockNumber + " on channel " + name);
              QuerySCCRequest querySCCRequest = new QuerySCCRequest(userContext);
              querySCCRequest.setFcn(QuerySCCRequest.GETBLOCKBYNUMBER);
              querySCCRequest.setArgs(name, Long.toUnsignedString(blockNumber));
  
              ProposalResponse proposalResponse = sendProposalSerially(querySCCRequest, peers);
  
              return new BlockInfo(Block.parseFrom(proposalResponse.getProposalResponse().getResponse().getPayload()));
          } catch (InvalidProtocolBufferException e) {
              logger.error(e);
              throw new ProposalException(e);
          }
      }