code: def add_block_parser(subparsers, parent_parser):
      
      parser = subparsers.add_parser(
          'block',
          description='Provides subcommands to display information about the '
          'blocks in the current blockchain.',
          help='Displays information on blocks in the current blockchain')
  
      grand_parsers = parser.add_subparsers(
          title='subcommands',
          dest='subcommand')
  
      grand_parsers.required = True
  
      description = (
          'Displays information for all blocks on the current '
          'blockchain, including the block id and number, public keys all '
          'of allsigners, and number of transactions and batches.')
  
      list_parser = grand_parsers.add_parser(
          'list',
          help='Displays information for all blocks on the current blockchain',
          description=description,
          parents=[base_http_parser(), base_list_parser()],
          formatter_class=argparse.RawDescriptionHelpFormatter)
  
      list_parser.add_argument(
          '-n',
          '--count',
          default=100,
          type=int,
          help='the number of blocks to list',
      )
  
      description = (
          'Displays information about the specified block on '
          'the current blockchain')
  
      show_parser = grand_parsers.add_parser(
          'show',
          help=description,
          description=description + '.',
          parents=[base_http_parser(), base_show_parser()],
          formatter_class=argparse.RawDescriptionHelpFormatter)
      show_parser.add_argument(
          'block_id',
          type=str,
          help='id (header_signature) of the block')
docs: Adds arguments parsers for the block list and block show commands
  
          Args:
              subparsers: Add parsers to this subparser object
              parent_parser: The parent argparse.ArgumentParser object