Skip to content

Releases: SiaFoundation/hostd

v2.7.0-beta.1

25 Feb 21:09
v2.7.0-beta.1
30acba0

Choose a tag to compare

v2.7.0-beta.1 Pre-release
Pre-release

Features

  • Update Go to 1.26.0.

Added consensus pruning

Adds a new experimental config option to enable consensus pruning. With Utreexo, it is no longer required to store every block to fully validate new blocks. This option limits the number of blocks the host will store in its consensus database reducing the size of the consensus database on disk. It is currently defaulted to off. We recommend no less than one day of blocks to ensure protection for deep reorgs (144 blocks on mainnet).

Fixes

  • Added config option to disable Merkle proof cache for low-resource systems.
  • Fixed revisions and resolutions in the same block causing contracts to be considered "active" forever.
  • Remove backup step size limit and don't vacuum backup to speed it up.
  • Update coreutils to v0.21.1

v2.6.0

23 Jan 19:20
v2.6.0
e04511b

Choose a tag to compare

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.

v2.6.0-beta.4

13 Jan 07:32
v2.6.0-beta.4

Choose a tag to compare

v2.6.0-beta.4 Pre-release
Pre-release

Features

  • 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

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.
  • Update core dependency to v0.19.0 and coreutils dependency v0.20.0.
  • Fixed syncer getting stuck on some nodes during reorgs

v2.6.0-beta.3

21 Dec 00:51
v2.6.0-beta.3
42c5b17

Choose a tag to compare

v2.6.0-beta.3 Pre-release
Pre-release

Features

  • 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

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.
  • Update core dependency to v0.19.0 and coreutils dependency v0.20.0.

v2.6.0-beta.2

18 Dec 22:52
v2.6.0-beta.2
eb953a6

Choose a tag to compare

v2.6.0-beta.2 Pre-release
Pre-release

Features

  • Record syncer bandwidth stats.
  • Register an alert if funding a contract formation, renewal or refresh fails.
  • Track disk I/O in metrics.

Add support for instant sync

New users can sync nearly instantly. With hostd --instant, the hostd node doesn’t replay the entire blockchain. Instead it initializes from any Utreexo-based checkpoint and immediately begins validating blocks from that point forward. 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.

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.

Fixes

  • Add monitoring and rate limiting for quic.
  • Update core dependency to v0.19.0 and coreutils dependency v0.20.0.

v2.6.0-beta.1

18 Dec 20:44
v2.6.0-beta.1
bc1d76d

Choose a tag to compare

v2.6.0-beta.1 Pre-release
Pre-release

Features

  • Record syncer bandwidth stats.
  • Register an alert if funding a contract formation, renewal or refresh fails.
  • Track disk I/O in metrics.

Add support for instant sync

New users can sync nearly instantly. With hostd --instant, the hostd node doesn’t replay the entire blockchain. Instead it initializes from any Utreexo-based checkpoint and immediately begins validating blocks from that point forward. 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.

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.

Fixes

  • Add monitoring and rate limiting for quic.
  • Update core dependency to v0.19.0 and coreutils dependency v0.20.0.

v2.5.1

12 Nov 14:26
v2.5.1
4616f43

Choose a tag to compare

Features

  • Trigger rescan when wallet seed changes

Fixes

  • Add OpenAPI spec
  • Archive V1 contracts with proof window after require height.
  • Fix host not renewing V2 contracts that have a capacity > size.
  • Fix integrity checks using cache
  • Fixed RPCFreeSectors NDFs.
  • Prevent overwriting an existing revision with an older one.
  • Return proto4.ErrNotEnoughStorage instead of internal error in StoreSector.
  • Update coreutils to v0.18.6

v2.4.2-beta.1

26 Sep 16:57
v2.4.2-beta.1
35e676f

Choose a tag to compare

v2.4.2-beta.1 Pre-release
Pre-release
v2.4.2-beta.1

v2.4.1

05 Sep 20:57
v2.4.1
fbc672c

Choose a tag to compare

Fixes

  • Update core dependency from 0.17.4 to 0.17.5 and coreutils dependency from 0.18.2 to 0.18.4.

v2.4.0

27 Aug 18:59
v2.4.0
e0d843c

Choose a tag to compare

Features

  • Added [GET] /wallet/events/:id
  • Contracts that have been rejected can now be retried by renters.
  • Remove RHP2 and RHP3 support
  • Removed V1 support

Fixes

  • Added alert for expiring local certificates
  • Added a 6 block buffer before storage is reclaimed to ensure small reorgs do not cause unnecessary contract failures.
  • Fix integrity checks for v2 contracts
  • Fixed connectivity check overflow causing immediate retries after many failures.
  • Fixed an issue where renewed contracts that are rejected will cause the original contract to fail.
  • Updated coreutils to v0.18.2 and core to v0.17.4