rust-multiaddr
rust-multiaddr copied to clipboard
multiaddr implementation in rust
Is there anything blocking for publishing v0.18?
While this increases the size of a multiaddr on the stack or in a container (from 1 word to 2 words), it decreases the overall memory usage of the multiaddr...
i was searching for why `Arc` was used after my overnight test shown additional allocation tracing back to the `Arc` in `Multiaddr` (probably unrelated, though it did catch my eye)....
Sample use-case: - Roll out of new `Protocol::X`. - Old DHT nodes should forward `Multiaddr`s with `Protocol::X` of new nodes even though they can't parse the `Multiaddr`. Currently they don't....
Tracking next steps to do the `/webrtc` -> `/webrtc-direct` rename (https://github.com/multiformats/multiaddr/pull/150#issuecomment-1468791586) with potential for collision with the introduction of `/webrtc` (browser-to-browser) https://github.com/multiformats/rust-multiaddr/pull/79. - [x] Release https://github.com/multiformats/rust-multiaddr/pull/84 as non-breaking change -...
As an effort towards #71, I propose to make `Error` an opaque struct. This allows us to rename variants, as well as add or remove some of them or change...
Seems that the spec doesn't allow an empty MA. ``` Human-readable multiaddr: (//)+ Example: /ip4/127.0.0.1/udp/1234 Machine-readable multiaddr: ()+ Same example: 0x4 0x7f 0x0 0x0 0x1 0x91 0x2 0x4 0xd2 Values...
As witnessed in https://github.com/libp2p/rust-libp2p/issues/3244#issuecomment-1352743020 adding a new protocol to the multiaddr implementation breaks communication between nodes using the new feature and nodes using an older version of this library. This...
Reduce third-party dependency.