docs: async def register(*address_list, cluster=None, loop=None):
      """Start Raft node (server)
      Args:
          address_list — 127.0.0.1:8000 [, 127.0.0.1:8001 ...]
          cluster — [127.0.0.1:8001, 127.0.0.1:8002, ...]
      """
  
      loop = loop or asyncio.get_event_loop()
      for address in address_list:
          host, port = address.rsplit(':', 1)
          node = Node(address=(host, int(port)), loop=loop)
          await node.start()
  
          for address in cluster:
              host, port = address.rsplit(':', 1)
              port = int(port)
  
              if (host, port) != (node.host, node.port):
                  node.update_cluster((host, port))