def startNodeSync(self, node_ipps):
        # Determine my IP address and enable the osm

        CHECK(not (self.icm or self.osm))

        # Reset the reconnect interval
        self.reconnect_interval = RECONNECT_RANGE[0]
        dcall_discard(self, 'reconnect_dcall')

        # Get my address and port
        try:
            my_ipp = self.selectMyIP().getRawIPPort()
        except ValueError:
            self.showLoginStatus("Can't determine my own IP?!")
            return

        # Look up my location string
        if local.use_locations:
            self.queryLocation(my_ipp)

        # Get Bridge Client/Server Manager, or nothing.
        b = self.getBridgeManager()

        # Enable the object that keeps us online
        self.osm = OnlineStateManager(self, my_ipp, node_ipps, **b)