Prabal Patra
Prabal Patra
Closes #3116 ## Summary Implements `Context()` method for `network.Conn` that returns a context cancelled when the connection closes, enabling proper resource cleanup and early cancellation of dependent work. ## Changes...
## Overview Implements the move-friendly accessor improvements requested in issue #95. Adds ref-qualified and rvalue overloads so temporaries can return buffers by move, eliminating unnecessary copies while keeping lvalue behavior...
## Summary This PR fixes a security vulnerability where the C++ implementation of libp2p's Identify protocol did not validate the `signedPeerRecord` field, allowing malicious peers to inject or forward third-party...
## Overview This PR implements the yamux stream destructor improvements as requested in issue #240. The changes ensure that YamuxStream objects are properly cleaned up immediately when destroyed, preventing potential...
## Overview This PR introduces several code quality improvements, performance optimizations, and enhanced error handling across the libp2p C++ codebase. The changes focus on improving maintainability, safety, and cross-platform compatibility....
## Summary This PR improves code quality by adding const correctness, better error handling, and additional utility methods to the SQLite wrapper class. ## Changes - **`include/libp2p/storage/sqlite.hpp`**: Enhanced method declarations...
## Summary This PR adds MSVC compiler support and implements basic ECDSA key validation functionality. The changes address existing TODO items and improve code quality. ## Changes ### MSVC Compiler...
The cpp-libp2p repository had several code quality issues that were causing compiler warnings and potential portability problems: 1. **Variable Length Arrays (VLA)** - Non-standard C++ extension causing compiler warnings 2....
## Problem Evicted (leaving) nodes could still enter DKG execution and send shares when Execute was triggered (locally or via gossip), even after transitioning to `Left`. This caused unwanted participation...
## Summary Adds comprehensive test suite to verify that drand signatures, clients, daemons, and beacons are fully interoperable between big-endian and little-endian systems. ## Motivation Issue #1110 raised concerns about...