Update libp2p from 0.46.1 to 0.48.0
Is there an existing issue?
- [X] I have searched the existing issues
Experiencing problems? Have you tried our Stack Exchange first?
- [X] This is not a support question.
Description of bug
Substrate currently has libp2p:0.46.1 as one of its dependencies, which via transitivity(libp2p-tcp > if-watch) depends upon windows:0.29.0 which contains a security vulnerability https://github.com/advisories/GHSA-x4mq-m75f-mx8m
If updated to the latest libp2p:0.48.0 (minimum 0.47.0), this is fixed. However since there has been a breaking change in libp2p:0.48.0, simply bumping the version isn't enough. Specifically this file breaks with the new Behavior api and I was unable to figure it out.
Perhaps someone from parity can take a look and address a good refactoring strategy?
Steps to reproduce
No response
@dmitry-markin is already working on this.
Here is the draft PR for reference: https://github.com/paritytech/substrate/pull/12256