code: def get_events_vote_cluster(self, delegate_address):
          ''' Returns all transactions and forged blocks by voters clustered around a single delegate_address'''
  
          delegate_pubkey = self.account_details(address=delegate_address)['public_key']
  
          plusvote = '+{delegate_pubkey}'.format(delegate_pubkey=delegate_pubkey)
  
          resultset = self._cursor.execute_and_fetchall(.format(
                  address=delegate_address,
                  transactions=self.scheme['transactions'],
                  blocks=self.scheme['blocks'],
                  mem_accounts=self.scheme['mem_accounts'],
                  mem_accounts2delegates=self.scheme['mem_accounts2delegates'],
                  votes=self.scheme['votes'],
                  plusvote=plusvote))
          res = {}
          for i in resultset:
  
              if i[1] == 'transaction':
                  res.update({i[0]: {
                     'tx_id': i[0],
                     'event_type': i[1],
                     'amount': i[2],
                     'timestamp': i[3],
                     'recipient_id': i[4],
                     'sender_id': i[5],
                     'rawasset': i[6],
                     'type': i[7],
                     'fee': i[8],
                     'block_id': i[9],
                     'height': i[10]
                  }})
  
              elif i[1] == 'block':
                  res.update({i[0]: {
                      'block_id': i[0],
                      'event_type': i[1],
                      'reward': i[2],
                      'total_fee': i[3],
                      'timestamp': i[8],
                      'address': i[5],
                      'username': i[6],
                      'public_key': i[4],
                      'height': i[10]
                  }})
  
          return res
docs: Returns all transactions and forged blocks by voters clustered around a single delegate_address