Skip to content

v2.6.0

Choose a tag to compare

@n8mgr n8mgr released this 23 Jan 19:20
· 222 commits to master since this release
v2.6.0
e04511b

Features

  • Extend settings with syncerIngressLimit and syncerEgressLimit to set bandwidth rate limits on the syncer.
  • Record syncer bandwidth stats.
  • Register an alert if funding a contract formation, renewal or refresh fails.
  • Track disk I/O in metrics.

Cache sector subtrees to reduce disk IO for partial reads.

This change reduces the minimum read size from 4MiB to 4KiB when reading segments of a sector.

Warning: this cache drastically reduces disk IO, but increases the hostd database by 8GiB per TiB of data stored.

Add support for instant sync

New users can sync instantly using hostd --instant. When instant syncing, the hostd node initializes using a Utreexo-based checkpoint and can immediately validate blocks from that point forward without replaying the whole chain state. The state is extremely compact and committed in block headers, making this initialization both quick and secure. Learn more

The wallet is required to only have v2 history to use instant syncing.

Fixes

  • Add monitoring and rate limiting for quic.
  • Fixed a panic when contracts are rejected.
  • Fixed an issue with the backup endpoint locking up the host.
  • Periodically prune stored_sectors table.
  • Properly return decoding error when decoding slice in decodable.Scan.
  • Sync sector to disk after writing instead of tracking changed volumes.
  • Update core dependency to v0.19.0 and coreutils dependency v0.20.0.