* added basic structure for direct peers
* added direct connect heartbeat
* added logic to reject GRAFT from direct peers
* added invocation of direct_connect_heartbeat
* updated _get_peers_to_send to include direct peers
* fixed failing gossipsub core and demo tests
* fixed failing test_examples.py
* add tests for peer management
* fix lint
* update tests
* fixed direct_peers type and peer_records test
* fixed failing gossipsub direct peers test
* added reject graft test
* updated reconnection test
* added newsfragment
* improved reject graft test
* updated default value for direct peers
* renamed direct_connect_init_delay parameter
* reverted back to direct_connect_initial_delay param name
---------
Co-authored-by: Khwahish Patel <khwahish.p1@ahduni.edu.in>
* Initial setup for pubsup
* Created node and trying to setup gossipsub
* Fix: Use pubsub object for publishing messages instead of gossipsub
* Correct help message for port argument.
* Fix: Used pubsub object instead of gossipsub object on Client side
* Fix: handle_new_peer method of pubsub is used to connect to new peers.
* used for host.connect to connect to peers
* Corrected script for connecting to other peers.
* message receiving function created
* message publishing function created
* Refactored the code for improved clarity and maintainability.
* fix: make publish loop input non-blocking to prevent event loop blocking
* refactored the code for better user experience while publishing message
* corrected the name of protocol
* Fix: Correct the implementation of the port argument
* Added pubsub initialization
* added logging
* pubsub instance is running
* Enhance publish loop with user prompts and error handling
* Connection monitoring added
* Add key pair generation and security options to pubsub host initialization
* Refactor pubsub logging and corrected gossipsub protocol id
* Started gossipsub service
* Add dynamic port assignment
* Refactor pubsub example for CI
* feat: monitor_peer_topics function added
* Noise protocol added
* refactor: default port set to none and some logging changes.
* refactor: Add graceful shutdown with termination events
- Replace infinite loops with termination events
- Add proper shutdown handling for all loops
- Implement clean resource cleanup on exit
- Add shutdown message for better user feedback
- Update signal handling for graceful termination
* Changed import path for factories file.
- to align import statement with changes from PR 543
* Added News Fragment
* Added pub-sub demo to the console_scripts section in setup.py
* Added pubsub example to Documentation
* Fix formatting and path in PubSub documentation example
* Added pubsub example in toctree
* Added tests for pubsub example
* updated the description of pubsub example
* corrected the name of pubsub docs file
* Remove unused imports and security options from pubsub example
* Update script usage instructions in pubsub example
* Enhanced compatibility for python 3.9
* Corrected console output