Skip to content

Releases: ipfs/go-ds-crdt

v0.3.3

15 Mar 10:00
v0.3.3
e0eb62d
Compare
Choose a tag to compare
  • On first sync, add received heads immediately as heads before waiting to process the full DAG
  • Timeout GetDelta during repair

v0.3.2

16 Feb 13:20
v0.3.2
407b7d8
Compare
Choose a tag to compare
  • Fix a panic when committing an empty batch

v0.3.1

15 Feb 15:49
v0.3.1
7f18605
Compare
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
Compare
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
Compare
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
Compare
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
Compare
Choose a tag to compare
  • Add context to the DAGSyncer interface HasBlock() method.

v0.2.0

30 Nov 04:07
v0.2.0
1c00690
Compare
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
Compare
Choose a tag to compare
  • Chore: dependency upgrades

v0.1.21

06 Jul 08:58
v0.1.21
6386c69
Compare
Choose a tag to compare
  • Chore: dependency upgrades