Commit graph

  • 39397c707d SimpleSmt: do not assume that Merkle paths Deref to Vec in tests Qyriad 2025-04-04 15:09:32 +02:00
  • 9dada3a0d3 smt: add SparseMerklePath, a compact representation of MerklePath Qyriad 2025-02-27 17:26:28 +01:00
  • 52713f6895 add some comments to test_sparse_bits Qyriad 2025-04-06 15:03:03 +02:00
  • 25cfe91cc0 smt: change SimpleSmt::open() to return a sparse path Qyriad 2025-04-04 15:14:27 +02:00
  • 9fa2038ca8 add docstring to test_sparse_bits() Qyriad 2025-04-04 15:49:45 +02:00
  • 93a0ca0891 smt: change SimpleSmt::open() to return a sparse path Qyriad 2025-04-04 15:14:27 +02:00
  • 2feed75022 SimpleSmt: do not assume that Merkle paths Deref to Vec in tests Qyriad 2025-04-04 15:09:32 +02:00
  • d3aedfa731 smt: add SparseMerklePath, a compact representation of MerklePath Qyriad 2025-02-27 17:26:28 +01:00
  • d255b806cb cleanup tests Qyriad 2025-04-04 15:41:58 +02:00
  • 69db897e8a smt: change SimpleSmt::open() to return a sparse path Qyriad 2025-04-04 15:14:27 +02:00
  • 30a7ec112a SimpleSmt: do not assume that Merkle paths Deref to Vec in tests Qyriad 2025-04-04 15:09:32 +02:00
  • 7538681a13 smt: add SparseMerklePath, a compact representation of MerklePath Qyriad 2025-02-27 17:26:28 +01:00
  • fd664a4264 remove test_sparse_indices() Qyriad 2025-04-04 15:24:16 +02:00
  • 20c490c46f smt: change SimpleSmt::open() to return a sparse path Qyriad 2025-04-04 15:14:27 +02:00
  • 842ef50428 SimpleSmt: do not assume that Merkle paths Deref to Vec in tests Qyriad 2025-04-04 15:09:32 +02:00
  • a3b9f3dd21 smt: add SparseMerklePath, a compact representation of MerklePath Qyriad 2025-02-27 17:26:28 +01:00
  • 10f3f61fd2 remove outdated comment reference to next_back() Qyriad 2025-04-04 15:23:44 +02:00
  • 66237007e5 smt: change SimpleSmt::open() to return a sparse path Qyriad 2025-04-04 15:14:27 +02:00
  • d36243cc39 SimpleSmt: do not assume that Merkle paths Deref to Vec in tests Qyriad 2025-04-04 15:09:32 +02:00
  • 68b043cbaf smt: add SparseMerklePath, a compact representation of MerklePath Qyriad 2025-02-27 17:26:28 +01:00
  • 3b4c2c36dc move commit 'PartialSmt: fix misleading variable names' to the earliest Qyriad 2025-04-04 15:17:48 +02:00
  • b43afcd2ce smt: change SimpleSmt::open() to return a sparse path Qyriad 2025-04-04 15:14:27 +02:00
  • b31a50de2a SimpleSmt: do not assume that Merkle paths Deref to Vec in tests Qyriad 2025-04-04 15:09:32 +02:00
  • 5febc5798f smt: add SparseMerklePath, a compact representation of MerklePath Qyriad 2025-02-27 17:26:28 +01:00
  • 22c19983ac MerklePath: add clarity getters for API parity with future SparseMerklePath Qyriad 2025-04-04 14:13:37 +02:00
  • d524543899 MerklePath: document indexing order of nodes Qyriad 2025-04-04 13:56:29 +02:00
  • aa386c67a4 MerkleTree: use new NodeIndex::proof_indices() to resolve TODO Qyriad 2025-04-04 14:52:11 +02:00
  • 07bda60233 smt: refactor MerklePath logic Qyriad 2025-02-25 21:02:08 +01:00
  • 5eb9a14c40 PartialSmt: fix misleading variable names Qyriad 2025-03-24 17:00:45 +01:00
  • a27be8db4f fix clippy lints Qyriad 2025-04-04 15:17:18 +02:00
  • 4d0b507e77 smt: change SimpleSmt::open() to return a sparse path Qyriad 2025-04-04 15:14:27 +02:00
  • 980e1615bf SimpleSmt: do not assume that Merkle paths Deref to Vec in tests Qyriad 2025-04-04 15:09:32 +02:00
  • 9ee094703c smt: add SparseMerklePath, a compact representation of MerklePath Qyriad 2025-02-27 17:26:28 +01:00
  • 2fc25c028b re-add SimpleSmt::open() commit Qyriad 2025-04-04 15:16:02 +02:00
  • 1c39f38c9c smt: change SimpleSmt::open() to return a sparse path Qyriad 2025-04-04 15:14:27 +02:00
  • c28a9d1c30 SimpleSmt: do not assume that Merkle paths Deref to Vec in tests Qyriad 2025-04-04 15:09:32 +02:00
  • f018fcb2aa smt: add SparseMerklePath, a compact representation of MerklePath Qyriad 2025-02-27 17:26:28 +01:00
  • a09ce394ae SQUASH ALL THE THINGS Qyriad 2025-04-04 14:54:34 +02:00
  • 7f2fef41d0 smt: add SparseMerklePath Qyriad 2025-02-27 17:26:28 +01:00
  • 0961cfb227 add MerkleTree proof_indices commit Qyriad 2025-04-04 14:53:15 +02:00
  • fb5a865dfc Revert "smt: impl SimpleSmt::get_path() which returns a sparse path" Qyriad 2025-04-04 14:50:34 +02:00
  • 7f4b2b326c smt: impl SimpleSmt::get_path() which returns a sparse path Qyriad 2025-03-22 20:42:07 +01:00
  • cc6981de7f SparseMerklePath: add SparseValuePath container Qyriad 2025-04-04 14:38:41 +02:00
  • c45d9682eb SparseMerklePath: impl From/Into conversions Qyriad 2025-03-21 18:41:04 +01:00
  • 067f5d1062 SparseMerklePath: implement Serializable and Deserializable Qyriad 2025-03-21 14:07:54 +01:00
  • 9122935685 SparseMerklePath: implement iterators Qyriad 2025-03-21 13:59:36 +01:00
  • f8771549ea SparseMerklePath: implement random access Qyriad 2025-03-21 13:43:43 +01:00
  • 129f81eb4b smt: add SparseMerklePath Qyriad 2025-02-27 17:26:28 +01:00
  • d46aa998be PartialSmt: fix misleading variable names Qyriad 2025-03-24 17:00:45 +01:00
  • 7bc5527d45 MerklePath: add clarity getters for API parity with future SparseMerklePath Qyriad 2025-04-04 14:13:37 +02:00
  • 52a653f492 MerklePath: document indexing order of nodes Qyriad 2025-04-04 13:56:29 +02:00
  • 055c95f32a MerkleTree: use new NodeIndex::proof_indices() to resolve TODO Qyriad 2025-04-04 14:52:11 +02:00
  • 91aac69b8e smt: refactor MerklePath logic Qyriad 2025-02-25 21:02:08 +01:00
  • 3e4724d684 remove sparse_path changes from SimpleSmt commit Qyriad 2025-04-04 14:43:48 +02:00
  • 81ce40ce49 smt: impl SimpleSmt::get_path() which returns a sparse path Qyriad 2025-03-22 20:42:07 +01:00
  • 22b33ed8b6 SparseMerklePath: add SparseValuePath container Qyriad 2025-04-04 14:38:41 +02:00
  • 91983f7ced reorder commits Qyriad 2025-04-04 14:36:01 +02:00
  • 5d6ef3eccf smt: impl SimpleSmt::get_path() which returns a sparse path Qyriad 2025-03-22 20:42:07 +01:00
  • f1eb9a8f04 SparseMerklePath: impl From/Into conversions Qyriad 2025-03-21 18:41:04 +01:00
  • 743c65979a SparseMerklePath: implement Serializable and Deserializable Qyriad 2025-03-21 14:07:54 +01:00
  • 87acaa5aad SparseMerklePath: implement iterators Qyriad 2025-03-21 13:59:36 +01:00
  • 6fe0ab3184 SparseMerklePath: implement random access Qyriad 2025-03-21 13:43:43 +01:00
  • 15a8d9cbd8 smt: add SparseMerklePath Qyriad 2025-02-27 17:26:28 +01:00
  • 002afad1d7 PartialSmt: fix misleading variable names Qyriad 2025-03-24 17:00:45 +01:00
  • 9ef9fad9a7 MerklePath: add clarity getters for API parity with future SparseMerklePath Qyriad 2025-04-04 14:13:37 +02:00
  • c92882832c add at_idx and at_depth for MerklePath Qyriad 2025-04-04 14:17:11 +02:00
  • 09f78036a4 MerklePath: add clarity getters for API parity with future SparseMerklePath Qyriad 2025-04-04 14:13:37 +02:00
  • 99a7988e9e PartialSmt: fix misleading variable names Qyriad 2025-03-24 17:00:45 +01:00
  • 41f72ecf2f smt: impl SimpleSmt::get_path() which returns a sparse path Qyriad 2025-03-22 20:42:07 +01:00
  • 38d2ca3505 SparseMerklePath: impl From/Into conversions Qyriad 2025-03-21 18:41:04 +01:00
  • 441e29378e SparseMerklePath: implement Serializable and Deserializable Qyriad 2025-03-21 14:07:54 +01:00
  • 8f833c77e6 SparseMerklePath: implement iterators Qyriad 2025-03-21 13:59:36 +01:00
  • 71967753c8 SparseMerklePath: implement random access Qyriad 2025-03-21 13:43:43 +01:00
  • b116991b9d smt: add SparseMerklePath Qyriad 2025-02-27 17:26:28 +01:00
  • bf5b0e3255 MerklePath: document indexing order of nodes Qyriad 2025-04-04 13:56:29 +02:00
  • 6cafc422b4 fix section of proof_indices() Qyriad 2025-03-25 18:07:44 +01:00
  • 4a9252b65e PartialSmt: fix misleading variable names Qyriad 2025-03-24 17:00:45 +01:00
  • adf552e1e2 smt: impl SimpleSmt::get_path() which returns a sparse path Qyriad 2025-03-22 20:42:07 +01:00
  • 74fb98578a SparseMerklePath: impl From/Into conversions Qyriad 2025-03-21 18:41:04 +01:00
  • e6e2b1439f SparseMerklePath: implement Serializable and Deserializable Qyriad 2025-03-21 14:07:54 +01:00
  • 62b75ef686 SparseMerklePath: implement iterators Qyriad 2025-03-21 13:59:36 +01:00
  • c645dd1ece SparseMerklePath: implement random access Qyriad 2025-03-21 13:43:43 +01:00
  • 33e414b32a smt: add SparseMerklePath Qyriad 2025-02-27 17:26:28 +01:00
  • dcf66efb56 smt: refactor MerklePath logic Qyriad 2025-02-25 21:02:08 +01:00
  • 0af551a068 refactor for NodeIndex::proof_indices() Qyriad 2025-03-25 18:06:49 +01:00
  • d66b001708 PartialSmt: fix misleading variable names Qyriad 2025-03-24 17:00:45 +01:00
  • 3a672c6e9d smt: impl SimpleSmt::get_path() which returns a sparse path Qyriad 2025-03-22 20:42:07 +01:00
  • 1bb1a45bd0 SparseMerklePath: impl From/Into conversions Qyriad 2025-03-21 18:41:04 +01:00
  • 9b65debf2c SparseMerklePath: implement Serializable and Deserializable Qyriad 2025-03-21 14:07:54 +01:00
  • 4252678e91 SparseMerklePath: implement iterators Qyriad 2025-03-21 13:59:36 +01:00
  • 10b2f389de SparseMerklePath: implement random access Qyriad 2025-03-21 13:43:43 +01:00
  • b1847cab25 smt: add SparseMerklePath Qyriad 2025-02-27 17:26:28 +01:00
  • 619944aec8 smt: refactor MerklePath logic Qyriad 2025-02-25 21:02:08 +01:00
  • 57ceff3a72 fix iterators for get()/get_nonempty() change Qyriad 2025-03-25 15:17:56 +01:00
  • 9c84bcb2f6 PartialSmt: fix misleading variable names Qyriad 2025-03-24 17:00:45 +01:00
  • 90423ca622 smt: impl SimpleSmt::get_path() which returns a sparse path Qyriad 2025-03-22 20:42:07 +01:00
  • 297868c532 SparseMerklePath: impl From/Into conversions Qyriad 2025-03-21 18:41:04 +01:00
  • c65e5de887 SparseMerklePath: implement Serializable and Deserializable Qyriad 2025-03-21 14:07:54 +01:00
  • f4fb5533c7 SparseMerklePath: implement iterators Qyriad 2025-03-21 13:59:36 +01:00
  • c808c42da7 SparseMerklePath: implement random access Qyriad 2025-03-21 13:43:43 +01:00