Main change
This is a relatively large release of Gemini 3h.
Node improvements:
- New experimental very fast sync mode "Snap sync" that you can opt-in with
--sync snap
(will become the default after more testing and some remaining work around domains, only works for the initial sync) - Fixes and workarounds to prevent node from getting stuck in DSN sync state (pleae share feedback whether it helps)
--state-pruning archive-canonical
default changed to--state-pruning 140000
to decrease node disk usage (only affects new databases, works great in combination with Snap sync)- Fix node getting stuck and unable to make progress if farmer did not acknowledge newly created segment header (timeout is applied)
Farmer improvements:
- Improved farming cluster and plotting logging
- Default sector encoding concurrency for farming cluster increased from 8 to 50
- Workaround for high memory usage on Windows
- Reduced bandwidth usage by farming cluster through more direct communication between plotters and cache instances
- Make more farmer errors non-fatal
Shared improvements:
- Fix for yamux errors
- Farster network initialization on restart for both node and farmr using knowledge of previously connected peers
- Reduce peak memory usage for node and farmer on all platforms by optimizing piece data structure internals
The rest of the changes are internal.
Ubuntu and Windows x86-64 builds
There are two versions:
- skylake: for Intel Skylake/AMD Ryzen processors and newer
- x86-64-v2: for older processors since ~2009 and some old VMs
- older processors/VMs are no longer supported by official releases, but can still be compiled manually if desired
- x86-64 container images are built for Skylake/AMD Ryzen processors and newer only