Name | Modified | Size | Downloads / Week |
---|---|---|---|
Parent folder | |||
README.md | 2025-10-01 | 3.3 kB | |
v0.35.0 source code.tar.gz | 2025-10-01 | 209.9 kB | |
v0.35.0 source code.zip | 2025-10-01 | 263.9 kB | |
Totals: 3 Items | 477.1 kB | 0 |
🚀 Introducing the New Provider Package
We're excited to introduce the new provider
package - a complete rethinking of content providing works in the DHT, using the Reprovide Sweep technique. Say goodbye to manual reprovide management! The provider package now handles both initial provides and periodic reprovides automatically.
🎯 Why This Matters
This package replaces the boxo provider
with a significantly more efficient implementation that addresses key performance bottlenecks:
Intelligent Batching 🧠
Instead of providing records randomly, we now batch provides by keyspace distance. This means fewer DHT lookups, faster provides, and consistent reprovide scheduling.
Smooth Resource Usage 📊
Reprovides are evenly distributed over time rather than creating periodic traffic spikes. Your node's resource consumption is now predictable and steady.
⚠️ Early Access
This is the initial release of the provider package. While fully functional, we're continuing to add features and refine the API in upcoming releases. Expect interface changes as we iterate based on community feedback.
🔜 What's Next
Stay tuned for additional provider features in future releases. Check the provider package documentation for usage examples and current capabilities.
What's Changed
- refactor: apply suggestions in records by @guillaumemichel in https://github.com/libp2p/go-libp2p-kad-dht/pull/1113
- ci: uci/update-go by @web3-bot in https://github.com/libp2p/go-libp2p-kad-dht/pull/1134
- chore: remove hardcoded go versions from go-test ci by @guillaumemichel in https://github.com/libp2p/go-libp2p-kad-dht/pull/1138
- Reprovide Sweep by @guillaumemichel in https://github.com/libp2p/go-libp2p-kad-dht/pull/1095
- fix(keystore): use new batch after commit by @guillaumemichel in https://github.com/libp2p/go-libp2p-kad-dht/pull/1154
- provider: default options by @guillaumemichel in https://github.com/libp2p/go-libp2p-kad-dht/pull/1153
- fix(provider): don't empty mapdatastore keystore on close by @guillaumemichel in https://github.com/libp2p/go-libp2p-kad-dht/pull/1155
- refactor(provider): closestPeerToPrefix coverage trie by @guillaumemichel in https://github.com/libp2p/go-libp2p-kad-dht/pull/1156
- refactor: remove provider status command by @guillaumemichel in https://github.com/libp2p/go-libp2p-kad-dht/pull/1157
- refactor: adjust FIND_NODE response exceptions by @guillaumemichel in https://github.com/libp2p/go-libp2p-kad-dht/pull/1158
- bump deps by @guillaumemichel in https://github.com/libp2p/go-libp2p-kad-dht/pull/1161
Full Changelog: https://github.com/libp2p/go-libp2p-kad-dht/compare/v0.34.0...v0.35.0
This release was brought to you by the Shipyard team.