Skip to content

v0.0.1

Compare
Choose a tag to compare
@pav-kv pav-kv released this 05 May 15:41
· 128 commits to main since this release

The initial release of the merkle module.

It implements a few basic components:

  • compact ranges can be used to implement most things on Merkle trees, including Merkle trees themselves, and proof techniques
  • proof package implements proof techniques similar to the ones defined in RFC 6962
  • testonly package has an example Merkle tree implementation stored in memory, which can be used to compare other more complex Merkle tree data structures and systems against.

The code is production-ready, and is used to run systems like Trillian and Certificate Transparency. N.B. API changes are likely to happen; the module is still v0 intentionally to allow further refactoring before the APIs converge to their stable v1 shape. The Go Module docs are explicit that v0 comes with no semver guarantees.