Store a list of RPC-fetched zonefiles (but only ones in peer_zonefile_hashes) from the given peer_hostport
        Return the list of zonefile hashes stored.

def store_zonefiles( self, zonefile_names, zonefiles, zonefile_txids, zonefile_block_heights, peer_zonefile_hashes, peer_hostport, path, con=None ):
        """
        Store a list of RPC-fetched zonefiles (but only ones in peer_zonefile_hashes) from the given peer_hostport
        Return the list of zonefile hashes stored.
        """
        ret = []

        with AtlasDBOpen(con=con, path=path) as dbcon:

            for fetched_zfhash, zonefile_txt in zonefiles.items():
               
                if fetched_zfhash not in peer_zonefile_hashes or fetched_zfhash not in zonefile_block_heights:
                    # unsolicited
                    log.warn("%s: Unsolicited zonefile %s" % (self.hostport, fetched_zfhash))
                    continue

                rc = self.store_zonefile_data( fetched_zfhash, zonefile_txt, min(zonefile_block_heights[fetched_zfhash]), peer_hostport, dbcon, path )
                if rc:
                    # don't ask for it again
                    ret.append( fetched_zfhash )

        return ret