* feat: base implementation of dcutr for hole-punching
* chore: removed circuit-relay imports from __init__
* feat: implemented dcutr protocol
* added test suite with mock setup
* Fix pre-commit hook issues in DCUtR implementation
* usages of CONNECT_TYPE and SYNC_TYPE have been replaced with HolePunch.Type.CONNECT and HolePunch.Type.SYNC
* added unit tests for dcutr and nat module and
* added multiaddr.get_peer_id() with proper DNS address handling and fixed method signature inconsistencies
* added assertions to verify DCUtR hole punch result in integration test
---------
Co-authored-by: Manu Sheel Gupta <manusheel.edu@gmail.com>
* feat: implemented setup of circuit relay and test cases
* chore: remove test files to be rewritten
* added 1 test suite for protocol
* added 1 test suite for discovery
* fixed protocol timeouts and message types to handle reservations and stream operations.
* Resolved merge conflict in libp2p/tools/utils.py by combining timeout approach with retry mechanism
* fix: linting issues
* docs: updated documentation with circuit-relay
* chore: added enums, improved typing, security and examples
* fix: created proper __init__ file to ensure importability
* fix: replace transport_opt with listen_addrs in examples, fixed typing and improved code
* fix type checking issues across relay module and test suite
* regenerated circuit_pb2 file protobuf version 3
* fixed circuit relay example and moved imports to top in test_security_multistream
* chore: moved imports to the top
* chore: fixed linting of test_circuit_v2_transport.py
---------
Co-authored-by: Manu Sheel Gupta <manusheel.edu@gmail.com>