Bobbin Threadbare
daa27f49f2
Merge pull request #140 from 0xPolygonMiden/next
...
Tracking PR for v0.5 release
2023-05-26 14:36:20 -07:00
Bobbin Threadbare
dcda57f71a
chore: update changelog
2023-05-26 14:32:17 -07:00
Bobbin Threadbare
d9e3211418
Merge pull request #153 from 0xPolygonMiden/bobbin-tsmt-iter
...
Tiered SMT iterators
2023-05-20 22:52:59 -07:00
Bobbin Threadbare
21e7a5c07d
feat: implement iterators over contents of TieredSmt
2023-05-20 22:47:07 -07:00
Bobbin Threadbare
02673ff87e
Merge pull request #152 from 0xPolygonMiden/bobbin-tsmt
...
Basic Tiered MST
2023-05-16 15:42:34 -07:00
Bobbin Threadbare
b768eade4d
feat: added handling of bottom tier to TieredSmt
2023-05-16 15:38:05 -07:00
Bobbin Threadbare
51ce07cc34
feat: implement basic TieredSmt
2023-05-12 11:33:34 -07:00
Bobbin Threadbare
550738bd94
Merge pull request #151 from 0xPolygonMiden/bobbin-mstore-subset
...
MerkleStore subset and more
2023-05-11 00:41:01 -07:00
Bobbin Threadbare
629494b601
feat: add leaves() iterator to SimpleSmt
2023-05-11 00:37:16 -07:00
Bobbin Threadbare
13aeda5a27
feat: add subset() to MerkleStore
2023-05-09 18:38:21 -07:00
Bobbin Threadbare
e5aba870a2
Merge pull request #149 from 0xPolygonMiden/bobbin-simple-smt
...
SimpleSmt updates
2023-05-08 07:35:00 -07:00
Bobbin Threadbare
fcf03478ba
refactor: update SimpleSmt interfaces
2023-05-08 00:12:24 -07:00
frisitano
0ddd0db89b
Merge pull request #148 from 0xPolygonMiden/frisitano-mmr-accumulator
...
refactor: Mmr accumulator
2023-05-05 17:56:46 +08:00
frisitano
2100d6c861
refactor(mmr): expose method to join mmr peaks in a vector and pad
2023-05-05 12:03:32 +08:00
Bobbin Threadbare
52409ac039
Merge pull request #146 from 0xPolygonMiden/frisitano-merkle-store-inner-nodes
...
feat: add .inner_nodes() to [MerkleStore]
2023-05-04 13:49:36 -07:00
frisitano
4555fc918f
feat: add .inner_nodes() to [MerkleStore]
2023-05-04 19:15:52 +07:00
Bobbin Threadbare
52db23cd42
chore: update crate version to v0.5.0
2023-04-21 15:48:18 -07:00
Bobbin Threadbare
09025b4014
Merge pull request #129 from 0xPolygonMiden/next
...
Tracking PR for v0.4 release
2023-04-21 15:38:33 -07:00
Bobbin Threadbare
e983e940b2
chore: update changelog
2023-04-21 14:42:08 -07:00
Bobbin Threadbare
ae4e27b6c7
Merge pull request #139 from 0xPolygonMiden/hacka-support-adding-existing-structures-to-store
...
store: support adding existing structures
2023-04-21 14:32:52 -07:00
Bobbin Threadbare
130ae3d12a
feat: add inner node iterator to MerklePath
2023-04-21 14:27:58 -07:00
Bobbin Threadbare
22c9f382c4
fix: serialization test
2023-04-21 11:39:49 -07:00
Bobbin Threadbare
9be4253f19
feat: remove clone requirement for MerkleStore From constructors
2023-04-21 11:22:36 -07:00
Augusto F. Hack
59595a2e04
feat: added From convertions for the MerkleStore
2023-04-21 14:47:58 +02:00
Augusto F. Hack
eb316f51bc
store: remove SimpleSMT/MerkleTree/Mmr add/with methods
2023-04-21 14:47:48 +02:00
Augusto F. Hack
8161477d6a
store: support adding existing structures
2023-04-20 13:45:31 +02:00
Augusto Hack
158167356d
Merge pull request #138 from 0xPolygonMiden/hacka-merge-support-for-leaves
...
feat: allow merging of leaves
2023-04-17 12:29:13 +02:00
Augusto F. Hack
3996374a8b
feat: allow merging of leaves
...
Consider the case of a MMR with one entry, and a new entry is being
added. Both of these values are quite unique, they are at the same time
the root and only leaf of their corresponding tree. Currently this
representation is not supported by the [MerkleStore], so the leaves are
not in it. Once the two values are merged, they both become leaves of a
new tree under the new parent, and the existing validation didn't permit
that promotion from happening.
This lifts the validation, and changes the method to clarify that not
only `root` are being merged, by arbitrary nodes of a tree (leafs,
internal, or roots), with arbitrary mixing of each.
2023-04-17 12:21:51 +02:00
Augusto Hack
7fa03c7967
Merge pull request #137 from 0xPolygonMiden/frisitano-reexport-mmr-proof
...
re-export mmr proof
2023-04-14 14:34:58 +02:00
frisitano
79915cc346
feat: re-export MmrProof
2023-04-14 13:25:19 +01:00
Augusto Hack
45412b5cec
Merge pull request #134 from 0xPolygonMiden/add-rustfmt-config
...
config: add rustfmt config
2023-04-11 17:58:06 +02:00
Augusto F. Hack
bbb1e641a3
config: add rustfmt config
2023-04-11 17:38:39 +02:00
Bobbin Threadbare
e02507d11e
chore: update version to v0.4.0
2023-04-08 12:46:53 -07:00
Bobbin Threadbare
b5eb68e46c
Merge pull request #120 from 0xPolygonMiden/next
...
Tracking PR for v0.3 release
2023-04-07 23:55:43 -07:00
Bobbin Threadbare
61db888b2c
chore: update crate version to v0.3
2023-04-07 23:44:27 -07:00
Bobbin Threadbare
051167f2e5
Merge pull request #76 from 0xPolygonMiden/bobbin-blake3-opt
...
BLAKE3 hash_elements() optimization
2023-04-07 23:12:41 -07:00
Victor Lopes
498bc93c15
Merge pull request #125 from 0xPolygonMiden/vlopes11-store-get-leaf-depth
...
feat: add `MerkleStore::get_leaf_depth`
2023-04-06 23:13:54 +02:00
Victor Lopez
00ffc1568a
feat: add MerkleStore::get_leaf_depth
...
This commit introduces `get_leaf_depth`, a tiered SMT helpers that will
retrieve the depth of a leaf for a given root, capped by `64`.
closes #119
2023-04-06 23:01:38 +02:00
Augusto Hack
cbf51dd3e2
Merge pull request #127 from 0xPolygonMiden/hacka-optimized-peak-hash
...
mmr: optimized peak hash for Miden VM
2023-04-06 19:38:48 +02:00
Augusto F. Hack
ab903a2229
mmr: optimized peak hash for Miden VM
2023-04-06 18:22:01 +02:00
Bobbin Threadbare
86dba195b4
Merge pull request #124 from 0xPolygonMiden/bobbin-merkle-fixes
...
Merkle fixes
2023-04-05 12:20:41 -07:00
Bobbin Threadbare
bd557bc68c
fix: add validation to NodeIndex constructor and remove BitIterator
2023-04-05 12:08:00 -07:00
Augusto Hack
cf94ac07b7
Merge pull request #121 from 0xPolygonMiden/hacka-simple-smt-parent-node-iterator
...
feat: add parent node iterator for SimpleSMT
2023-04-05 00:46:32 +02:00
Augusto Hack
d873866f52
Merge pull request #118 from 0xPolygonMiden/hacka-support-mmr-in-the-merkle-store
...
feat: add support for MMR to the MerkleStore
2023-04-04 23:13:43 +02:00
Augusto F. Hack
9275dd00ad
feat: add parent node iterator for SimpleSMT
2023-04-04 22:33:26 +02:00
Augusto F. Hack
429d3bab6f
feat: add support for MMR to the MerkleStore
2023-04-04 22:33:01 +02:00
Augusto Hack
f19fe6e739
Merge pull request #117 from 0xPolygonMiden/hacka-simplify-consuming-merkle-tree
...
feat: add node iterator to MerkleTree
2023-04-04 22:14:38 +02:00
Augusto F. Hack
1df4318399
feat: add node iterator to MerkleTree
2023-04-04 22:11:21 +02:00
Bobbin Threadbare
433b467953
feat: optimized hash_elements for blake3 hasher
2023-04-04 01:06:51 -07:00
Augusto Hack
f46d913b20
Merge pull request #116 from 0xPolygonMiden/hacka-remove-merke-store
...
Remove SimpleSmt store
2023-03-31 03:12:09 +02:00