Releases: datatrails/go-datatrails-merklelog
Add extraBytes parameter to AddHashedLeaf
What's Changed
- Dev/jgough/10207 support extrabytes by @honourfish in #37
Full Changelog: massifs/v0.3.0...massifs/v0.3.1
massifs/v0.3.0
What's Changed
- feat: accept checkpoint v2 for verifiers by @robinbryce in #36
Note: please see https://github.com/datatrails/go-datatrails-merklelog/releases/tag/massifs%2Fv0.2.4 for details
Full Changelog: massifs/v0.2.4...massifs/v0.3.0
massifs/v0.2.4
MMRIVER 02 support
MMRIVER 02 updates the requested VDS assignment from 2 to 3. This change brings the pre-signed receipts into alignment with that.
What's Changed
- feat: support VDS requested assignment 3 from MMRIVER 02 by @robinbryce in #35
Impact
- Receipt verifiers will need accept VDS 3.
- Receipt verifiers can confirm the VDS to expect by examining any
replica's latest seal. - Receipt verifiers can safely accept both VDS 2 or VS3 if they know out
of band the receipt came from a forestrie log. - Receipt creators may need to accomodate the VDS change, depending on
the depth of validation and sanity checking they perform on pre-signed
receipts before attaching proofs.
This change has no impact on:
- replication via veracity.
- checkpoint verification.
Full Changelog: massifs/v0.2.3...massifs/v0.2.4
massifs/v0.2.3
What's Changed
- fix: replciation issue local log and seal corruption by @robinbryce in #34
Full Changelog: massifs/v0.2.2...massifs/v0.2.3
massifs/v0.2.2
Test infra for legacy to v1 seal replication support
What's Changed
- feat: configurable seal version for test committer/confirmer by @robinbryce in #32
Full Changelog: massifs/v0.2.1...massifs/v0.2.2
mmr/v0.1.1
What's Changed
- fix: seal format default and bagged consitency check corner case by @robinbryce in #30
Full Changelog: massifs/v0.2.0...mmr/v0.1.1
massifs/v0.2.1
What's Changed
- take mmr fix for legacy consistency check corner case by @robinbryce in #31
Full Changelog: mmr/v0.1.1...massifs/v0.2.1
mmr/v0.1.0
COSE Receipt MMRIVER draft alignment changes
What's Changed
- Dev/robin/8241 accumulator prove and verify by @robinbryce in #22
Full Changelog: massifs/v0.1.1...mmr/v0.1.0
The primary change here is to make our consistency proofs and inclusion proofs work in terms of the accumulator defined in the paper referenced by the COSE Receipts MMRIVER draft. And generaly include full support for COSE Recieipts
It also cleans up various algorithm implementations and checks that the draft algorithm implmentations and our go lang immplementation both meet the test vectors published by the draft.
Because it remains useful to be able to do so, I have retained the original variants of algorithms that worked with mmr "bagged" peaks. Some algorithm implementations I think we can remove altogether, but in this pr have not been deleted. Instead they are used in tests which show the "old" versions match the "new" versions
So in summary
-
bagged.go means a file that has things only relevant for MMR bagged peaks
-
old.go means a file that has things that are retained for compatibility testing but which are now "depricated"
-
Bagged() means the function is only relevant for working with MMR bagged peaks
-
Old() means the function is depricated, retained for compatibility testing
-
clean up proof generation and align with likely rfc alog destription
-
verification from generic accumulator proof, helpers and tests
-
simplification for AddHashedLeaf
-
test: add various tests showing alignment with the mmr draft
-
fix: log base 2 32 bit variant off by one
-
Pre-signed receipts attached as seal headers
-
Add guard to IndexProof where the requested index is greater than the
MMRSize limit -
mmrIndex vs mmrSize bug in BuildReceipt
massifs/v0.2.0
COSE Receipt MMRIVER draft alignment changes
Takes release mmr/v0.1.0
What's Changed
- bump massifs to consume mmr/v0.1.0 by @robinbryce in #29
Full Changelog: mmr/v0.1.0...massifs/v0.2.0
massifs/v0.1.1
What's Changed
- Dev/robin/9913 handle ratelimiting gracefully by @robinbryce in #28
Full Changelog: massifs/v0.1.0...massifs/v0.1.1