run_dht.py 796 B

1234567891011121314151617181920212223
  1. import argparse
  2. import tesseract
  3. from tesseract.utils import find_open_port
  4. if __name__ == "__main__":
  5. parser = argparse.ArgumentParser()
  6. parser.add_argument('--port', type=int, default=None, required=False)
  7. parser.add_argument('--initial_peers', type=str, default="[]", required=False)
  8. parser.add_argument('--lifetime_seconds', type=int, default=None, required=False)
  9. args = parser.parse_args()
  10. initial_peers = eval(args.initial_peers)
  11. print("Parsed initial peers:", initial_peers)
  12. network = tesseract.TesseractNetwork(*initial_peers, port=args.port or find_open_port())
  13. try:
  14. network.start()
  15. print(f"Running network node on port {network.port}")
  16. network.join(timeout=args.lifetime_seconds)
  17. finally:
  18. network.shutdown()