nim-codex/vendor
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
..
asynctest@fe1a34caf5 Bump deps take2 (#492) 2023-08-01 16:47:57 -07:00
codex-contracts-eth@b5f33992b6 Workaround for Hardhat last block timestamp bug (#644) 2023-12-20 08:06:24 +11:00
combparser@ba4464c005 adding submodules 2021-11-25 09:37:12 +01:00
constantine@8367d7d19c Verifiable manifests (#642) 2023-12-12 08:11:54 +00:00
dnsclient.nim@23214235d4 Bump deps take2 (#492) 2023-08-01 16:47:57 -07:00
lrucache.nim@8767ade0b7 Add DHT (#75) 2022-04-13 10:32:35 -06:00
nim-bearssl@99fcb3405c Bump deps take2 (#492) 2023-08-01 16:47:57 -07:00
nim-blscurve@48d8668c5a Enable stylecheck (#353) 2023-03-10 08:02:54 +01:00
nim-chronicles@c9c8e58ec3 Bump deps take2 (#492) 2023-08-01 16:47:57 -07:00
nim-chronos@0277b65be2 Bump deps take2 (#492) 2023-08-01 16:47:57 -07:00
nim-codex-dht@a7f14bc9b7 Bump dht (#628) 2023-11-27 09:23:25 -08:00
nim-confutils@2028b41602 feat: adding config and env. variable support (#379) 2023-05-02 15:06:34 +02:00
nim-contract-abi@61f8f59b39 Fix nimble requirements (#305) 2022-11-16 13:10:23 +01:00
nim-datastore@0cde8aeb67 Enable stylecheck (#353) 2023-03-10 08:02:54 +01:00
nim-eth@15a09fab73 Bump deps take2 (#492) 2023-08-01 16:47:57 -07:00
nim-ethers@2428b756d6 Support logging to file (#558) 2023-11-09 16:35:55 +11:00
nim-faststreams@720fc5e5c8 Bump deps take2 (#492) 2023-08-01 16:47:57 -07:00
nim-http-utils@3b491a40c6 Bump deps take2 (#492) 2023-08-01 16:47:57 -07:00
nim-json-rpc@0bf2bcbe74 Slot queue (#455) 2023-07-25 12:50:30 +10:00
nim-json-serialization@bb53d49caf Bump deps take2 (#492) 2023-08-01 16:47:57 -07:00
nim-leopard@1a6f2ab725 Enable stylecheck (#353) 2023-03-10 08:02:54 +01:00
nim-libbacktrace@b29c22ba0e Bump libbacktrace and secp256k1 2022-06-28 11:04:18 +03:00
nim-libp2p@4f2259e1ce Rework merkle tree (#654) 2023-12-21 06:41:43 +00:00
nim-metrics@6142e433fc Bump deps take2 (#492) 2023-08-01 16:47:57 -07:00
nim-nat-traversal@27d314d65c Speed up development (#303) 2022-11-14 14:50:00 +01:00
nim-nitro@6b4c455bf4 Fix version conflict on nimble install 2022-05-19 09:36:47 +02:00
nim-poseidon2@0cfecf7d78 Rework merkle tree (#654) 2023-12-21 06:41:43 +00:00
nim-presto@3984431dc0 track latest nim-libp2p's master branch (#248) 2022-11-02 11:40:28 -06:00
nim-protobuf-serialization@28214b3e40 Bump deps take2 (#492) 2023-08-01 16:47:57 -07:00
nim-results@f3c666a272 Bump deps take2 (#492) 2023-08-01 16:47:57 -07:00
nim-secp256k1@2acbbdcc0e Bump deps take2 (#492) 2023-08-01 16:47:57 -07:00
nim-serialization@384eb2561e Bump deps take2 (#492) 2023-08-01 16:47:57 -07:00
nim-sqlite3-abi@362e1bd9f6 Bump deps take2 (#492) 2023-08-01 16:47:57 -07:00
nim-stew@7afe7e3c07 Bump deps take2 (#492) 2023-08-01 16:47:57 -07:00
nim-taskpools@b3673c7a7a Enable stylecheck (#353) 2023-03-10 08:02:54 +01:00
nim-testutils@b56a5953e3 Bump deps take2 (#492) 2023-08-01 16:47:57 -07:00
nim-toml-serialization@86d477136f feat: adding config and env. variable support (#379) 2023-05-02 15:06:34 +02:00
nim-unittest2@b178f47527 Bump deps take2 (#492) 2023-08-01 16:47:57 -07:00
nim-websock@2c3ae3137f Bump deps take2 (#492) 2023-08-01 16:47:57 -07:00
nim-zlib@f34ca261ef Bump deps take2 (#492) 2023-08-01 16:47:57 -07:00
nimbus-build-system@fe9bc3f375 Bump deps take2 (#492) 2023-08-01 16:47:57 -07:00
nimcrypto@24e006df85 Bump deps take2 (#492) 2023-08-01 16:47:57 -07:00
npeg@b15a10e388 Bump deps take2 (#492) 2023-08-01 16:47:57 -07:00
questionable@1f0afff48b Bump questionable and test for tree init failure (#630) 2023-11-21 19:30:14 +01:00
stint@86621eced1 Bump deps take2 (#492) 2023-08-01 16:47:57 -07:00
upraises@ff4f8108e4 adding submodules 2021-11-25 09:37:12 +01:00
atlas.workspace Bump deps take2 (#492) 2023-08-01 16:47:57 -07:00
urls.rules Bump deps take2 (#492) 2023-08-01 16:47:57 -07:00