Skip to content

Releases: ipfs/go-ds-crdt

v0.3.1

15 Feb 15:49
v0.3.1
7f18605

Choose a tag to compare

  • Disable parallel head processing by default and add an option to control it

v0.3.0

01 Feb 22:14
v0.3.0
b18eb77

Choose a tag to compare

  • Add DAG-repair support

Failures fetching or merging nodes can mark the datastore as dirty.

A dirty datastore is repaired by a process that rewalks the nodes from the
heads which gets triggered on a configurable interval.

This means we keep track of processed nodes in a new datastore
namespace. Nodes that upgrade will need to reprocess the full DAG
on boot.

This also means that go-ds-crdt no longer needs a DAGSyncer with a HasBlock()
method and can use directly an ipld.DAGService().

  • Improved DAG processing logic: logic to avoid reprocessing of branches
    during sync has been improved.
  • Avoid broadcasting 0 heads when there's nothing to broadcast.
  • Update dependencies on the globaldb example
  • Enable parallel processing of new heads

Improved branch-pruning logic allows better processing of tipsets in parallel.

v0.2.4

11 Jan 17:06
v0.2.4
20b3257

Choose a tag to compare

  • Improve branch pruning when syncing
  • Update dependencies
  • Log some infos every 5 minutes

v0.2.3

17 Dec 10:22
v0.2.3

Choose a tag to compare

  • Performance improvements to the List() operation: We have introduced a bloom
    filter over the tombstone set so that keys that have never been deleted do not
    need to be checked against the tombstones. Real-world testing gives around 4x
    performance improvement.

  • Be less noisy: We have changed some Info messages to Debug, as they re-occur
    too frequently on datastores with heavy usage.

v0.2.1

30 Nov 05:16
v0.2.1

Choose a tag to compare

  • Add context to the DAGSyncer interface HasBlock() method.

v0.2.0

30 Nov 04:07
v0.2.0
1c00690

Choose a tag to compare

  • Add context to methods to comply with the latest version of the Datastore interface
  • Dependency upgrades

v0.1.22

16 Aug 15:34
v0.1.22
69daa81

Choose a tag to compare

  • Chore: dependency upgrades

v0.1.21

06 Jul 08:58
v0.1.21
6386c69

Choose a tag to compare

  • Chore: dependency upgrades

v0.1.20

05 Apr 18:34
v0.1.20
2e718ab

Choose a tag to compare

  • Dependency upgrades
  • Use Github actions for testing

v0.1.17

20 Oct 07:07
v0.1.17
dd9224a

Choose a tag to compare

Changes:

  • Update dependencies.