Dmitriy Ryajov
fc4fb1b203
rework merkle tree support
2023-12-22 17:22:58 -06:00
Dmitriy Ryajov
b8ee2ac71e
Update multicodecs ( #665 )
...
* rework merkle tree support
* rename merkletree -> codexmerkletree
* treed and proof encoding/decoding
* style
* adding codex merkle and coders tests
* use default hash codec
* proof size changed
* add from nodes test
* shorte file names
* wip poseidon tree
* shorten file names
* root returns a result
* import poseidon tests
* update multicodecs
* consolidating codex types and adding new codecs
* update codec
* remove temp codecs constants
* move codecs related stuff out
* updating codecs
* misc
* updating sizes since block size was adjusted to 64kb
* fix merge issues and cleanup a few warnings
2023-12-22 13:04:01 +01:00
Dmitriy Ryajov
52c5578c46
Rework merkle tree ( #654 )
...
* rework merkle tree support
* deps
* rename merkletree -> codexmerkletree
* treed and proof encoding/decoding
* small change to invoke proof verification
* rename merkletree to codexmerkletree
* style
* adding codex merkle and coders tests
* fixup imports
* remove new codecs for now
* bump deps
* adding trace statement
* properly serde of manifest block codecs
* use default hash codec
* add more trace logging to aid debugging
* misc
* remove double import
* revert un-needded change
* proof size changed
* bump poseidon2
* add from nodes test
* shorte file names
* remove upraises
* wip poseidon tree
* adjust file names
* misc
* shorten file names
* fix bad `elements` iter
* don't do asserts
* add fromNodes and converters
* root and getProof now return result
* add poseidon2 tree tests
* root now returns result
* misc
* had to make merkletree a ref, because nim blows up otherwise
* root returns a result
* root returns a result
* import poseidon tests
* bump
* merkle poseidon2 digest
* misc
* add merkle digest tests
* bump
* don't use checksuite
* Update tests/codex/merkletree/generictreetests.nim
Co-authored-by: markspanbroek <mark@spanbroek.net>
Signed-off-by: Dmitriy Ryajov <dryajov@gmail.com>
* Update codex/merkletree/merkletree.nim
Co-authored-by: markspanbroek <mark@spanbroek.net>
Signed-off-by: Dmitriy Ryajov <dryajov@gmail.com>
* Update codex/merkletree/merkletree.nim
Co-authored-by: markspanbroek <mark@spanbroek.net>
Signed-off-by: Dmitriy Ryajov <dryajov@gmail.com>
* Update tests/codex/merkletree/generictreetests.nim
Co-authored-by: markspanbroek <mark@spanbroek.net>
Signed-off-by: Dmitriy Ryajov <dryajov@gmail.com>
* missing return
* make toBool private (it's still needed otherwise comparison won't work)
* added `digestTree` that returns a tree and `digest` for root
* test against both poseidon trees - codex and poseidon2
* shorten merkle tree names
* don't compare trees - it's going to be too slow
* move comparison to mekrle helper
* remove merkle utils
---------
Signed-off-by: Dmitriy Ryajov <dryajov@gmail.com>
Co-authored-by: markspanbroek <mark@spanbroek.net>
2023-12-21 06:41:43 +00:00
Tomasz Bekas
4d546f9ace
Bump questionable and test for tree init failure ( #630 )
2023-11-21 19:30:14 +01:00
Tomasz Bekas
2396c4d76d
Blockexchange uses merkle root and index to fetch blocks ( #566 )
...
* Blockexchange uses merkle root and index to fetch blocks
* Links the network store getTree to the local store.
* Update codex/stores/repostore.nim
Co-authored-by: Dmitriy Ryajov <dryajov@gmail.com>
Signed-off-by: Tomasz Bekas <tomasz.bekas@gmail.com>
* Rework erasure.nim to include recent cleanup
* Revert accidential changes to lib versions
* Addressing review comments
* Storing proofs instead of trees
* Fix a comment
* Fix broken tests
* Fix for broken testerasure.nim
* Addressing PR comments
---------
Signed-off-by: Tomasz Bekas <tomasz.bekas@gmail.com>
Co-authored-by: benbierens <thatbenbierens@gmail.com>
Co-authored-by: Dmitriy Ryajov <dryajov@gmail.com>
2023-11-14 13:02:17 +01:00
Tomasz Bekas
e8601274b9
Merkle tree construction ( #504 )
...
* Building a merkle tree
* Obtaining merkle proof from a tree
---------
Co-authored-by: benbierens <thatbenbierens@gmail.com>
2023-08-15 13:23:35 +02:00