For the past few weeks, the Bee team's focus has been on improving network health, observability, and user experience.
Node operators, can now mine an overlay address for specific neighborhoods for fresh nodes by using the new --target-neighborhood
option. The new Swarm Scanner neighborhoods page displays neighborhood sizes and is a great tool to be used in tandem with this new feature.
Uploads are now by default deferred, as they were before the v1.17.0 release.
Additionally, the default postage stamp batch type is now immutable.
Another behavioral change is that swap-enable
is now by default false
and the bee start
command without additional options starts the node in ultra-light mode. Full node operators must enable the option with swap-enable: true
if not already enabled for their nodes to continue to operate as normal.
We have also improved logging across many different services and protocols.
Pushsync and retrieval protocols now report error messages back to the origin node instead of the generic "stream reset" errors. As a result, the protocol version has been bumped, making this a breaking change. It is imperative that operators update their nodes asap.
Previously, nuking a node could cause syncing problems due to the fact that
syncing intervals were never reset. This issue has now been tackled by having nodes detect that a peer's localstore has been nuked. They are able to do this by comparing the peer's localstore epoch time across connections.
For questions, comments, and feedback, reach out on Discord.
Bug fixes
- Pullsync intervals are now reset when the peer's localstore epoch timestamp changes. ( #4290)
- Fixed the issue of not being able to pass a "0" parameter in the API. ( #4301)
- Fixed a bug where the context used for cachestore operations is canceled before a chunk can be cached. ( #4307 )
Features
- Mining an overlay address for specific neighborhoods. ( #4293 )
- Pushsync and retrieval protocol propagate the message of the error that terminates the request back to the origin peer. ( #4321 )
- The naked
bee start
cmd starts the node in ultra-light mode. ( #4326)
Hardening
- Logging improvements. ( #4295 #4296 #4297 #4302)
- The type of refCnt field of the chunkstore changed from uint8 to uint32, increasing its capacity. ( #4299 #4309 )
- Default batch type is now immutable. ( #4304 )
- The testnet bootnode address is now supplied by default in the configuration. ( #4317 )
- Uploads are now deferred by default. ( #4318 )
For a full PR rundown please consult the v1.17.4
diff.