v0.16.0
What's Changed
- fix: nmt spec for end-1 by @rootulp in #165
- chore: unexport
PrefixedData8
by @rootulp in #170 - chore: incorporates index-based Merkle range proof in the NMT specification by @staheri14 in #162
- feat: compute leaf hashes in the Push method by @staheri14 in #172
- chore: introduces a generic function to generate sample NMTs by @staheri14 in #177
- chore: adds a link to the nmt specs by @staheri14 in #174
- feat!: checks the exact size of the node in HashNode by @staheri14 in #175
- feat: ensures consistent namespace hash format for all tree node parameters in VerifyInclusion function by @staheri14 in #176
- feat: checks that all the arguments of VerifyNamespace conform to the same namespace hash format by @staheri14 in #179
- feat!: rejects invalid empty range proofs by @staheri14 in #180
- feat: returns error on invalid proof range in buildRangeProof by @staheri14 in #182
- feat!: handles empty proofs in validateLeafHash and VerifyInclusion by @staheri14 in #184
- feat: verifies namespace hash format to prevent panic in validateSiblingsNamespaceOrder by @staheri14 in #185
- feat: export
VerifyLeafHashes
by @rootulp in #189 - feat: verifies input range in the computeRoot to avoid panic by @staheri14 in #186
- feat!: verifies the namespace order for each tree node by @staheri14 in #187
- feat: adds the Size() method to the nmt API by @staheri14 in #191
- chore: replaces redundant codes in the HashNode with a proper function call by @staheri14 in #190
- feat!: add an additional constraint of empty leafHash field to the empty proof definition by @staheri14 in #192
- feat!: accounts for IgnoreMaxNamespace flag in the ProveNamespace method by @staheri14 in #194
- feat: ensures consistent use of the assumption that NMT nodes are ordered ascendingly by @staheri14 in #188
- feat!: resolves output inconsistencies when making multiple calls to the EmptyRoot by @staheri14 in #197
- feat: uses int instead of uint64 for leaves index by @staheri14 in #198
- chore: aligns the Ignore Max Namespace description with the implementation by @staheri14 in #199
Full Changelog: v0.15.0...v0.16.0